申明:本人/本文不提供代理服务器以及相关服务。本文章仅用于交流技术。

本文是 shadowsocks 代理的完整搭建指南,涵盖服务器部署与多平台客户端配置。

Step 1:购买云主机

访问 https://bandwagonhost.com/ 购买如下图所示的云主机套餐。

购买完成后,按照下图操作进入 KiwiVM Control Panel。

KiwiVM 控制面板界面如下图所示。

Linux 发行版建议安装 Ubuntu 16.04。

Step 2:搭建 ssserver 服务器软件

依次执行以下命令安装依赖与 shadowsocks:

sudo apt-get install python-setuptools
sudo apt-get install curl
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
sudo pip install shadowsocks
sudo apt install libssl-dev swig
sudo pip install M2Crypto

编辑配置文件 vm /etc/ss.json,写入以下内容:

{
  "server": "0.0.0.0",
  "local_address": "127.0.0.1",
  "local_port": 1080,
  "port_password": {
    "8888": "password"
  },
  "timeout": 1000,
  "method": "aes-256-gcm"
}

保存文件并退出。然后安装最新版本的 shadowsocks:

sudo pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

启动服务器:

sudo ssserver -c /etc/ss.json -d start

至此代理服务器配置完成。

Step 3:配置 Windows 客户端

访问 https://github.com/shadowsocks/shadowsocks-windows 下载 Windows 客户端。

客户端中填写的端口和密码,均来自前面配置的 ss.json 文件,修改后保存即可生效。

Step 4:配置 iOS 客户端

支持 shadowsocks 的 iOS 客户端有:

  • Potatso Lite:广告较少,无全屏广告,支持部分流量代理
  • ShadowLink:全屏广告较多
  • Sockswitch:不支持 aes-256-gcm 加密

安装好 iOS 客户端后,添加配置即可。下图为 Potatso Lite 的配置示例:


至此 ss 搭建完成,常用查询资料的网页可以正常访问了。enjoy yourselves~

替代方案:apt-get 直接安装

若上述方法在安装 Python M2Crypto 时报错导致无法正常使用,可以尝试以下替代方案:

sudo apt-get install shadowsocks
sudo vim /etc/shadowsocks/config.json

在 config.json 中写入以下内容并保存:

{
  "server": "0.0.0.0",
  "server_port": 8388,
  "local_port": 1080,
  "password": "asdasd",
  "timeout": 60,
  "method": "aes-256-cfb"
}

然后启动代理服务:

sudo /etc/init.d/shadowsocks start