遇到的问题
以前在Windows
下一直用ShadowsocksR
科学上网,平时是不会开全局代理,只是在Chrome
里面用插件Proxy SwitchyOmega
配置成auto switch
模式,基本可以满足日常使用,偶尔其它软件有要科学上网的需要,就打开ShadowsocksR
的全局模式。
这样用着一直很顺,直到今天在MacOS
下面安装软件时发现有个软件在亚马逊的S3
上面,下载速度奇慢(在家里电信的网络却没有遇到这问题),于是很自然的就打开ShadowsocksX-NG
的全局模式,结果在iTerm2
下面brew
速度依然很慢,试着重新打开iTerm2
,也不行,折腾了一会儿都不行,突然意识到是不是ShadowsocksX-NG
的全局模式没有起作用,于是测试了一下:
1 | curl ip.sb |
果然是国内的IP地址,后来又了解了一下,原来MacOS
下ShadowsocksX-NG
全局代理在iTerm2
里是不起作用的。
解决方案
通过Google
了解到可以通过设置环境变量来手动指定终端下面的代理,于是手动进行设置环境变量ALL_PROXY
,最后brew
下载速度果然上去了。
1 | export ALL_PROXY=socks5://127.0.0.1:1080 |
下载完成后,恢复原来的环境:
1 | unset ALL_PROXY |