Shadowsocks
安装
ubuntu
sudo apt-get install python2 python3 python3-pip python3-setuptools pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
查看版本,如果允许失败就是没装好
ssserver --version
启动:
sudo ssserver -p 7878 -k password -m rc4-md5 -d start
因为上面我用的7878端口,所以我就在 服务器控制台 的安全组里开放 7878端口。出入站都放通。
client
window
启动,添加服务器 -> 启动系统代理 -> 系统代理模式:选择PAC或全局
PAC可以选择本地PAC或是在线PAC
查看日志与网络流量:帮助 -> 显示日志
在需要代理的程序中选择本地代理。
linux
使用环境变量
通常来说命令行程序支持代理的话是通过环境变量进行代理设置的。可以修改http_proxy
环境变量
(部分程序可能是HTTP_PROXY
环境变量)再执行程序。如果程序访问的是https
资源,
相应修改https_proxy
和HTTPS_PROXY
环境变量。如果程序本身不支持代理设置,
则需要用tsocks
或者proxychain
通过一些黑魔法将程序的网络请求拦截加上代理再发出。
https_proxy="http://127.0.0.1:1235" http_proxy="http://127.0.0.1:1235" brew install git https_proxy="http://127.0.0.1:1235" http_proxy="http://127.0.0.1:1235" vagrant box update
为了方便在.zshrc
中配置以下
alias hp="https_proxy=\"http://127.0.0.1:1235\" http_proxy=\"http://127.0.0.1:1235\""
测试
hp curl cip.cc
Git 配置代理
Git 比较特殊,使用环境变量的方法并没有用,只有proxychains
有效,如果不想使用
proxychains
,可以对照本教程进行配置。对于 HTTP/HTTPS 协议,比如
git clone https://github.com/github/hub.git
,使用下面的命令为
github.com
域名配置代理。
git config --global http.https://github.com.proxy http://127.0.0.1:1235
对于 SSH 协议,比如git clone git@github.com:github/hub.git
,需要在文件~/.ssh/config
中添加
host github.com ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:1235 %h %p
相应的配置完成后,git clone 就会使用代理了