柒焰博客 柒焰博客

ShadowsocksR 多用户 一键脚本

in 分享,实用技巧 read (1216) 文章转载请注明来源!

ShadowsocksR 多用户 一键脚本


警告:仅用于学习,禁止用于非法用途,请每中国公民自觉遵守中华人民共和国法律法规!

系统要求
CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
客户端传送门:传送门


本脚本与另一个SSR脚本ShadowsocksR 单用户/多端口 一键脚本的区别

ssrmu.sh 脚本是单服务器多用户脚本,使用的是 SSR服务端的MudbJSON模式,可以给每个用户(端口)设置不同的加密方式/协议/混淆/限制速度/设备数限制/可用总流量等功能。即实现单服务器多用户流量管理等功能。

而 ssr.sh 则是单服务器单用户脚本,使用的是 SSR服务端的单用户配置方式,即使实现了多端口,但是还算不算多用户,不支持每个用户(端口)不同的加密方式/协议/混淆等,并且无法管理流量使用。


脚本特点:
所有步骤都可以通过 Shell 脚本中文交互 操作。

  1. 支持 限制 用户速度
  2. 支持 限制 用户设备数
  3. 支持 限制 用户总流量
  4. 支持 定时 流量清零
  5. 支持 显示 当前连接IP
  6. 支持 显示 SS/SSR连接+二维码
  7. 支持 一键安装 BBR
  8. 支持 一键安装 锐速
  9. 支持 一键安装 LotServer
  10. 支持 一键封禁 垃圾邮件(SMAP)/BT/PT

安装步骤
简单的来说,如果你什么都不懂,那么你直接一路回车就可以了!
本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root,如果是 root账号,那么请跳过!

sudo su

输入上面代码回车后会提示你输入当前用户的密码,输入并回车后,没有报错就继续下面的步骤安装ShadowsocksR。


注意:如果你安装有别的 ssr.sh 脚本,请先卸载ShadowsocksR服务端,再安装这个脚本(不能共存)!

wget -N --no-check-certificate https://makeai.cn/bash/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh

如果提示-bash: wget: command not found,请输入以下代码,没问题请跳过。
CentOS系统:

yum install wget -y

Debian/Ubuntu系统:

apt-get install -y wget

下载运行后会提示你输入数字来选择要做什么。

输入 1 ,就会开始安装ShadowsocksR服务端,并且会提示你输入Shadowsocks的 端口/密码/加密方式/ 协议/混淆(混淆和协议是通过输入数字选择的) 等参数来添加第一个用户。

注意:用户名不支持中文,如果输入中文会一直保存下去!

请输入要设置的用户 用户名(请勿重复, 用于区分, 不支持中文, 会报错 !)
(默认: bbaaz):bbaz
——————————————————————————————
 用户名 : bbaaz
——————————————————————————————
请输入要设置的用户 端口(请勿重复, 用于区分)
(默认: 6899):6899
——————————————————————————————
端口 : 6899
——————————————————————————————
请输入要设置的用户 密码
(默认: bbaaz.com):bbaaz.com
——————————————————————————————
密码 : bbaaz.com
——————————————————————————————
请选择要设置的用户 加密方式
1. none
[注意] 如果使用 auth_chain_* 系列协议,建议加密方式选择 none (该系列协议自带 RC4 加密),混淆随意
2. rc4
3. rc4-md5
4. rc4-md5-6
5. aes-128-ctr
6. aes-192-ctr
7. aes-256-ctr
8. aes-128-cfb
9. aes-192-cfb
10. aes-256-cfb
11. aes-128-cfb8
12. aes-192-cfb8
13. aes-256-cfb8
14. salsa20
15. chacha20
16. chacha20-ietf
[注意] salsa20/chacha20-*系列加密方式,需要额外安装依赖 libsodium ,否则会无法启动ShadowsocksR !
(默认: 5. aes-128-ctr):5
——————————————————————————————
加密 : aes-128-ctr
——————————————————————————————
请选择要设置的用户 协议插件
1. origin
2. auth_sha1_v4
3. auth_aes128_md5
4. auth_aes128_sha1
5. auth_chain_a
6. auth_chain_b
[注意] 如果使用 auth_chain_* 系列协议,建议加密方式选择 none (该系列协议自带 RC4 加密),混淆随意
(默认: 2. auth_sha1_v4):2
——————————————————————————————
协议 : auth_sha1_v4
——————————————————————————————
是否设置 协议插件兼容原版(_compatible)?[Y/n]y
请选择要设置的用户 混淆插件
1. plain
2. http_simple
3. http_post
4. random_head
5. tls1.2_ticket_auth
[注意] 如果使用 ShadowsocksR 代理游戏,建议选择 混淆兼容原版或 plain 混淆,然后客户端选择 plain,否则会增加延迟 !
另外, 如果你选择了 tls1.2_ticket_auth,那么客户端可以选择 tls1.2_ticket_fastauth,这样即能伪装特征 又不会增加延迟 !
(默认: 5. tls1.2_ticket_auth):5
——————————————————————————————

