在 CentOS 上配置 Golang 的代理(通常指 Go Module 代理,用于加速 go mod download),最常用的是配置 GOPROXY。下面按常见场景说明。
export GOPROXY=https://proxy.golang.org,direct
国内常用:
export GOPROXY=https://goproxy.cn,direct
或(七牛):
export GOPROXY=https://goproxy.io,direct
编辑:
vi /etc/profile
末尾添加:
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
使配置生效:
source /etc/profile
vi ~/.bashrc
添加:
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
生效:
source ~/.bashrc
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
查看配置:
go env GOPROXY
如果有公司私有仓库(如 git.company.com):
go env -w GOPRIVATE=git.company.com
这样 go 不会通过代理访问私有仓库。
go env GOPROXY
go mod download
GOPRIVATEGONOSUMDB 或设置:go env -w GONOSUMCHECK=1
go env -w GOSUMDB=off
可自建代理:
go env -w GOPROXY=http://goproxy.internal,direct
如果你是指 HTTP 代理(上网代理) 或 Golang 程序本身做代理服务器,可以告诉我,我给你对应方案。