ubuntu 16.04服务器上搭建Shadowsocks服务

Version

Ubuntu 16.04

更新软件源

1
sudo apt update

安装pip

使用 Python 3 为载体,因 Python 3 对应的包管理器 pip3 并未预装,首先安装 pip3

1
sudo apt install python3-pip

安装Shadowsocks

因 Shadowsocks 作者不再维护 pip 中的Shadowsocks(定格在了2.8.2),我们使用下面的命令来安装最新版的Shadowsocks:

1
pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip

安装完成后可以使用下面这个命令查看 Shadowsocks 版本:

1
sudo ssserver --version

目前会显示 Shadowsocks 3.0.0

创建配置文件

创建 Shadowsocks 配置文件所在文件夹:

1
sudo mkdir /etc/shadowsocks

然后创建配置文件:

1
sudo nano /etc/shadowsocks/config.json

复制粘贴如下内容(注意修改密码 password):

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

各字段的含义:

字段 含义
server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
server_port 服务器端口
local_address 本地监听地址,缺省为127.0.0.1 可用-b参数设置
local_port 本地监听端口,一般为1080
password 用来加密的密码
timeout 超时时间(秒)
method 加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等
fast_open 是否启用TCP-Fast-Open

然后按 Ctrl + O 保存文件,Ctrl + X 退出

配置Systemd管理Shadowsocks

新建Shadowsocks管理文件:

1
sudo nano /etc/systemd/system/shadowsocks-server.service

复制粘贴:

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

Ctrl + O 保存文件,Ctrl + X 退出

启动Shadowsocks:

1
sudo systemctl start shadowsocks-server

设置开机启动Shadowsocks:

1
sudo systemctl enable shadowsocks-server

至此,Shadowsock服务器端的基本配置已经全部完成了!

0%