ホームページ > バックエンド開発 > Golang > グローバル プロキシ golang を設定する

グローバル プロキシ golang を設定する

PHPz
リリース: 2023-05-13 10:52:37
オリジナル
1676 人が閲覧しました

Golang は、ますます多くの人に愛されている高性能プログラミング言語です。さまざまなアプリケーション シナリオでは、ネットワーク リクエストを使用しますが、場合によってはプロキシを使用してリクエストを行う必要があり、そのためには Golang でグローバル プロキシを設定する必要があります。

この記事では、Golang でグローバル プロキシを設定する方法を紹介します。 Windows、Mac、Linux の 3 つのオペレーティング システムでのセットアップ方法を説明します。

Golang でのプロキシの使用

まず、コードにプロキシを追加する必要があります。 Golang 独自の net/http パッケージと url パッケージを使用してプロキシを設定できます。コードは次のとおりです。

client

オブジェクトは、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 オペレーティング システムでは、システム ネットワーク設定でグローバル プロキシを設定できます。詳細な手順は次のとおりです:

「システム環境設定」を開き、「ネットワーク」をクリックします。
  1. [ネットワーク設定] で、左側のリストの接続タイプ (Wi-Fi など) をクリックし、[詳細設定] ボタンをクリックします。
  2. [ネットワークの詳細設定] で、[プロキシ] タブをクリックし、選択ボックスで [手動] を選択します。
  3. [Web プロキシ (HTTP)] フィールドにプロキシ サーバーのアドレスとポート番号を入力します (例:
  4. 127.0.0.1:1080
  5. )。 [OK]ボタンをクリックして、詳細設定を閉じます。
  6. Linux でグローバル プロキシを設定する

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 となり、このアドレスがプロキシサーバーのアドレスになります。 これらの環境変数をシステムの

.bashrc

または .bash_profile ファイルに追加して、ログインするたびにプロキシが自動的に設定されるようにすることもできます。 概要

Golang でグローバル プロキシを設定するのは難しくありません。使用する必要があるのは、

http.Transport

パッケージと url パッケージだけです。を選択し、それをコードに設定します。複数のオペレーティング システムでグローバル プロキシを設定する必要がある場合は、この記事で説明されている方法に従って行うことができます。 グローバル プロキシを設定すると、ネットワーク リクエストを行うときにプロキシを使用し、実際の IP アドレスを隠し、ネットワーク セキュリティを保護するのに役立ちます。

以上がグローバル プロキシ golang を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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