镜像域名: doub.bid 提供给无翻墙能力的人使用~ 有能力的建议访问主域名(注意把"点"改为".") doub点io
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

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

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

最近经常有小白找我让我把他们安装ShadowsocksR服务端,一开始都是手动安装的,后来嫌麻烦,就打算用脚本,但是网上基本上只是安装一下就没了,只能算一键安装脚本,并不足够方便和适合懒人和小白,于是自己写了一个一键管理脚本,一键安装和一键管理的区别!


更多的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 自带防火墙问题(firewalld)自行解决,其他版本没有做测试。

脚本版本

Ver: 2.0.18

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

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

脚本特点:

目前网上的各个ShadowsocksR脚本基本都是只有 安装/卸载 等基础功能,对于小白来说还是不够简单方便,要修改账号配置还要手动修改文件,所以那些ShadowsocksR脚本只能称得上一键安装脚本。既然没有我满意的ShadowsocksR一键管理脚本,那么我就自己造喽,于是特意学了Shell,然后写出来了这个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. 升级脚本
 
 当前状态: 已安装 并 已启动
 当前模式: 单端口

请输入数字(1-15):

当你为 单端口模式时,使用 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)

v2.0.0 以前的旧版本下载地址:

点击展开 查看更多

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

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

混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth,tls1.2_ticket_fastauth(需06/04日以后的服务端版本)

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

使用阿里云/腾讯云等存着安全组或规则组一类外部防火墙的请注意

点击展开 查看更多

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源

点击展开 查看解决办法

ShadowsocksR启动失败,日志提示:Exception: libsodium not found 的错误

这是你使用了 chacha20 系列加密方式,但是却没有安装 libsodium支持库,导致ShadowsocksR无法启动,运行脚本选择选项 4 安装 libsodium支持库即可,如果安装失败,请选择其他的加密方式,对速度影响不大。

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

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

点击展开 查看更多

提示 wget: command not found 的错误

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

点击展开 查看更多

升级脚本

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

定时重启

一些人可能需要定时重启ShadowsocksR服务端来保证稳定性等,所以这里用 crontab 定时。

点击展开 查看更多


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

更新日志

2017年06月16日,版本 v2.0.18

1. 更新 应ShadowsocksR客户端要求,规范化SS/SSR链接生成格式

2017年05月01日,版本 v2.0.17

