镜像域名: doub.bid 提供给无翻墙能力的人使用,请大家互相通知~~ 有能力的建议访问 doub,io!
投稿文章 | 广告投放 | 交流群:Telegram

『原创』CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本

Shadowsocks Toyo 413评论
文章目录
[显示]
本文最后更新于 2017年4月30日 00:41 可能会因为没有更新而失效。如已失效或需要修正,请留言!

最近经常有小白找我让我把他们安装ShadowsocksR服务端,一开始都是手动安装的,后来嫌麻烦,就打算用脚本,但是不想用别人写的,于是自己写了一个一键安装脚本,正好拿来练手学习一下Shell脚本。


更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇

本脚本的 二维码图片 功能,会调用我自建的 二维码API来生成二维码图片( http://doub.pw/qr/qr.php?text=xxx ),生成二维码是使用的JS代码,由浏览器端运行生成,我的二维码API绝不会记录任何调用日志!请确定你信任我和我的脚本,否则请不要用我的脚本。

不信任我,为什么进我网站?看我教程?用我脚本?不要在这里暴漏自己的智障!

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

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

脚本版本

Ver: 2.0.16

2017/03/17,脚本重做了,功能相差不大,但是结构清晰多了,并且 新版本的脚本 相比旧版本少了 44%的代码量,精简后的脚本问题更少,效率更高,结构更清晰,细节处理更好,建议升级(注意:升级前请先卸载旧脚本的ShadowsocksR服务端)。

当然每一个新脚本 都会伴随着一些BUG出生,所以估计一开始这几天会根据网友的测试和反馈 来修复一些小BUG,毕竟没有BUG的脚本是不存在的(除非穿女装 误

脚本特点:

目前网上的各个ShadowsocksR脚本基本都是只有 安装/启动/重启 等基础功能,对于小白来说还是不够简单方便。既然是一键脚本,那么就要尽可能地简单,小白更容易接受使用!

  1. 支持 限制 端口限速
  2. 支持 限制 端口设备数
  3. 支持 显示 当前连接IP
  4. 支持 显示 SS/SSR连接+二维码
  5. 支持 切换管理 单/多端口
  6. 支持 一键安装 BBR
  7. 支持 一键安装 锐速
  8. 支持 一键安装 LotServer
  9. 支持 一键封禁 垃圾邮件(SMAP)/BT/PT

安装步骤

简单的来说,如果你什么都不懂,那么你直接一路回车就可以了!

本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root,如果是 root账号,那么请跳过!

sudo su

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


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

wget -N --no-check-certificate https://softs.pw/Bash/ssr.sh && chmod +x ssr.sh && bash ssr.sh

备用下载地址(上面的链接无法下载,就用这个):

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

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

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

如果安装过程中报错,请看 常见问题解决方法

如果协议是origin,那么混淆也必须是plain !

点击展开 查看更多

使用说明

运行脚本,

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. 配置 BBR
————————————
 16. 其他功能
 17. 升级脚本
 
 注意事项: 锐速/BBR 不支持 OpenVZ
 
 当前状态: 已安装 并 已启动
 当前模式: 单端口

请输入数字(1-16):

当你为 单端口模式时,使用 7. 设置 用户配置 是 修改 单端口账号配置。

当你为 多端口模式时,使用 7. 设置 用户配置 是 添加/删除/修改 多端口账号配置。

文件位置

安装目录:/usr/local/shadowsocksr

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

其他说明

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

  1. 启动 ShadowsocksR:service ssr start
  2. 停止 ShadowsocksR:service ssr stop
  3. 重启 ShadowsocksR:service ssr restart
  4. 查看 ShadowsocksR状态:service ssr status

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

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

点击展开 查看更多

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

点击展开 查看更多

ShadowsocksR 端口限速中 单线程限速 和 端口总限速 的区别

注意:如果要使用脚本中的这个功能,需要重新下载脚本,并重装安装 2月15日 以后的ShadowsocksR服务端才行。

请查看这个文章:ShadowsocksR服务端 限制设备连接数 和 限制端口速度 的方法

解决 可使用原版协议,但无法使用ShadowsocksR协议 的问题

点击展开 查看更多

提示 Media change: please insert the disc labeled‘Debian GNU/Linux 7.0.0 Wheezy — Official amd64 CD 等信息是 apt源 的问题,更换 apt源

点击展开 查看解决办法

提示wget: unknown host “softs.pw” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。


本脚本只是本人的第一个Shell脚本学习练手作品,在逻辑结构上问题不少,大家遇到什么BUG请积极反馈!

更新日志

2017年04月30日,版本 v2.0.16

1.修复 多端口模式下,修改用户配置中选择用户时,因端口重复导致报错的问题(如用户1端口是 80 用户2端口是 8080)

2.修复 部分系统删除多端口用户报错的问题(报错内容如 [ x +x ])

2017年04月29日,版本 v2.0.15

1.修复 部分系统无法识别 单/多 端口模式的问题

2017年04月28日,版本 v2.0.14

1.新增 新协议 auth_chain_a,建议加密方式为 none,混淆插件为 plain。

—— 新协议目前仅支持 Windows PC C# 客户端,服务端也请更新!

2.修复 升级脚本BUG。

2017年04月27日,版本 v2.0.13

1.修改 升级脚本功能,先尝试从逗比云获取最新版本号并更新脚本,其次才是Github,避免被Github的缓存坑。

2017年04月26日,版本 v2.0.12

1.新增 none 等加密方式(以前因为很多加密方式没人用,所以只把常用的加密方式加入进去了,这次全都给加上了)

2017年04月26日,版本 v2.0.11

1.新增 LotServer 配置选项。

2.更新 锐速安装脚本下载地址。

3.修改 锐速/BBR配置选项到菜单子选项 [其他功能] 中。

2017年04月22日,版本 v2.0.10

1.修复 多端口模式下,显示链接信息功能,无法正确显示IP的BUG。

2017年04月22日,版本 v2.0.9

1.修复 各种BUG。

2017年04月22日,版本 v2.0.8

1.新增 脚本升级功能(可以在脚本内检测脚本的最新版本并升级了)

2.新增 修改日志输出模式功能,可以修改日志输出为详细默认(详细的连接日志+错误日志)

3.修复 部分系统无法正常启动ShadowsocksR的问题

点击展开 查看更多更新日志


更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇

转载请超链接注明:逗比根据地 » 『原创』CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本
责任声明:本站一切资源均原创或收集自互联网,仅作交流学习之用,请勿用作商业!如造成任何后果,本站概不负责!

赞 (61)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(413)个小伙伴在吐槽
  1. 2017-04-29 20:16:26 ERROR    tcprelay.py:1054 can not parse header when handling connection from ::ffff:117.xx.xx.xx:8896
    2017-04-29 20:16:27 WARNING  common.py:236 unsupported addrtype 17, maybe wrong password or encryption method
    2017-04-29 20:16:27 WARNING  tcprelay.py:496 Protocol ERROR, TCP ogn data 716175cb272b4b6e1e85b91bc40bbde43343d73641137308c957c28cb35ca03a28a1ad45efd319650da544d0b55dec5598fc79404958db866187f50a7eb6ce8cd6e814c4eeb2d24e08aacba4b572a46bfddc50e887228757424c3904333def5ab734b2adfc7f7dede603e523a0d1d29eef82776a0c91fd98930dcc434c1d8b50e1b295a6c5e33d4baeb4f37cb843132a889012294c35713a6e0080af9baaf3cacace896502fcae04355e91aaecffcc40e3047a6ad79ce5982703df47f810bd from ::ffff:117.xx.xx.xx:9728 via port 8565 by UID 8565
    2017-04-29 20:16:27 ERROR    tcprelay.py:1054 can not parse header when handling connection from ::ffff:117.xx.xx.xx:9728
    2017-04-29 20:16:36 WARNING  common.py:236 unsupported addrtype 17, maybe wrong password or encryption method
    2017-04-29 20:16:36 WARNING  tcprelay.py:496 Protocol ERROR, TCP ogn data 3ff37c9bd0d81719aa2b04edcc02f85f1e95894f685dceff3e6151f6ad35d9fe28556fed1a4ebf328ae92ecf09a3bdb0ad9324127c93a233884378afa392fa4897afeac0fc21473c758141bb78e480044e0daeca0393211bb79622879f90f0056a8ea3b6490e8ed40782887c5c54faec16a7914df981d99256bde2d1b859b545b1b14bfb3294bac7bf2fa9dfbf7750d6931ffbba037c1ef92667428681a27bc71d54d99af7c89a5b09a9f2bb7ccb2b50382465d5d8c20758dd84eb8aa00c97a6fde3b2ff2e952446b771eb1305cb2270f9e31fb83108d454421cf7a41f91b1d6ebd9a3d0497fe7e2be881762d326f69f8d56c30dd3bb223b from ::ffff:117.xx.xx.xx:10752 via port 8565 by UID 8565
    2017-04-29 20:16:36 ERROR    tcprelay.py:1054 can not parse header when handling connection from ::ffff:117.xx.xx.xx:10752
    
    ssr 服务器日志报错,麻烦看一下装了好多ssr都不能用 :sad:
    zxttty2017-04-29 20:42 (4小时前)回复
    • 2017-04-29 20:16:27 WARNING common.py:236 unsupported addrtype 17, maybe wrong password or encryption method
      2017-04-29 20:16:27 WARNING tcprelay.py:496 Protocol ERROR, TCP ogn data 
      
      第一句是,密码或者加密方式可能错误。
      第二句是,协议错误,TCP报头验证失败等。
      确保客户端与服务端配置正确,确保客户端与服务端都是最新的,如果配置填写正确,客户端服务端都是最新的,重启重装皆无效,那么就联系作者解决吧。
      IP已经帮你打码。
      Toyo2017-04-29 22:04 (3小时前)回复
  2. 安装 libsodium(chacha20)提示如下,搬瓦工debian 7或8的x86_64,都一样报错,求解决: make[3]: *** [crypto_stream/aes128ctr/nacl/libsodium_la-afternm_aes128ctr.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: Leaving directory `/root/libsodium-1.0.12/src/libsodium' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/root/libsodium-1.0.12/src/libsodium' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/libsodium-1.0.12/src' make: *** [all-recursive] Error 1 [错误] libsodium 安装失败 !
    如风2017-04-28 20:19 (1天前)回复
    • 这个我无法解决,没有什么很明确的错误提示。
      Toyo2017-04-28 20:26 (1天前)回复
  3. 256内存,能安装,但是启动不了,重启也无法启动
    sing_06162017-04-28 16:12 (1天前)回复
    • 64M内存的也能正常安装启动,无法启动请提供日志和系统。
      Toyo2017-04-28 16:58 (1天前)回复
  4. env: git: No such file or directory 报错 env: git: No such file or directory [错误] ShadowsocksR服务端 下载失败 !
    asf2017-04-28 13:36 (1天前)回复
    • 是不是非 ROOT用户?前面是不是还有一大篇的无权限报错?请参考本文章第一条获取ROOT权限。
      Toyo2017-04-28 14:35 (1天前)回复
  5. 2017-04-27 19:44:36 (1.52 MB/s) - ‘ssr.sh’ saved [56195/56195] 脚本已更新为最新版本[ 2.0.13 ] ! ssr.sh: line 1309: syntax error near unexpected token `(' ssr.sh: line 1309: ` stty erase '^H' && read -p "(默认: y):" yn' 可能有点小错误233 :lol:
    Chaing2017-04-27 19:50 (2天前)回复
    • 前几个支持 在线升级的版本,似乎有BUG,手动升级即可。
      Toyo2017-04-27 21:10 (2天前)回复
  6. Debian 7 x86可以直接用这个脚本吗?主要是BBR配置,能直接用吗?virmach只有debian32位系统的,CentOS 6+ 有64位系统的~
    小泥人2017-04-27 14:00 (2天前)回复
    • 那就用Debian 7 x86,在我的网站看我教程或者脚本,全都是优先使用 Debian系统,我主要就是使用Debian系统,错误率低。
      Toyo2017-04-27 21:08 (2天前)回复
  7. 脚本版本依旧显示的是[v2.0.10],并且升级脚本会提示失败。
    P3terChan2017-04-27 03:27 (3天前)回复
    • 这是一个坑,Github的有缓存。升级了脚本,修改了升级脚本的代码,优先尝试逗比云。
      Toyo2017-04-27 08:13 (3天前)回复
  8. 那啥博主 我限制了端口人数为2 也设置了不兼容原版协议 可是电脑的SSR可以连接 手机的SSR不可以 这是为何、都是最新版本
    zhangzizhen2017-04-26 17:11 (3天前)回复
    • 那你设置 3个 试试。
      Toyo2017-04-26 20:11 (3天前)回复
  9. TCP-BBR加速是在本文一键管理脚本安装好之后直接运行你的TCP-BBR加速脚本吗?
    小泥人2017-04-24 21:16 (5天前)回复
    • 我这个ShadowsocksR脚本里的 BBR功能实际是就是下载调用我另外写的一个 BBR一键脚本,你用SSR脚本里和去下载我写的那个BBR脚本是没区别的,而且BBR和SSR什么的没有先后安装顺序,锐速也是,都不影响。
      Toyo2017-04-24 21:25 (5天前)回复
  10. 博主,一键安装锐速显示无法下载。请问怎么解决啊? :???:
    Xcvcv2017-04-24 17:10 (5天前)回复
    • 提示什么错误?
      Toyo2017-04-24 18:05 (5天前)回复
  11. 大佬,怎么把SSR默认输出访问日志打开? 最近收到GCP邮件说怀疑入侵第三方,把我项目暂停了,查现在的日志看不到IP访问记录
    Toyo饭2017-04-21 10:15 回复
    • 打开配置文件,找到 "connect_verbose_info": 0,,然后把 0 改成 1 ,重启ShadowsocksR服务端即可。
      Toyo2017-04-21 11:17 回复
  12. Toyo,建议在脚本上加一个检测脚本更新升级的功能,更省事。
    Chasing2017-04-19 23:14 回复
    • 好吧,会考虑,下次更新什么东西的时候会加上的。
      Toyo2017-04-19 23:31 回复
  13. 解封BT提示“[错误] 请输入正确的数字(1-2)”
    P3terChan2017-04-19 21:21 回复
    • v2.0.7 修复了这个BUG。
      Toyo2017-04-19 22:08 回复
  14. 公开qrcode源代码,让喷子们闭嘴!看着难受
    IMWNK2017-04-18 13:05 回复
    • PHP调用jQuery文件生成二维码,这种方法在网上烂大街,我也是网上找的JS文件做的,主要功能就几句话。
      但是对于喷子来说,即使你能证明1+1=2,他们也不会承认1+1=2,因为他们就是为了没事找事,所以我也看开了,用不用是他们的事情,我又为何要因为他们而生气伤害自己呢。
      Toyo2017-04-18 16:16 回复
  15. 问一下,centos,Debian,Ubuntu哪个稳定性好一点,无关这个脚本,只是问他们之间的稳定性
    月下飞尘2017-04-15 21:08 回复
    • 不清楚,我基本只用 Debian 7,没有合适的就去用 Ubuntu 14,无关什么,只因为用习惯了。
      Toyo2017-04-15 21:12 回复
  16. 感谢逗比分享
    OMGZui2017-04-15 17:58 回复
  17. AWS的Ubuntu用了之后重启无法ssh连接,不是bbr的问题,试过不装ssr单独装bbr重启正常,只要装上ssr就完蛋,那个四合一脚本正常 应该是修改防火墙出现的问题,aws防火墙是在开实例的时候选择安全组的形式设置的 注释掉脚本修改防火墙的相关代码之后就正常了
    哈喽2017-04-15 12:47 回复
    • 好吧,脚本中设置防火墙规则部分 就是把 防火墙规则保存到一个文件,并新建一个启动脚本,启动系统会自动读取防火墙规则文件。
      可能是 AWS的防火墙规则不一样吧。
      Toyo2017-04-15 13:08 回复
  18. 卸载了 旧脚本ShadowsocksR后,重新安装新脚本ShadowsocksR,其中的libsodium(chacha20)是否要重新安装?
    Toyo饭2017-04-14 15:03 回复
    • libsodium安装过一次后就不用安装了,卸载SSR并不会卸载libsodium,升级libsodium的话,也只需要重复安装libsodium的步骤即可。
      Toyo2017-04-14 15:04 回复
  19. 当一个端口连接多个IP时,当前模式: 多端口 ,用户总数: 2 ,链接IP总数: 1 显示的链接IP总数还是1~~
    武子2017-04-14 02:17 回复
    • 什么系统,我当初测试过是检测正常的。
      Toyo2017-04-14 02:48 回复
  20. toyo大佬,希望集成Kcptun
    ghoul2017-04-11 13:31 回复
    • 太暴力了 那东西。。
      KKK2017-04-11 16:31 回复
  21. 问一下这个怎么开启UDP啊
    Enpioo2017-04-10 14:04 回复
    • 文章里已经说明,ShadowsocksR服务端默认开启UDP,不需要任何设置。
      Toyo2017-04-10 14:59 回复
  22. 这个怎么禁止BT?
    lbroot2017-04-09 22:45 回复
    • 菜单选项 16. 其他功能 —— 1. 封禁BT
      Toyo2017-04-09 22:49 回复
  23. 简直不能太感谢!!! 专门注册来感谢!因为作为小白,之前看了许多教程,都没有搞懂,自然也没有成功。今天认真看了大神的详细教程,跟着做了一遍,终于成功了! 谢谢!
    ceshioo2017-04-09 15:33 回复
  24. 我也好需要限制流量功能不然这样子很伤主要vps不是无线流量的
    chr2017-04-07 03:20 回复
  25. 能不能增加限制每个端口流量的功能呢,ssr-bash带流量控制没有限速,这个有限速没流量控制,难道没有两全的脚本吗?
    howe2017-04-06 15:04 回复
    • 不能,加入限制流量功能的话,就需要重写脚本了,整个脚本从头到尾都需要改,加入流量限制功能就是调用SSR的API接口,结构完全改变。
      这个功能 不符合我对这个脚本的定位,所以我不会添加。
      Toyo2017-04-06 15:56 回复
    • 不是我不想加限速功能,而是破瓦自己说了,等自带的限速功能稳定下来,再加到mujson模式里面去。我的脚本只是辅助mujson来写的。
      雨落无声2017-04-07 21:24 回复
  26. 各种方法试了n多次,从申请服务器开始,开头都好。就是在安装各种版本的ss后,总会在某一步和教程出现误差。兔血。只有这个一键安装成功了,对于我们这种小白用户,这绝对是最有效的方法。非常真诚的感谢博主,费心费力分享这个好东西。
    good job2017-04-05 16:52 回复
  27. 能不能加上用戶流量額度限制呢?
    akira2017-04-05 06:07 回复
  28. 之前已经通过这个脚本配置好一个ssr配置了,但再次粘贴脚本,输入相应的数字,会出现提示'ssr文件夹目录未找到'的这个错误,但ssr和锐速都已经安装,系统是vultr的debian7 x64
    爱ao2017-04-03 21:43 回复
    • 每个命令执行前都会检测一下SSR的配置文件和自身文件夹,如果某个不存在,那么就会报错。
      # 用这个命令看一下,如果显示的是一堆文件名,那么就是正常存着,如果提示文件夹不存在,那么就不存在
      ls /usr/local/shadowsocksr/shadowsocks
      
      Toyo2017-04-03 22:46 回复
  29. 大神,2.0+新脚本有问题,亚马逊AWS使用新脚本后SSH链接不上,SSR也无法使用,登陆网页控制台看到实例有个叹号,显示网络检测不通过,以前用1.x的脚本就无此问题,我已经更换了无数个实例了,最终结果都一样。无奈现在换回老脚本在用,请大神在检查下新脚本,谢谢~~
    serke2017-04-02 14:49 回复
    • 我测试中没有出现过这种问题,我也没用过 亚马逊的AWS,也无法测试问题是在哪里,没办法检查和修复。
      网络问题可能和防火墙有关系。
      Toyo2017-04-02 15:38 回复
      • 好吧,我在GOOGLE云上用2.0没问题,但亚马逊的不行,没事,老版本也可以用,只是随口把遇到的问题反馈一下~~再次感谢!另外亚马逊的可以免费试用一年,你可以申请个测试脚本用~~~
        serke2017-04-02 21:58 回复
        • 没有信用卡,也不想去折腾。
          Toyo2017-04-02 22:43 回复
        • amazon的vps不好用... ip都封了
          Quentin2017-04-03 09:06 回复
      • 确实有的VPS装了2.0版本有无法开机的情况,但是是ubuntu系统 debian的就没问题 我试过了
        KKK2017-04-03 12:36 回复
        • 只安装SSR就无法开机了?这么神奇?
          Toyo2017-04-03 13:23 回复
          • 不知道 反正SSH 连不上 ip 也PING不通
            KKK2017-04-03 14:14 回复
            • 那说明出什么问题导致无法开机了,三种系统 我没有遇到过这种情况。
              Toyo2017-04-03 15:04 回复
      • 再问下,这个脚本安装完SSR后直接开启UDP转发了吗?还需要怎么设置出?
        serke2017-04-07 02:44 回复
        • 文章里 其他说明 第五行就写了 ShadowsocksR服务端默认都是支持UDP的,不需要任何设置。
          Toyo2017-04-07 10:49 回复
  30. 听说又有无脑黑的再喷,围观 :lol:
    太阳系第一帅2017-04-02 01:13 回复
1 3 4 5