溫馨提示×

Ubuntu如何配置Golang的代理

小樊
44
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.cn、goproxy.io),提升訪問速度。
  • 權限問題:若代理服務器需要認證,需在代理地址中包含用戶名和密碼(如http://username:password@your.proxy.server:port)。
  • Go版本要求:Go 1.13及以上版本默認開啟模塊代理(GO111MODULE=on),無需額外設置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女