我以前在mac上,运行 go get 安装go程序时,总是先挂上一个vpn(比如openvpn),然后才运行
go get命令,否则如果直接运行go get命令,十有八九会遇到i/o timeout的提示而导致go get失败。
我最近仔细看了关于proxychains的文章:https://briteming.blogspot.com/2016/02/macproxychains.html,才发现
proxychains真乃神器。安装/配置好proxychains后,运行:
proxychains4 go get ...
即可成功运行go get命令。
其它类似,
proxychains4 curl ... ,
proxychains4 wget ....,
不过proxychains4对git无效 (还是需要用git config命令替git设置代理:
git config --global http.proxy http://127.0.0.1:7777
git config --global https.proxy http://127.0.0.1:7777 )
proxychains4对cargo也无效.要使cargo能成功运行,建议设置crates的国内源:
nano $HOME/.cargo/config
其内容为:
[net]
retry = 2 # network retries
git-fetch-with-cli = true
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "https://mirrors.ustc.edu.cn/crates.io-index"
No comments:
Post a Comment