温馨提示×

如何在linux配置golang代理

小樊
39
2026-10-10 02:13:49
栏目: 编程语言

在 Linux 下配置 Golang(Go 模块)代理,通常是设置 GOPROXY,有时还需要配置 GOSUMDB 和私有仓库。下面按常见场景说明。


一、使用公共 Go 代理(最常用)

1. 临时生效(当前终端)

export GOPROXY=https://proxy.golang.org,direct

国内常用代理:

export GOPROXY=https://goproxy.cn,direct
# 或
export GOPROXY=https://goproxy.io,direct

2. 永久生效(推荐)

写入 shell 配置文件:

# bash
echo 'export GOPROXY=https://goproxy.cn,direct' >> ~/.bashrc
source ~/.bashrc

# zsh
echo 'export GOPROXY=https://goproxy.cn,direct' >> ~/.zshrc
source ~/.zshrc

二、关闭校验(可选)

如果代理拉取失败或校验异常:

export GOSUMDB=off

或更安全一点:

export GONOSUMCHECK=1
export GOSUMDB=sum.golang.org

三、配置私有仓库(公司内网)

export GOPRIVATE=git.example.com,github.com/org/private

这样 Go 不会通过代理和 sumdb 访问这些仓库。


四、配合 Git / HTTP 代理(如需)

如果网络本身需要代理:

export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890

Git 使用代理:

git config --global http.proxy http://127.0.0.1:7890

五、验证配置

go env GOPROXY
go env GOSUMDB
go env GOPRIVATE

测试:

go mod download

六、推荐国内标准配置(总结)

export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.org
export GOPRIVATE=git.company.com

如果你告诉我:

  • 是否在国内
  • 是否用公司私有仓库
  • 用的是 bash 还是 zsh

我可以给你一份精确可直接复制的配置。

0 踩