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

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

Susan Sarandon
リリース: 2025-01-03 17:26:39
オリジナル
451 人が閲覧しました

How to Configure Proxies for Go's HTTP Client?

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

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