Ubuntu配置Golang網絡設置的核心步驟
Go Modules是Golang的依賴管理工具,需先啟用才能正常使用代理和依賴管理功能。
執行命令:go env -w GO111MODULE=on
驗證是否開啟:go env | grep GO111MODULE
(輸出應為GO111MODULE=on
)。
國內用戶訪問golang.org
等官方源常遇網絡障礙,需通過GOPROXY
環境變量設置代理服務器。
export GOPROXY=https://goproxy.cn,direct
(goproxy.cn
是國內常用的免費代理,direct
表示代理失效時直接連接源站)。~/.bashrc
、~/.zshrc
),然后運行source ~/.bashrc
(或對應配置文件)使更改生效。go env | grep GOPROXY
,確認輸出包含你設置的代理地址。若系統本身無法訪問外網(如無網絡連接、DNS解析失?。?,需先配置Ubuntu的網絡。
/etc/netplan/01-netcfg.yaml
),添加靜態IP或DNS配置(示例為靜態IP):network:
version: 2
renderer: networkd
ethernets:
eth0: # 網卡名稱(可通過`ip a`命令查看)
dhcp4: no
addresses: [192.168.1.100/24] # 靜態IP地址及子網掩碼
gateway4: 192.168.1.1 # 網關地址
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服務器
保存后運行sudo netplan apply
應用配置。/etc/network/interfaces
):/etc/network/interfaces
文件,添加以下內容(靜態IP示例):auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
保存后運行sudo systemctl restart networking
重啟網絡服務。若通過go get
或Git拉取Go模塊,需配置Git的HTTP/HTTPS代理。
git config --global http.proxy http://your.proxy.server:port
、git config --global https.proxy http://your.proxy.server:port
(替換為你的Git代理地址和端口)。~/.bashrc
),然后運行source ~/.bashrc
使更改生效。goproxy.cn
(七牛云提供)或goproxy.io
(官方推薦的國內鏡像),速度較快且穩定。ufw
),需允許Golang程序訪問網絡(如sudo ufw allow out 80/tcp
、sudo ufw allow out 443/tcp
),避免因防火墻阻止導致網絡請求失敗。