Go HTTP クライアントのプロキシ構成
多くの HTTP クライアント アプリケーションでは、Web サイトまたはサービスにアクセスするためにプロキシの使用が必要です。 Go では、HTTP クライアントのプロキシ構成を柔軟に設定できます。
デフォルトのプロキシ構成
プロキシを自動的に使用するには、次の環境変数を設定できます:
export HTTP_PROXY="http://proxyIp:proxyPort"
または、次の os パッケージを使用することもできます。 Go:
os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
カスタム プロキシ構成
プロキシ構成をより詳細に制御する必要がある場合は、プロキシを明示的に使用するカスタム HTTP クライアントを作成できます。
proxyUrl, _ := url.Parse("http://proxyIp:proxyPort") myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
このカスタム クライアントを使用して、リクエスト:
resp, err := myClient.Get("http://example.com")
デフォルトのトランスポートの変更
もう 1 つのオプションは、net/http パッケージで使用されるデフォルトのトランスポートを変更することです:
proxyUrl, _ := url.Parse("http://proxyIp:proxyPort") http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyUrl)}
この設定は、デフォルトの HTTP クライアントまたはプロキシ。
以上がGo の HTTP クライアントのプロキシを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。