国内go get拉取golang.org的资源是被墙的,最近sublime的package control也被墙了,这就非常不方便了,而且我们开的ss无论自动模式还是全局模式都是无法起作用的,原因是终端的请求不会走ss。
ss属于socks5代理协议,一般的终端都不支持,但是终端支持http代理。所以原理就是咱们本机开一个http代理服务,接收终端的请求并转发到ss。
这需要一个工具叫privoxy,可以自己安装配置。不过对于懒人来说用ShadowsocksX-NG客户端已经自带这个东东了,可以用ps -ef|grep privoxy检查确认一下。如果有这个进程,那就说明成功了一大半了。
我们看看ShadowsocksX-NG的右键菜单,有一条“复制终端代理命令”。我们看看复制出了什么东西。
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
其实就是配置两个环境变量,终端就可以走代理啦。这里的1087就是privoxy的http代理服务端口,每个人可能不尽相同,以自己的复制结果为准。如果常年需要开启代理就可以把它写在.bashrc或.zshrc里面。否则就在需要使用代理的时候运行一下上面的命令即可。
sublime也可以使用这个http代理。打开preferences->package settings->package control->settings-user ,添加如下两行
"http_proxy": "http://127.0.0.1:1087",
"https_proxy": "http://127.0.0.1:1087",