Jade Dungeon

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_proxyHTTPS_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 就会使用代理了






 



title