Ubuntu配置Golang代理的步驟
Golang通過GOPROXY環境變量管理模塊代理,這是配置代理的關鍵步驟。
your.proxy.server替換為實際代理地址,如goproxy.cn):export GOPROXY="https://your.proxy.server,direct"
direct表示若代理不可用,直接連接源服務器。~/.bashrc或~/.profile),然后運行source ~/.bashrc(或source ~/.profile)使更改生效。go env命令永久寫入配置(無需修改文件):go env -w GOPROXY=https://your.proxy.server,direct
若需為其他工具(如curl)或手動下載依賴設置代理,可配置系統HTTP/HTTPS代理:
export http_proxy="http://your.proxy.server:port"
export https_proxy="http://your.proxy.server:port"
~/.bashrc或~/.profile,并執行source命令生效。若通過Git克隆模塊(如go get),需額外配置Git代理:
git config --global http.proxy http://your.proxy.server:port
git config --global https.proxy http://your.proxy.server:port
git@github.com形式的SSH地址,需修改~/.ssh/config文件,添加:Host github.com
ProxyCommand nc -x your.proxy.server:port %h %p
(需安裝netcat工具,且-x參數指定代理地址)go env,查看輸出中的GOPROXY是否為你設置的值。go get -v golang.org/x/net(或其他模塊),若能正常下載且無網絡錯誤,則代理生效。goproxy.cn、goproxy.io),提升訪問速度。http://username:password@your.proxy.server:port)。GO111MODULE=on),無需額外設置。