55R单端口多用户实战篇

前言

单端口多用户什么场景能用上?能节约端口使用,避免大量的开放端口,还可以把端口集中在80、443这样的常用端口上配合上混淆还会有不一样的效果。由于我刚买了个NAT机,端口又只有少许的五个端口,除去一个SSH端口还能剩下使用的只有四个,在少量的端口上开多个55R用户,并且能够流控,这样就能方便合租,这就要使用上单端口多用户了。

之前我也写过一篇单端口多用户的教程不过没有那么详细
ShadowsocksR MudbJSON版的单端口多用户教程

开始

安装加速

我用的服务器是NAT小鸡,系统选的Debian9
安装55R之前可以先安装个锐速或者BBR,注意这二者只能二选一不能并存

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

我这里选择的是安装锐速,先选3安装锐速的内核,安装完内核会提示你重启服务器,重启后输入./tcp.sh启动锐速。

安装55R

这里我使用的是逗比的55RMU一键脚本,再次感谢逗比大佬。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh

输入 1 安装55R
端口设置为你要设置的单端口,例如80或者443,由于我的是NAT只能设置高位端口这里我就设置成60080
加密随便你怎么选,注意salsa20/chacha20系列加密方式,需要额外安装依赖libsodium,协议这里选auth_aes128_md5或者auth_aes128_sha1混淆这里我选的是http_simple其他的都默认回车。
等待安装完成

[信息] ShadowsocksR服务 管理脚本下载完成 !
[信息] 开始下载/安装 JSNO解析器 JQ...
[信息] JQ解析器 安装完成,继续...
[信息] 开始添加初始用户...
[信息] 开始设置 iptables防火墙...
[信息] 开始添加 iptables防火墙规则...
[信息] 开始保存 iptables防火墙规则...
[信息] 所有步骤 安装完毕,开始启动 ShadowsocksR服务端...
[信息] ShadowsocksR 启动成功 !

用户 [60080] 的配置信息:
I P : 1.1.1.1
端口 : 60080
密码 : 123
加密 : aes-128-ctr
协议 : auth_aes128_sha1
混淆 : http_simple

然后继续添加第二个用户,执行bash ssrmu.sh输入7再输入1添加用户配置,这里你除了密码认真填其他的都可以乱填或者跟单端口用户保持一致都行,我这里就设置了下用户名其他都一键回车。

用户 [123] 的配置信息:
I P : 1.1.1.1
端口 : 2333
密码 : doub.io
加密 : aes-128-ctr
协议 : auth_aes128_md5
混淆 : plain

然后继续输入bash ssrmu.sh输入8手动修改配置
i进入编辑模式,然后把要这是单端口的承载用户的protocol_param": "",里面参数填#,填 # 就是表示这个用户不存在做完单端口多用户的承载用户来使用,然后把user为123的那个用户的端口号修改为65535之上,也就是"port": 2333这个参数,我这里修改成100001,就是"port": 100001

这里贴出我没改之前的配置

[
    {
        "d": 0,
        "enable": 1,
        "forbidden_port": "",
        "method": "aes-128-ctr",
        "obfs": "http_simple",
        "passwd": "123",
        "port": 60080,
        "protocol": "auth_aes128_sha1",
        "protocol_param": "",
        "speed_limit_per_con": 0,
        "speed_limit_per_user": 0,
        "transfer_enable": 900727656415232,
        "u": 0,
        "user": "60080"
    },
    {
        "d": 0,
        "enable": 1,
        "forbidden_port": "",
        "method": "aes-128-ctr",
        "obfs": "plain",
        "passwd": "doub.io",
        "port": 2333,
        "protocol": "auth_aes128_md5",
        "protocol_param": "",
        "speed_limit_per_con": 0,
        "speed_limit_per_user": 0,
        "transfer_enable": 900727656415232,
        "u": 0,
        "user": "123"
    }
]

这是修改后的

[
    {
        "d": 0,
        "enable": 1,
        "forbidden_port": "",
        "method": "aes-128-ctr",
        "obfs": "http_simple",
        "passwd": "123",
        "port": 60080,
        "protocol": "auth_aes128_sha1",
        "protocol_param": "#",
        "speed_limit_per_con": 0,
        "speed_limit_per_user": 0,
        "transfer_enable": 900727656415232,
        "u": 0,
        "user": "60080"
    },
    {
        "d": 0,
        "enable": 1,
        "forbidden_port": "",
        "method": "aes-128-ctr",
        "obfs": "plain",
        "passwd": "doub.io",
        "port": 100001,
        "protocol": "auth_aes128_md5",
        "protocol_param": "",
        "speed_limit_per_con": 0,
        "speed_limit_per_user": 0,
        "transfer_enable": 900727656415232,
        "u": 0,
        "user": "123"
    }
]

修改后按Esc退出编辑模式,然后输入:wq退出并保存,询问你是否重启55R,选择重启默认是y这里直接回车就行了。

测试

首先导入单端口多用户承载的55R配置,用链接一键导入就行了
测试不加协议参数有没有网,这里应该是没有网络的

然后添加协议参数测试,协议参数为第二个用户的端口号:密码

继续添加用户以此类推就,你可以设置流量限制什么的,如果你有多个要设置单端口的服务器只用复制mudb.json里的内容就能同步用户了。

大功告成,如果对你有用别忘了打赏哦

最后修改:2019 年 07 月 23 日 12 : 10 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论