Total Pageviews

Friday 22 April 2022

欲实现终端下的代理,ProxyChains-NG是不二选择

 我以前在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