ホームページ > バックエンド開発 > Golang > Go クライアント用に HTTP プロキシを構成するにはどうすればよいですか?

Go クライアント用に HTTP プロキシを構成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-30 07:54:48
オリジナル
447 人が閲覧しました

How to Configure HTTP Proxies for Go Clients?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート