谢谢你留下时光匆匆
简单搭建Shadowsocks服务端

因为国内学校VPN已无法使用(毕业半年内还能爽快使用,还心想没有人会关注这个,兴许能用很久,一跨年信息管理门户就开始清理账号了),在海外使用国内音乐服务,网易云、QQ音乐等非常不便,加之“网络回国”相关服务价格不菲,索性买个云主机(感谢阿里云的学生优惠)搭建一套自己的回国专线。

以下记录了自己搭建的过程,踩过几个不大不小的坑。

Info

自己选用的云主机服务是,阿里云轻量应用服务器,预装系统镜像ubuntu 16.04

安装相关工具

为了安装Shadowsocks,,我们首先需要更新Python包管理器Pip以及安装Git,在这之前我们最好更新一下ubuntu包管理器apt的软件列表。

1
2
3
4
5
6
7
8
#更新apt软件列表
sudo apt update

#更新Pip
apt-get upgrade python-pip

#安装Git
apt install git

安装Shadowsocks

接下来安装Shadowsocks

1
pip install git+https://github.com/shadowsocks/shadowsocks.git@master

配置Shadowsocks

接下来配置一下我们的Shadowsocks,先建立/etc/shadowsocks.json配置文件,然后可以参考以下配置样例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"your_password",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true
}

需要注意以下几点

  1. server因为阿里云主机机制的原因,我们这里必须选择监听所有ip,即填写0.0.0.0
  2. server_ip可以随意填写,不保证与其它应用冲突即可。
  3. method加密方式可以选择采取其它方式(这样可能会提高速度),但可能需要安装相关的依赖,这里就只采用默认的aes-256-cfb
  4. password一项自行修改。

阿里云的相关配置

为了避免阿里云防火墙可能带来的访问问题,我们需要进行一些设置。具体方法如下。

在阿里云控制台中,选择安全选项下的防火墙选项,点击添加规则添加全部TCP+UCP

阿里云后台设置
阿里云后台设置

启动Shadowsocks

最后执行以下命令以启动Shadowsocks。

1
sudo ssserver -c /etc/shadowsocks.json -d start

如果无法启动,遇到以下错误

1
2
sudo: unable to resolve host xxxxxxxxxxx(后面需要用到这串字符)
option --user not recognized

解决办法如下,进入hosts文件(vim /etc/hosts),添加

1
127.0.1.1  xxxxxxxxxxx(用报错给出的一串字符替换这里)

最后在Shadowsocks客户端,填写好服务器地址、端口、密码就应该可以使用了。