温馨提示×

centos golang代理如何设

小樊
36
2026-09-14 22:49:45
栏目: 编程语言

在 CentOS 上设置 Golang 的代理(通常指 Go 模块代理 GOPROXY,也包含网络出口代理 HTTP/HTTPS Proxy),可按下面场景配置。


一、设置 Go 模块代理(GOPROXY,最常用)

1. 临时设置(当前终端有效)

export GOPROXY=https://proxy.golang.org,direct
# 国内推荐使用:
export GOPROXY=https://goproxy.cn,direct

2. 永久设置(用户级)

go env -w GOPROXY=https://goproxy.cn,direct

查看是否生效:

go env GOPROXY

常用国内代理:

  • https://goproxy.cn
  • https://goproxy.io
  • https://mirrors.aliyun.com/goproxy/

二、设置 Go 私有模块(不走代理)

go env -w GOPRIVATE=git.example.com,github.com/org/private

三、设置网络出口代理(HTTP/HTTPS Proxy)

如果你的服务器必须走代理才能访问外网

export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
export NO_PROXY=localhost,127.0.0.1

永久生效(写入 ~/.bashrc/etc/profile):

echo 'export HTTP_PROXY=http://127.0.0.1:7890' >> ~/.bashrc
echo 'export HTTPS_PROXY=http://127.0.0.1:7890' >> ~/.bashrc
source ~/.bashrc

四、常见问题排查

1. Go 1.13+ 推荐配置

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

2. 关闭代理测试

go env -u GOPROXY

3. 防火墙 / SELinux

CentOS 注意:

systemctl stop firewalld
setenforce 0

如果你是指:

  • Nginx 反代 Go 服务
  • Go 程序自身做代理
  • CI / Docker 中设置

可以告诉我具体场景,我给你更精准的配置。

0