1.修复 部分客户端无法识别 SS/SSR连接和二维码的问题

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


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

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(522)个小伙伴在吐槽
  1. 18版本更新了什么……
    夏默2017-06-22 11:36 (21小时前)回复
    • 文章里写的有,为什么不看?这个版本必更新。
      更新日志
      2017年06月16日,版本 v2.0.18
      1. 更新 应ShadowsocksR客户端要求,规范化SS/SSR链接生成格式
      
      Toyo2017-06-23 08:19 (10分钟前)回复
  2. 请问一下锐速和BBR有一起使用的必要吗?
    Aronxv2017-06-21 11:09 (2天前)回复
    • 首先BBR需要 4.9以后版本的内核才能加载使用,而锐速不支持4.9以后的内核,所以即使同时安装了,无法启动,而即使有办法同时启动,估计也会冲突或者其中一个无效,因为BBR和锐速等TCP拥塞控制技术,相当于交警和红绿灯的左右,你能想象一个车流量很大的十字路口,两个不同风格的交警和红绿灯分别指挥车辆的场景吗?BBR做这个手势,锐速做那个手势,车辆听谁的?
      Toyo2017-06-21 12:37 (2天前)回复
  3. 换联通果然不一样 随便一个VPS都跑满,电信真辣几
    KKK2017-06-20 23:18 (2天前)回复
  4. 您好,为每个端口配置不同的混淆协议,并且和其它格式混用的时候,最后输出的账户信息不正确。脚本对于账户信息的处理逻辑还需要改进。
    TitanComing2017-06-20 12:21 (3天前)回复
    • 本脚本不支持 每个端口配置不同的协议或混淆插件,所以脚本的账号信息也不会去兼容这些手动改的。
      Toyo2017-06-21 01:27 (2天前)回复
  5. 刚才那个是无效的,这个测试过好了。 ssr://NDUuNTUuMTEuMTg6NDQzOmF1dGhfc2hhMV92NDphZXMtMTI4LWN0cjp0bHMxLjJfdGlja2V0X2F1dGg6Wkc5MVlpNXBidw
    KCP2017-06-18 03:57 (5天前)回复
    • 已更新,感谢分享 :)
      Toyo2017-06-18 13:51 (5天前)回复
  6. ssr://NDUuNTUuMTEuMTg6MzQ1NjphdXRoX3NoYTFfdjQ6YWVzLTEyOC1jdHI6dGxzMS4yX3RpY2tldF9hdXRoOlpHOTFZbWx2ZFhObGNtOXNlUQ 更新
    KCP2017-06-18 03:52 (5天前)回复
  7. 端口: xxxx, 链接IP总数: 0, 当前链接IP: 端口: xxxx, 链接IP总数: 0, 当前链接IP: 用netstat -nat 看了.很多连接.
    woailo2017-06-16 17:40 (7天前)回复
    • 你是什么系统?建议 Telegram中联系我反馈,我需要知道很多信息,靠评论来交流太慢太麻烦。
      Toyo2017-06-16 18:03 (7天前)回复
  8. 不知道为啥.不能显示端口连接的用户和IP.都是空的.其他功能都是正常的.
    woailo2017-06-16 17:38 (7天前)回复
  9. 老大,我在美国,想建一个国内的SSR,访问国内网站使用。VPS买的阿里云的。安全策略已经开放了对应的端口。现在问题是卡在了JSON解释器下载这一步。 --2017-06-16 07:14:06-- (try: 5) https://github-production-release-asset-2e65be.s3.amazonaws.com/5101141/65ac1c64-43ac-11e5-9195-46846013b9a3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20170615%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170615T230527Z&X-Amz-Expires=300&X-Amz-Signature=35c9f26d1cb1bf3ebbb300bdc56e9970ae2c5300a9e0fa3e05c75741db9a3177&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Djq-linux64&response-content-type=application%2Foctet-stream Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|54.231.82.18|:443... 一直卡在这里不动。请问老大怎么解决?是不是不能用这个一键脚本,而需要手动安装呢?
    monkeyye2017-06-16 07:17 回复
    • 很明显喽,墙遵循着封不了你恶心你的理念,对Github的下载分发域名做了干扰或限速等限制,特别是国内的云服务器,下载Github的文件都会间歇性的卡住链接超时或速度极慢,这种情况要么服务器挂代理,要么手动装了。。
      Toyo2017-06-16 14:13 (7天前)回复
  10. 您好,首先感谢您的无私分享,我使用了协议auth_aes128_sha1,混淆tls1.2_ticket_fastauth,改回 origin和plain就连不上了,这不打紧,改回auth_aes128_sha1和tls1.2_ticket_fastauth之后也连不上,必须重启SSR服务端才能连上,这试什么原因呢
    JAY2017-06-13 23:49 回复
    • 客户端 链接统计中是错误/超时/空连,服务端 日志。
      Toyo2017-06-14 00:31 回复
    • 所以呢?是要表达什么意思?重启很难?
      KKK2017-06-14 07:29 回复
  11. 提示 检测到 BBR 已开启但未正常启动,请检查 ! 是什么原因呢
    kakaxia2017-06-13 18:23 回复
    • BBR是集成于内核中的一个功能/算法,这里的BBR“已开启”指的是,在内核参数中添加了BBR参数,也代表开启了BBR,但是BBR还需要加载成功才算运行成功,而“未正常启动”代表BBR加载失败或其他原因,解决方法:无。
      Toyo2017-06-13 18:43 回复
  12. [信息] 开始下载/安装 ShadowsocksR文件... 正克隆到 'shadowsocksr'... fatal: unable to access 'https://github.com/shadowsocksr/shadowsocksr.git/': Could not resolve host: github.com; Unknown error [错误] ShadowsocksR服务端 下载失败 ! 阿里云,香港,区域B。。。不会是阿里屏蔽离了github吧。。。 刚才发错地方了
    非洲白人2017-06-12 16:29 回复
    • [Could not resolve host: github.com; Unknown error]无法解析 github.com 地址,服务器换个DNS试试,本文章里最后写了。
      Toyo2017-06-13 00:26 回复
  13. 这个脚本可以对接 ss-panel 吗?
    Bocry2017-06-12 03:30 回复
    • 不能,本脚本是单用户脚本,单用户单端口多端口。
      Toyo2017-06-12 14:15 回复
  14. 请问可以在脚本中集成KCP的安装和更新吗?搬瓦工没KCP基本没法用。。
    msghost2017-06-09 10:23 回复
    • 看到站长说不喜欢KCP,那我不说了。。
      msghost2017-06-09 11:00 回复
  15. 完美!
    msghost2017-06-07 17:48 回复
  16. env: git: No such file or directory [错误] ShadowsocksR服务端 下载失败 !
    浮居2017-06-06 00:16 回复
    • 脚本一开始安装依赖,没有正常安装 git,要么不是root用户,要么是源有问题(本文章中有更换说明)。
      Toyo2017-06-06 02:23 回复
  17. 脚本无法删除字符,按删除键会显示为^?
    rua2017-06-04 00:30 回复
    • 正常情况,其他任何脚本都是这样,因为只能屏蔽一个所以我的脚本屏蔽了 ^H ,你可以更换 XShell SSH链接工具,默认设置的话,按退格键就会提示 ^H ,脚本会屏蔽掉。这是Linux键位问题,你也可以尝试使用 Ctrl+退格键。
      Toyo2017-06-04 00:42 回复
  18. 偷油阿,可不可以弄个限制每个端口可用流量的脚本吖,我和小伙伴一起买的vps,流量平均分配 :!:
    午后2017-06-03 10:50 回复
    • 不可以,实现这个功能与当前脚本主体冲突,意味着需要重新写脚本,懒的搞。
      Toyo2017-06-03 11:07 回复
    • 这个自己研究一下啊 又不是每个人都需要
      KKK2017-06-03 15:06 回复
1 5 6 7