配置Go程序代理服务器
Go程序可以理解环境变量 http_proxy
和 no_proxy
,但是当使用 go get
和 go install
都是使用SCM来完成的,所以还需要配置 git配置代理 。目前我实践下来需要以下步骤:
配置
http_proxy
和https_proxy
环境变量;
配置代理环境变量
export http_proxy=127.0.0.1:3128
export https_proxy=127.0.0.1:3128
配置 git配置代理 :
全局配置git使用HTTP/HTTPS代理
git config --global http.proxy http://127.0.0.1:3128
归档
警告
我最近一次 Homebrew初始化 实践安装 Colima 遇到问题,似乎通过 alias
方式设置 go
命令没有成功,所以这段设置方法暂时废弃(归档)。实际使用方法暂时以上文设置环境变量 http_proxy
和 https_proxy
为准。
HTTP代理
比较简单的方法是在执行 go
命令时直接传递代理配置:
http_proxy=192.168.10.9:3128 go get golang.org/x/tools/gopls@v0.7.1
为了方便使用,可以使用 alias
:
alias设置go代理
alias go='http_proxy=192.168.7.9:3128 go'
Socks代理
socks代理:
alias设置go socks代理
alias go='http_proxy=socks5://127.0.0.1:1080 go'