Go で HTTP クライアントのプロキシを設定する
質問:
設定方法すべてのユーザーに対してプロキシ サーバーを使用するための Go の HTTP クライアントリクエスト?
答え:
Go で HTTP クライアントのプロキシを設定するには、複数の方法があります。
環境変数の使用:
次のことができますHTTP_PROXY 環境変数を設定して、プロキシ サーバーのアドレスを指定します。 Go が HTTP 接続を確立すると、プロキシ設定が自動的に検出され、使用されます。環境。
Bash:
export HTTP_PROXY="http://proxyIp:proxyPort"
Go:
os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
カスタムHTTPの使用クライアント:
指定されたプロキシ サーバーを使用するカスタム トランスポートを使用して、独自の http.Client オブジェクトを作成できます。
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") myClient := &http.Client{ Transport: &http.Transport{ Proxy: http.ProxyURL(proxyUrl), }, }
変更デフォルトの HTTP トランスポート:
で使用されるデフォルトの HTTP トランスポートを変更できます。 net/http パッケージを使用して、すべての HTTP リクエストにプロキシの使用を強制します。
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") http.DefaultTransport = &http.Transport{ Proxy: http.ProxyURL(proxyUrl), }
これにより、http.Client{} または net/ に依存するパッケージを使用して行われるすべての HTTP リクエストが保証されます。 http は指定されたプロキシを自動的に使用します。
以上がGo の HTTP クライアントでプロキシ サーバーを使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。