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

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

Barbara Streisand
リリース: 2024-12-17 06:14:24
オリジナル
130 人が閲覧しました

How Can I Configure a Go HTTP Client to Use a Proxy Server?

HTTP クライアントのプロキシの設定

HTTP クライアントでプロキシ サーバーを使用すると、プライバシーを強化したり、制限されたリソースへのアクセスを有効にしたりできます。 Go には、HTTP リクエストのプロキシ構成を確立するための複数の方法が用意されています。

HTTP_PROXY 環境変数を使用する

Lukas の提案は簡単です。 HTTP_PROXY 環境変数を目的のプロキシ アドレス (例: "http://proxyIp:proxyPort") に設定すると、Go の HTTP クライアントは自動的にそのアドレスを使用します。 proxy.

Bash:

export HTTP_PROXY="http://proxyIp:proxyPort"
ログイン後にコピー

Go:

os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
ログイン後にコピー

プロキシを使用したカスタム HTTP クライアントの構築

環境変数を変更できない、または信頼できない場合その後、指定されたプロキシを持つカスタム HTTP クライアントを作成できます。

proxyUrl, err := url.Parse("http://proxyIp:proxyPort")
myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
ログイン後にコピー

デフォルトの HTTP トランスポートの変更

このアプローチは gesamten プログラムに影響を与え、すべての 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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート