iTerm2使用代理

遇到的问题

以前在Windows下一直用ShadowsocksR科学上网,平时是不会开全局代理,只是在Chrome里面用插件Proxy SwitchyOmega配置成auto switch模式,基本可以满足日常使用,偶尔其它软件有要科学上网的需要,就打开ShadowsocksR的全局模式。

这样用着一直很顺,直到今天在MacOS下面安装软件时发现有个软件在亚马逊的S3上面,下载速度奇慢(在家里电信的网络却没有遇到这问题),于是很自然的就打开ShadowsocksX-NG的全局模式,结果在iTerm2下面brew速度依然很慢,试着重新打开iTerm2,也不行,折腾了一会儿都不行,突然意识到是不是ShadowsocksX-NG的全局模式没有起作用,于是测试了一下:

1
2
curl ip.sb
111.18.41.235

果然是国内的IP地址,后来又了解了一下,原来MacOSShadowsocksX-NG全局代理在iTerm2里是不起作用的。

解决方案

通过Google了解到可以通过设置环境变量来手动指定终端下面的代理,于是手动进行设置环境变量ALL_PROXY,最后brew下载速度果然上去了。

1
2
3
export ALL_PROXY=socks5://127.0.0.1:1080
curl ip.sb
66.112.220.gfw

下载完成后,恢复原来的环境:

1
2
3
unset ALL_PROXY
curl ip.sb
111.18.41.235
坚持原创技术分享,您的支持将鼓励我继续创作!