You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Go语言使用px代理拉取第三方依赖?

Go代理环境拉取依赖403/认证报错解决方法

1. 优先使用国内GOPROXY镜像(通用快速解决方案)

不需要依赖本地代理即可正常拉取公有依赖,git bash下执行以下命令全局配置:

go env -w GOPROXY=https://goproxy.cn,direct
# 如果你有公司内部私有依赖,替换为你公司的私有域名,避免内部依赖走公共代理
go env -w GOPRIVATE=*.xyz.com

配置完成后重新执行go get github.com/eclipse/paho.mqtt.golang或go run命令即可,绝大多数场景可直接解决问题。


2. 必须走本地px代理的排查方案

如果需要拉取公司内网私有依赖,必须走px代理的话按以下顺序排查:

  • 检查px代理的认证配置:报错中存在Proxy Authentication Required说明px代理没有完成NTLM认证,打开px的配置文件确认username、domain、password字段是否填写正确,是否开启了认证开关。
  • 补全代理环境变量的认证信息:如果你的代理需要账号密码,环境变量需要按http://用户名:密码@127.0.0.1:1234格式配置,密码包含特殊字符需要先做URL编码,可在git bash下执行以下命令临时验证:
export http_proxy=http://你的用户名:你的密码@127.0.0.1:1234
export https_proxy=http://你的用户名:你的密码@127.0.0.1:1234
go get -v github.com/eclipse/paho.mqtt.golang
  • 确认git代理配置:Go拉取依赖底层会调用git,确认git的代理配置和px一致:
git config --global http.proxy http://127.0.0.1:1234
git config --global https.proxy http://127.0.0.1:1234
# 需要认证的话同样把账号密码加到代理地址中
  • 检查GONOPROXY配置:执行go env | grep GONOPROXY确认需要走代理的域名没有被加入排除列表,私有域名只需要配置到GOPRIVATE中即可自动跳过公共代理。

3. 之前GOPROXY=direct无效的原因

设置GOPROXY=direct相当于强制Go直连github等上游站点,国内网络环境下直连github本身就会被拦截,且配置GOPROXY后Go会优先读取该配置,不再使用系统环境变量的代理设置,所以不会走你配置的px代理。

内容的提问来源于stack exchange,提问作者schilli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 02:45:03