Shadowsocks/ShadowsocksR服务端多用户安装教程

环境

这里用的系统版本是 Ubuntu 16.04.2 x86_64
Python版本是 Python 2.7.12

ShadowsocksR安装

ShadowsocksR的安装可以用一键安装脚本

shadowsocks_install:https://github.com/teddysun/shadowsocks_install

1
2
3
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

然后根据提示设置密码和端口等等,如果不设置就直接回车,出现下面提示说明已经安装成功,并且已经是开机自启

相关命令

1
2
3
4
5
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
卸载:./shadowsocksR.sh uninstall

Shadowsocks安装

如果没有pip需要先安装pip

1
apt install python-pip

安装好后可以用pip -V查看当前pip版本

用pip安装Shadowsocks

1
pip install shadowsocks

相关命令

1
2
3
4
启动:ssserver -c /etc/shadowsocks.json -d start
停止:ssserver -c /etc/shadowsocks.json -d stop
重启:ssserver -c /etc/shadowsocks.json -d restart
卸载:pip uninstall shadowsocks

Ubuntu设置开机启动

新建shadowsocks.sh

1
vim /usr/bin/shadowsocks.sh

脚本中添加启动命令

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

给脚本赋予权限

1
sudo chmod +x /usr/bin/shadowsocks.sh

/etc/rc.local中添加一行脚本的路径

1
vim /etc/rc.local
1
/usr/bin/shadowsocks.sh

多用户

编辑shadowsocks.json

1
vim /etc/shadowsocks.json

如果shadowsocks.json是空的,就完整的复制整个json

server是服务器IP
port_password中分别是端口号和密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"server":"xxx.xxx.xxx.xxx",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"8381": "passwd1",
"8382": "passwd2",
"8383": "passwd3",
"8384": "passwd4"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

如果shadowsocks.json不是空的,就追加port_password在最后一个字段后面

保存后重新启动Shadowsocks

Google BBR加速

执行安装脚本

1
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

安装完成后会询问是否重启,输入y重启

重启完成后重新连接服务器,查看内核版本是否最新

1
uname -r

再查看bbr是否启动,返回值包含bbr说明开启成功

1
2
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control