2012-04-30 70 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