Go での HTTP クライアントのプロキシの設定
Go の HTTP クライアントの場合、プロキシを設定する方法は複数あります。
1 つの方法は、Go が自動的に使用する HTTP_PROXY 環境変数を設定することです。環境変数を設定するには、次のコマンドを使用できます。
Bash:
export HTTP_PROXY="http://proxyIp:proxyPort"
Go:
os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
環境設定に関係なく特定のプロキシを使用するカスタム HTTP クライアントを作成するには、次のコマンドを使用します。コード:
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
最後に、「net/http」パッケージで使用されるデフォルトのトランスポートを変更して、プログラム内で行われるすべての HTTP リクエストにプロキシを適用することもできます:
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyUrl)}
以上がGo クライアント用に HTTP プロキシを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。