V2.0 Go SDK; HTTP, HTTPS ve SOCKS5 proxy'leri destekler. Proxy'leri ortam değişkenleri, Config veya RuntimeOptions aracılığıyla yapılandırabilirsiniz.
Proxy türleri
SDK, HTTP, HTTPS ve SOCKS5 proxy'leri destekler. Aynı anda yalnızca bir proxy türü kullanın.
|
|
|
|
|
|
|
|
|
|
|
|
Proxy kimlik doğrulaması gerektiriyorsa, kullanıcı adını ve parolayı URL'ye dahil edin: http://<user>:<password>@<IP address>:<port> veya socks5://<user>:<password>@<IP address>:<port>.
HTTP veya HTTPS proxy'leri için, proxy'yi atlayan adresleri (alan adları veya IP'ler) virgülle ayrılmış şekilde belirtmek üzere noProxy kullanın.
Yapılandırma yöntemleri
Öncelik sırası (en yüksekten en düşüğe): RuntimeOptions > Config > ortam değişkenleri.
-
Proxy'yi ortam değişkenleriyle yapılandırın.
NotSOCKS5 proxy, ortam değişkeni yapılandırmasını desteklemez.
HTTP_PROXYveyahttp_proxy: HTTP proxy adresi.HTTPS_PROXYveyahttps_proxy: HTTPS proxy adresi.NO_PROXYveyano_proxy: Proxy'yi atlayan adresler.
-
Proxy'yi RuntimeOptions içinde yapılandırın. Bu yapılandırma yalnızca bu runtime parametrelerini kullanan istekler için geçerlidir.
import ( util "github.com/alibabacloud-go/tea-utils/v2/service" openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" "github.com/alibabacloud-go/tea/tea" ) config := &openapi.Config{ Protocol: tea.String("https"), } runtime := &util.RuntimeOptions{ // Modify the request protocol (Protocol) as needed. httpsProxy is effective only for the HTTPS protocol, and httpProxy is effective only for the HTTP protocol. HttpProxy: tea.String("http://127.0.0.1:9898"), HttpsProxy: tea.String("http://127.0.0.1:8989"), NoProxy: tea.String("127.0.0.1,localhost"), // SOCKS5 proxy // Socks5Proxy: tea.String("socks5://127.0.0.1:8989"), // Socks5NetWork: tea.String("tcp"), } -
İstemciyi başlatırken Config içinde proxy'yi yapılandırın. Bu yapılandırma tüm istekler için geçerlidir.
Örnek:
import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" "github.com/alibabacloud-go/tea/tea" ) config := &openapi.Config{ // httpsProxy is effective only for the HTTPS protocol, and httpProxy is effective only for the HTTP protocol. Protocol: tea.String("https"), // HTTP proxy HttpProxy: tea.String("http://127.0.0.1:9898"), // HTTPS proxy HttpsProxy: tea.String("http://127.0.0.1:8989"), NoProxy: tea.String("127.0.0.1,localhost"), // SOCKS5 proxy // Socks5Proxy: tea.String("socks5://127.0.0.1:8989"), // Socks5NetWork: tea.String("tcp"), }