我的系统为Ubuntu 18.04
1、安装pip
1 | sudo apt-get update |
2、安装shadowsocks
1 | pip install shadowsocks |
3、修改openssl.py文件(这是一个大坑)
利用命令找到openssl.py文件1
sudo find / -name openssl.py
打开文件1
vi /你的路径/openssl.py
利用 :/string命令一个个找到cleanup这个单词,然后一个个替换成reset1
/cleanup
4、配置文件
在系统新建一个文件1
vi /home/ubuntu/shadowsocks.json
文件里面写入1
2
3
4
5
6
7
8{
"server":"0.0.0.0",
"server_port":8388,
"password":"your_password",
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}
如果开启多个端口就写入1
2
3
4
5
6
7
8
9
10{
"server":"0.0.0.0",
"port_password": {
"8388": "your_password1",
"8389": "your_password2"
},
"timeout":600,
"method":"aes-256-cfb",
"fast_open": false
}
:wq保存。
5、开启shadowsocks
1 | ssserver -c /home/ubuntu/shadowsocks.json -d start |
停止ss1
ssserver -c /home/ubuntu/shadowsocks.json -d stop
6、设为开机启动
创建service文件1
vi /etc/systemd/system/shadowsocks.service
写入以下内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18[Unit]
Description=Shadowsocks
After=network.target
[Service]
Type=forking
PIDFile=/run/shadowsocks/server.pid
PermissionsStartOnly=true
ExecStartPre=/bin/mkdir -p /run/shadowsocks
ExecStartPre=/bin/chown root:root /run/shadowsocks
ExecStart=/usr/local/bin/ssserver --pid-file /var/run/shadowsocks/server.pid -c /etc/shadowsocks/config.json -d start
Restart=on-abort
User=root
Group=root
UMask=0027
[Install]
WantedBy=multi-user.target
设置文件权限1
chmod 755 /etc/systemd/system/shadowsocks.service
启动服务1
2systemctl start shadowsocks
systemctl enable shadowsocks