一、部署服务端
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
四、客户端配置