Ubuntu16.04安装shadowsocks教程

本教程教你如何搭建shadowsocks服务器,用处你知道的。

准备一台VPS服务器

假设你已经购买了一台VPS服务器,如果还没有推荐购买vultr,可以选择5美元的包月套餐。
在引导建机可以选择东亚或者欧洲的服务器,然后操作系统也可以自己选择,本教程采用的是Ubuntu16.04LTS版本

创建一个用户

最好不要直接使用root进行操作,因此先为shadowsocks创建一个用户,并且将用户添加到sudoers,再切换到新建的用户,涉及到的命令如下:

#adduser userName
#vi /etc/sudoers
#su userName
#cd ~

安装shadowsocks

  1. 安装python

    $sudo apt-get install python

  2. 安装pip

    $curl “https://bootstrap.pypa.io/get-pip.py" -o “get-pip.py” && python get-pip.py

  3. 更新pip

    $sudo pip install –upgrade pip

  4. 通过pip安装shadowsocks

    $sudo pip install shadowsocks

配置shadowsocks

$sudo vi /etc/ss.json

填写配置文件内容:

{ 
    "server": "服务器IP地址",  
    "server_port": 8080,  
    "password": "zaq!@#123",  
    "method": "aes-256-cfb"
}

保存退出。

启动shadowsocks服务

若端口开了防火墙需要则需要开放端口,启动命令如下。

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

启动可能报如下错误:

AttributeError: /usr/local/ssl/lib/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
shadowsocks start failed

则需要修改/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py文件

$sudo vi /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py

执行替换操作

:%s/cleanup/reset/
:wq

保存退出后再次执行启动命令。