首页 > Linux > ShadowsocksR 单/多端口 一键管理脚本(CentOS/Debian/Ubuntu)

ShadowsocksR 单/多端口 一键管理脚本(CentOS/Debian/Ubuntu)

董事长 2020-11-10 340 0

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 + 

推荐 Debian 8 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。并且最容易安装锐速(锐速不支持OpenVZ)

CentOS根据大家的要求,加入了CentOS 6和7的支持,CentOS 7 自带防火墙问题(firewalld)自行解决,其他版本没有做测试。


脚本版本

Ver: 2.0.38


安装步骤

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

sudo su

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


v2.0.0 版本以后的脚本,请先卸载旧脚本ShadowsocksR服务端,再重新安装!

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

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


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

请输入要设置的ShadowsocksR账号 端口
(默认: 2333):
 
——————————————————————————————
 端口 : 2333
——————————————————————————————
 
请输入要设置的ShadowsocksR账号 密码
(默认: doub.io):
 
——————————————————————————————
 密码 : doub.io
——————————————————————————————
 
请选择要设置的ShadowsocksR账号 加密方式
  1. none
 [注意] 如果使用 auth_chain_a 协议,请加密方式选择 none,混淆随意(建议 plain)
 
  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):
 
——————————————————————————————
 加密 : aes-128-ctr
——————————————————————————————
 
请选择要设置的ShadowsocksR账号 协议插件
 1. origin
 2. auth_sha1_v4
 3. auth_aes128_md5
 4. auth_aes128_sha1
 5. auth_chain_a
 [注意] 如果使用 auth_chain_a 协议,请加密方式选择 none,混淆随意(建议 plain)
 
(默认: 2. auth_sha1_v4):
 
——————————————————————————————
 协议 : auth_sha1_v4
——————————————————————————————
 
是否设置 协议插件兼容原版(_compatible)?[Y/n]
 
请选择要设置的ShadowsocksR账号 混淆插件
 1. plain
 2. http_simple
 3. http_post
 4. random_head
 5. tls1.2_ticket_auth
 [注意] 如果使用 ShadowsocksR 加速游戏,请选择 混淆兼容原版或 plain 混淆,然后客户端选择 plain,否则会增加延迟 !
(默认: 1. plain):
 
——————————————————————————————
 混淆 : plain
——————————————————————————————
 
是否设置 混淆插件兼容原版(_compatible)?[Y/n]
请输入要设置的ShadowsocksR账号 欲限制的设备数 ( auth_* 系列协议 不兼容原版才有效 )
[注意] 设备数限制:每个端口同一时间能链接的客户端数量(多端口模式,每个端口都是独立计算),建议最少 2个。
(默认: 无限):5
——————————————————————————————
 链接设备数 : 5 
——————————————————————————————
 
请输入要设置的每个端口 单线程 限速上限(单位:KB/S)
[注意] 单线程限速:每个端口 单线程的限速上限,多线程即无效。
(默认: 无限):666
 
——————————————————————————————
 单端口单线程 : 666 KB/S 
——————————————————————————————
 
请输入要设置的每个端口 总速度 限速上限(单位:KB/S)
[注意] 端口总限速:每个端口 总速度 限速上限,单个端口整体限速。
(默认: 无限):2333
 
——————————————————————————————
 单端口总限速 : 2333 KB/S 
——————————————————————————————

同时最后也会提示是否设置 混淆 兼容原版(也就是使用原版SS也能链接),不懂 直接回车 或 输入 y 。(协议不在兼容原版)

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

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

端口 : 2333
密码 : doub.io
加密 : aes-128-ctr
协议 : auth_sha1_v4_compatible
混淆 : plain
设备数限制: 0(无限)
单线程限速: 0 KB/S (不限速)
端口总限速: 0 KB/S (不限速)


最后会提示让你确认是否输入正确,如果没问题那就按任意键继续安装,如果输入错误,那么就使用 Ctrl + C 退出脚本。

——————————————————————————————
 请检查Shadowsocks账号配置是否有误 !
 
 端口     : 2333
 密码     : doub.io
 加密     : aes-128-ctr
 协议     : auth_sha1_v4_compatible
 混淆     : plain
 设备数限制: 5
 单线程限速: 666 KB/S 
 端口总限速: 2333 KB/S
——————————————————————————————
 
请按任意键继续,如有配置错误请使用 Ctrl+C 退出。


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

############################################################
 ShadowsocksR账号 配置信息:
 
 I P     : xxx.xxx.xxx.xxx
 端口     : 2333 
 密码     : doub.io
 加密     : aes-128-ctr
 协议     : auth_sha1_v4_compatible
 混淆     : plain 
 设备数限制: 5
 单线程限速: 666 KB/S 
 端口总限速: 2333 KB/S 
 
 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 ssr.sh


输入对应的数字来执行相应的命令。

  请输入一个数字来选择菜单选项
 
 1. 安装 ShadowsocksR
 2. 更新 ShadowsocksR
 3. 卸载 ShadowsocksR
 4. 安装 libsodium(chacha20)
————————————
 5. 查看 账号信息
 6. 显示 连接信息
 7. 设置 用户配置
 8. 手动 修改配置
 9. 切换 端口模式
————————————
 10. 启动 ShadowsocksR
 11. 停止 ShadowsocksR
 12. 重启 ShadowsocksR
 13. 查看 ShadowsocksR 日志
————————————
 14. 其他功能
 15. 升级脚本
 
 当前状态: 已安装 并 已启动
 当前模式: 单端口
 
请输入数字(1-15):


文件位置

安装目录:/usr/local/shadowsocksr

配置文件:/etc/shadowsocksr/user-config.json


其他说明


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


启动

ShadowsocksR:/etc/init.d/ssr start

停止

ShadowsocksR:/etc/init.d/ssr stop

重启

ShadowsocksR:/etc/init.d/ssr restart

查看

ShadowsocksR状态:/etc/init.d/ssr status

ShadowsocksR 默认支持UDP转发,服务端无需任何设置。


本脚本已经集成了 安装/卸载 锐速(ServerSpeeder)开心版,但是是否支持请查看 Linux支持内核列表 。(锐速不支持OpenVZ)




ShadowsocksR目前支持的协议和混淆:



协议(Protocol):origin,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1,auth_chain_a,auth_chain_b


混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth,tls1.2_ticket_fastauth(这个是客户端用的,而服务端需要选择tls1.2_ticket_auth)


origin 和 plain 是原版,加粗的是推荐使用的。



如果你想要使用 tls1.2_ticket_fastauth 混淆插件,那么服务端选择 tls1.2_ticket_auth,客户端选择 tls1.2_ticket_fastauth 即可。


如果服务端 设置混淆参数为:tls1.2_ticket_auth_compatible (兼容原版)


那么客户端 可使用的混淆为:plain / tls1.2_ticket_auth / tls1.2_ticket_fastauth


tls1.2_ticket_auth tls1.2_ticket_fastauth 的区别为,后者不会等待服务器回应,所以不会增加延迟。适合于,因为混淆插件增加延迟的原因不得不选择原版混淆 plain,但是又因为QOS等因素而处于延迟与干扰/限速等之间抉择的时候,可以选择 tls1.2_ticket_fastauth 客户端混淆插件!






发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。