Golang は、ますます多くの人に愛されている高性能プログラミング言語です。さまざまなアプリケーション シナリオでは、ネットワーク リクエストを使用しますが、場合によってはプロキシを使用してリクエストを行う必要があり、そのためには Golang でグローバル プロキシを設定する必要があります。
この記事では、Golang でグローバル プロキシを設定する方法を紹介します。 Windows、Mac、Linux の 3 つのオペレーティング システムでのセットアップ方法を説明します。
Golang でのプロキシの使用
まず、コードにプロキシを追加する必要があります。 Golang 独自の net/http
パッケージと url
パッケージを使用してプロキシを設定できます。コードは次のとおりです。
オブジェクトは、http.Transport
を使用してプロキシを設定し、Google (https://www.google.com) への GET リクエストを開始します。ここでは、ローカル http プロキシ http://127.0.0.1:1080
を使用します。 このコードを実行する前に、ローカル プロキシ サービスがすでに実行されていることを確認する必要があります。
プロキシ サービスが正しく構成されていない場合は、エラー メッセージが返されます。
Windows でグローバル プロキシを設定する
Windows オペレーティング システムでは、システム設定のプロキシ オプションを使用してグローバル プロキシを設定できます。
Windows システム設定の [ネットワークとインターネットの設定] -> [プロキシ] タブを開き、[プロキシ サーバーを手動で設定する] スイッチをオンにします。
「HTTP」にプロキシ サーバーのアドレスとポート番号を入力します (例:
127.0.0.1:1080)。 次に、「保存」ボタンをクリックして設定を保存します。
Mac でグローバル プロキシを設定する
Mac オペレーティング システムでは、システム ネットワーク設定でグローバル プロキシを設定できます。詳細な手順は次のとおりです:
「システム環境設定」を開き、「ネットワーク」をクリックします。
[OK]ボタンをクリックして、詳細設定を閉じます。 Linux オペレーティング システムでは、環境変数を使用してグローバル プロキシを設定できます。
HTTP_PROXY および HTTPS_PROXY
環境変数をプロキシ サーバーのアドレスとポート番号に設定する必要があります。 ターミナルで次のコマンドを実行して環境変数を設定できます:
package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) func main() { proxyUrl, _ := url.Parse("http://127.0.0.1:1080") client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}} resp, err := client.Get("https://www.google.com") if err != nil { fmt.Println("Error: ", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("Error: ", err) return } fmt.Println(string(body)) }
ここでは、
HTTP_PROXY と HTTPS_PROXY
の両方を設定します。環境変数 127.0.0.1:1080
となり、このアドレスがプロキシサーバーのアドレスになります。 これらの環境変数をシステムの
または .bash_profile
ファイルに追加して、ログインするたびにプロキシが自動的に設定されるようにすることもできます。 概要
Golang でグローバル プロキシを設定するのは難しくありません。使用する必要があるのは、
http.Transport パッケージと url
パッケージだけです。を選択し、それをコードに設定します。複数のオペレーティング システムでグローバル プロキシを設定する必要がある場合は、この記事で説明されている方法に従って行うことができます。 グローバル プロキシを設定すると、ネットワーク リクエストを行うときにプロキシを使用し、実際の IP アドレスを隠し、ネットワーク セキュリティを保護するのに役立ちます。
以上がグローバル プロキシ golang を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。