假设我们已经有一个 VPS,并且可以 ssh 登陆上去。

安装 shadowsocks

Debian/Ubuntu:

1
2
apt-get install python-pip
pip install shadowsocks

如果第一条命令执行失败的话 : E: Unable to locate package python-pip,就用官方给出了一个安装脚本进行安装:

1
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py

CentOS:

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

编写配置文件

shadowsocks 的配置文件设置了启动时的服务器端口、加密方式、密码等参数。

配置文件中个字段的含义:

  • server: 服务器ip地址
  • server_port: 绑定的端口,注意不要设置已经使用了的端口
  • possword: 密码
  • timeout: 超时时间
  • method: 加密方法
  • fast_open: 如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟
  • workers: 默认为1

用 vi 新建一个配置文件:

1
vi /etc/shadowsocks.json

然后输入如下内容:

1
2
3
4
5
6
7
8
9
10
{ 
"server":"my_server_ip", # 推荐设置为 0.0.0.0
"server_port":25,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

启动 shadowsocks

编写好配置文件就可以启动了:

1
ssserver -c /etc/shadowsocks.json

后台启动和关闭:

1
2
ssserver -c /etc/shadowsocks.json -d start 
ssserver -c /etc/shadowsocks.json -d stop

shadowsocks 的日志保存在 /var/log/shadowsocks.log

安装并启动 shadowsocks 客户端

shadowsocks 支持 windows、Mac OS X、Linux、Android、iOS 等多个平台。

shadowsocks 项目主页: https://github.com/shadowsocks

iOS 客户端推荐: