一、部署服务端

git clone -b manyuser https://github.com/shadowsocksr-rm/shadowsocksr.git

执行完毕后,当前目录下会新建一个shadowsocksr目录,其中根目录的就是多用户版;

进入根目录初始化配置,执行;

cd shadowsocksr

bash initcfg.sh

至此,服务端已经安装完成,但是还无法使用,还须合理配置;

二、配置服务端

在shadowsocksr目录内,编辑userapiconfig.py,执行

nano userapiconfig.py

对以下内容进行相应修改:

API_INTERFACE = ‘mudbjson

保存;

编辑shadowsocksR目录下mudb.json文件,执行

nano mudb.json

这时候该文件一般来说没有任何内容,只有一个[ ]符号,需手动录入配置信息,示例:

[
{
"d": 0,
"enable": 1,
"method": "aes-128-cfb",
"obfs": "tls1.2_ticket_auth",
"passwd": "777777",
"port": 8888,
"protocol": "auth_aes128_sha1",
"protocol_param": "#",
"transfer_enable": 1125899906842624,
"u": 0,
"user": "8888"
},
{
"d": 0,
"enable": 1,
"method": "aes-128-cfb",
"obfs": "tls1.2_ticket_auth",
"passwd": "888888",
"port": 11223344,
"protocol": "auth_aes128_sha1",
"transfer_enable": 1125899906842624,
"u": 0,
"user": "11223344"
},
{
"d": 0,
"enable": 1,
"method": "aes-128-cfb",
"obfs": "tls1.2_ticket_auth",
"passwd": "999999",
"port": 11223355,
"protocol": "auth_aes128_sha1",
"transfer_enable": 1125899906842624,
"u": 0,
"user": "11223355"
},
]

8888端口即为多用户端口,允许11223344和11223355两个用户同时连接。11223344和11223355两个端口其实是不存在的(端口范围1~65535),这里我们理解为虚拟端口可能更合适,故只能采用数字。

协议参数格式:虚拟端口:密码

保存!

三、启动服务端

依旧在shadowsocksr目录下,

按需执行以下相应命令:

后台启动服务:./run.sh

后台带日志启动服务:./logrun.sh

停止后台服务:./stop.sh

查看运行日志:./tail.sh

四、客户端配置

方法一

方法二