温馨提示×

Ubuntu如何配置Golang的代理

小樊
46
2025-10-12 05:28:02
栏目: 编程语言

Ubuntu配置Golang代理的步骤

1. 设置Go模块代理(核心配置)

Golang通过GOPROXY环境变量管理模块代理,这是配置代理的关键步骤。

  • 临时设置:打开终端,执行以下命令(将your.proxy.server替换为实际代理地址,如goproxy.cn):
    export GOPROXY="https://your.proxy.server,direct"
    
    direct表示若代理不可用,直接连接源服务器。
  • 永久设置:将上述命令添加到用户级配置文件(如~/.bashrc~/.profile),然后运行source ~/.bashrc(或source ~/.profile)使更改生效。
    更推荐直接通过go env命令永久写入配置(无需修改文件):
    go env -w GOPROXY=https://your.proxy.server,direct
    

2. 配置系统环境变量(可选但建议)

若需为其他工具(如curl)或手动下载依赖设置代理,可配置系统HTTP/HTTPS代理:

  • 临时设置
    export http_proxy="http://your.proxy.server:port"
    export https_proxy="http://your.proxy.server:port"
    
  • 永久设置:将上述命令添加到~/.bashrc~/.profile,并执行source命令生效。

3. 配置Git代理(若使用Git管理模块)

若通过Git克隆模块(如go get),需额外配置Git代理:

  • HTTP/HTTPS协议(常用)
    git config --global http.proxy http://your.proxy.server:port
    git config --global https.proxy http://your.proxy.server:port
    
  • SSH协议:若使用git@github.com形式的SSH地址,需修改~/.ssh/config文件,添加:
    Host github.com
        ProxyCommand nc -x your.proxy.server:port %h %p
    
    (需安装netcat工具,且-x参数指定代理地址)

4. 验证代理是否生效

  • 检查Go代理设置:运行go env,查看输出中的GOPROXY是否为你设置的值。
  • 测试模块下载:执行go get -v golang.org/x/net(或其他模块),若能正常下载且无网络错误,则代理生效。

注意事项

  • 代理地址选择:国内用户可使用公共代理(如goproxy.cngoproxy.io),提升访问速度。
  • 权限问题:若代理服务器需要认证,需在代理地址中包含用户名和密码(如http://username:password@your.proxy.server:port)。
  • Go版本要求:Go 1.13及以上版本默认开启模块代理(GO111MODULE=on),无需额外设置。

0