温馨提示×

centos怎么配置golang代理

小樊
54
2026-09-08 20:32:33
栏目: 编程语言

在 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

二、永久配置(推荐)

方式 1:写入环境变量文件(系统级)

编辑:

vi /etc/profile

末尾添加:

export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on

使配置生效:

source /etc/profile

方式 2:用户级配置

vi ~/.bashrc

添加:

export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on

生效:

source ~/.bashrc

三、使用 go env 配置(官方推荐)

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

六、常见问题

1. 使用代理后仍很慢

  • 检查是否设置了 GOPRIVATE
  • 尝试关闭 GONOSUMDB 或设置:
go env -w GONOSUMCHECK=1
go env -w GOSUMDB=off

2. 公司内网

可自建代理:

go env -w GOPROXY=http://goproxy.internal,direct

如果你是指 HTTP 代理(上网代理) 或 Golang 程序本身做代理服务器,可以告诉我,我给你对应方案。

0 踩