注意:关于限制设备数数,这个协议必须是非原版并且不兼容原版才有效,也就是必须SSR客户端使用协议的情况下,才有效!

不输入一路回车就是 默认参数

用户 : bbaaz
端口 : 6899
密码 : bbaaz.com
加密 : aes-128-ctr
协议 : auth_sha1_v4_compatible
混淆 : tls1.2_ticket_auth_compatible
设备数限制: 0(无限)
单线程限速: 0 KB/S (不限速)
端口总限速: 0 KB/S (不限速)
禁止的端口 : 无限制
用户总流量 : 819.21 TB

如果安装过程没有出错,那么最后就会提示:

############################################################
用户 [bbaaz] 的配置信息:

I P     : xxx.xxx.xxx.xxx
端口     : 6899
密码     : bbaaz.com
加密     : aes-128-ctr
协议     : auth_sha1_v4_compatible
混淆     : tls1.2_ticket_auth_compatible 
设备数限制: X
单线程限速: XXX KB/S 
端口总限速: XXX KB/S 
禁止的端口 : 无限制

已使用流量 : 上传: XXX KB + 下载: XXX MB = XXX MB
剩余的流量 : XXX TB
用户总流量 : XXX TB

SS链接: ss://xxxxxxxxxxxxx
SS二维码: http://pan.baidu.com/share/qrcode?w=300&h=300&url=ss://xxxxxxxxxxxxx
SSR链接: ssr://xxxxxxxxxxxxx
SSR二维码: http://pan.baidu.com/share/qrcode?w=300&h=300&url=ssr://xxxxxxxxxxxxx

提示: 
在浏览器中,打开二维码链接,就可以看到二维码图片。
协议和混淆后面的[ _compatible ],指的是 兼容原版协议/混淆。

############################################################

SS/SSR链接(格式: ss://XXXXXXX ,很长),可以从剪辑版导入Shadowsocks客户端,不懂的话看下面二维码。
SS/SSR二维码,复制后面的链接在浏览器打开,就会显示一个二维码的图片,可以用Shadowsocks客户端扫描二维码来添加。

使用说明
运行脚本bash ssrmu.sh

注意:添加/删除/修改 用户配置后,无需重启ShadowsocksR服务端,ShadowsocksR服务端会定时读取数据库文件内的信息,不过修改 用户配置后,可能要等个十几秒才能应用最新的配置(因为ShadowsocksR不是实时读取数据库的,所以有间隔时间)。

文件位置
安装目录:/usr/local/shadowsocksr
配置文件:/usr/local/shadowsocksr/user-config.json
数据文件:/usr/local/shadowsocksr/mudb.json

注意:ShadowsocksR服务端不会实时的把流量数据写入 数据库文件,所以脚本读取流量信息也不是实时的!

其他说明
ShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。

启动 ShadowsocksR:service ssrmu start
停止 ShadowsocksR:service ssrmu stop
重启 ShadowsocksR:service ssrmu restart
查看 ShadowsocksR状态:service ssrmu status

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://wangwenbo.cn/archives/66.html (转载时请注明本文出处及文章链接)

分享实用技巧科学上网
发表新评论
PREVIOUS NEXT
雷姆
拉姆