2012-04-30 71 views
32

我想运行go install来安装tour,但我找不到使用代理访问Internet的选项。我不需要这个只是为了巡演,而是为了在Go中进行一般的发展。如何配置Go以使用代理?

如何配置Go以使用代理。

回答

52

Go程序了解环境变量http_proxyno_proxy,但这还不够,因为go get使用源代码管理器来检索代码。所以你必须为你的SCM设置HTTP代理设置。对于Mercurial使用this,对于Git使用this

http_proxy值可以像http://user:[email protected]: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 

避免每次都输入代理部分:

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

从现在开始,你可以使用go正常,但它使用HTTP代理。

+0

@oers很高兴知道。 – Mostafa

1

你,如果你被GFW封锁

+0

最好添加一些有助于'go get'命令的细节 – keos