ホームページ >バックエンド開発 >Golang >プロキシの背後で動作するように Go コマンドを設定するにはどうすればよいですか?

プロキシの背後で動作するように Go コマンドを設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 11:20:16417ブラウズ

How Do I Configure the Go Command to Work Behind a Proxy?

プロキシを利用するための Go コマンドの設定

Go の開発機能を最大限に活用するには、プロキシを利用するようにコマンドを設定することが不可欠です。この記事では、この構成を実現する方法について詳しく説明します。

環境変数の設定

Go プログラムは、http_proxy および no_proxy 環境変数を利用してプロキシ設定を確立します。ただし、Go はコードの取得にソース コントロール マネージャー (SCM) に依存しているため、これらの変数だけでは不十分です。したがって、これらの SCM に対しても HTTP プロキシを構成する必要があります。

Mercurial については、これらの手順を参照してください。 Git については、このガイドを参照してください。

http_proxy と no_proxy の構成

http_proxy 変数は、http://user:password@host:port のようなカスタム形式を含めることができるプロキシ サーバー設定を定義します。 /。ユーザー、パスワード、およびポートのコンポーネントはオプションです。

逆に、no_proxy 変数は、プロキシ接続をバイパスするサーバーのカンマ区切りのリストを指定します。その形式は foo.com,bar.net:4000 のようになります。

環境変数によるコマンドライン呼び出し

これらの環境変数を組み込むように bash_profile を変更します。あるいは、次のように明示的に呼び出して Go コマンドへの使用を制限することもできます。

$ http_proxy=127.0.0.1:8080 go get code.google.com/p/go.crypto/bcrypt

シームレス プロキシ使用のためのエイリアス

プロキシの詳細を毎回指定したくない場合Go コマンドを実行する場合は、エイリアスを定義することを検討してください。このアプローチにより、以下に例を示すように、シームレスなワークフローが促進されます。

$ alias go='http_proxy=127.0.0.1:8080 go'

このエイリアスを設定すると、後続のすべての操作に指定した HTTP プロキシを利用して、Go コマンドを通常どおり実行できます。

以上がプロキシの背後で動作するように Go コマンドを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。