本文介绍VPS上搭建shadowsocks代理。

shadowsocks代理

shadowsocks是不错的代理服务器,支持多端的系统代理。

安装代理服务器

yum install python-setuptools && easy_install pip
pip install shadowsocks

启动:

ssserver -p 8388 -k "password" -m aes-256-cfb --user nobody -d start

停止:

ssserver -d stop

客户端配置

关于Ubuntu的注意点:

Ubuntu不带客户端,需要安装shadowsocks,并手动配置客户端config;使用sslocal命令来启动客户端代理,例如:

编辑config

sudo emacs /etc/shadowsocks.json

{
    "server":"xx.xx.xx.xx",
    "server_port":xxxx,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"xxxxxxxx",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 1
}

运行shadowsocks客户端

sslocal -c /etc/shadowsocks.json

关于github加速

git访问github默认是比较慢的,一般40kb/s以下,使用vps可以达到100kb/s以上(瓶颈在vps和你本机的连接)

macOS终端设置为走网络代理

在Terminal中,可以执行执行export ALL_PROXY=socks5://127.0.0.1:1080,来启用本地socks5代理

也可以在.bash_profile下增加

# proxy list
alias proxy='export ALL_PROXY=socks5://127.0.0.1:1080'
alias unproxy='unset ALL_PROXY'

source .bash_profile之后在终端里面就可以直接通过proxyunproxy来打开和关闭代理

可以通过 curl ip.cn 检测本地使用的ip是否为代理

ssh访问,设置socks5代理

文件:~/.ssh/config

Host github.com
    ProxyCommand            nc -X 5 -x 127.0.0.1:1080 %h %p

https访问

文件:~/.gitconfig

[https] 
    proxy = sock5://127.0.0.1:1080 

参考