镜像域名: doub.bid 提供给无翻墙能力的人使用,请大家互相通知~~ 有能力的建议访问 doub,io!
「学翻墙,需要先会翻墙,才能学习翻墙。」逗比交流群:Telegram

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

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

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


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

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

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

脚本版本

Ver: 2.0.1

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

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

脚本特点:

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

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

安装步骤

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

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

su

输入上面代码回车后会提示你输入 root账号的密码,输入并回车后,没有报错就继续下面的步骤安装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. 其他功能
 
 注意事项: 锐速/BBR 不支持 OpenVZ
 
 当前状态: 已安装 并 已启动
 当前模式: 单端口

请输入数字(1-16):

文件位置

安装目录:/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年03月24日,版本 v2.0.2

1.修复 修改配置时,因包含空格而导致修改无效的问题。

2.更换 ShadowsocksR服务脚本下载地址为 Github。

3.优化 安装ShadowsocksR时,ShadowsocksR已存在的提示文本。

2017年03月17日,版本 v2.0.1

1.修复 多端口模式下,混淆参数多一个 中括号的BUG。

2.修复 一些判断错误BUG。

2017年03月17日,版本 v2.0.0

1.重写 ShadowsocksR脚本。

2.完善 诸多细节。

3.降低 出错几率。

4.减少 安装速度。

5.增加 系统服务,可以使用 service ssr start | stop | restart | status 来控制。

6.取消 多语言功能,有需要的人我会保留 旧版本脚本的下载链接。

7.取消 定时重启功能。

 —— 因为这个脚本是我当初学习 Shell后写的第一个脚本,所以逻辑什么的非常乱,一点都不简洁,这两天没事就重写/重构了脚本,在功能上和旧版本差别不大,主要是 一些细节处理的更好更完美了,更多的差别请升级脚本~

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


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

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(310)个小伙伴在吐槽
  1. 这个脚本会使azure上的ubuntu,重启后就进不去了,可能是对网络配置修改了什么地方导致的 ssh及ping都不通,用了91yun的脚本就没问题,希望能修改下
    ikd2017-03-23 20:31 (8小时前)回复
    • 什么鬼,唯一对网络相关设置的修改,就是 修改DNS为 8.8.8.8/8.8.4.4 ,我测试的 ubuntu 14.14 没问题。
      手里没有 azure的 Ubuntu,无法测试。
      Toyo2017-03-23 20:49 (7小时前)回复
  2. 使用修改版脚本在aws部署和开启bbr之后机器无法启动!但是使用旧版脚本没有问题
    Kyle2017-03-23 12:39 (16小时前)回复
    • 这个SSR脚本中的,BBR功能是调用我写的另一个BBR脚本,所以实际上都是一样的。
      Toyo2017-03-23 15:17 (13小时前)回复
  3. putty登录,运行脚本后,按退格键会变成乱码,vps是 linode centos6.5,升级到4.0以上内核
    虞山飘渺峰2017-03-21 16:21 (2天前)回复
  4. 用您的脚本搭建好服务端之后,手机版ssr能正常使用,但是电脑版ssr打不开网页,但是ss可以!请问是哪里出了问题呢?协议和混淆都选择的兼容版!!
    Kyle2017-03-19 23:42 (4天前)回复
    • 同一个账号,协议和混淆都是兼容模式,手机使用SSR协议和混淆正常,电脑使用SSR协议和混淆无法使用,使用原版协议和混淆正常?
      服务端日志,客户端日志,还有客户端的服务器链接统计里的 是显示错误/超时/空连?
      Toyo2017-03-20 00:04 (4天前)回复
      • 是同一个账号 协议v4兼容版、混淆http兼容版,日志显示错误
        Kyle2017-03-23 12:38 (16小时前)回复
        • PC客户端版本是不是最新版本?
          Toyo2017-03-23 15:20 (13小时前)回复
  5. 这个能和魔改版的前端对接起来吗?
    小盘2017-03-19 10:30 (5天前)回复
    • 不能,我的ShadowsocksR脚本只是针对 单用户的单端口/多端口 管理。
      Toyo2017-03-19 12:52 (5天前)回复
  6. 为什么会这样: [错误] JQ解析器 不存在,请检查 ! 已经安装jq了
    Romain2017-03-17 22:32 (6天前)回复
    • 看一看有没有 jq 文件。
      ls /usr/local/shadowsocksr
      
      尝试重新下载 最新的脚本,然后重装ShadowsocksR。
      Toyo2017-03-17 23:34 (6天前)回复
  7. 新版本发现个问题,多端口模式下,混淆末尾会多一个括号,导致多端口模式下不能使用。
    月亮2017-03-17 21:44 (6天前)回复
    • 已更新 v2.0.1 修复这个BUG。
      Toyo2017-03-17 21:57 (6天前)回复
  8. 如何设置才能使用ipv6呢?网上找过教程但是不能用
    月下飞尘2017-03-17 20:20 (6天前)回复
    • ShadowsocksR本身就默认监听 ipv4+ipv6,只要VPS支持ipv6,就可以直接使用。
      如果无法连接,请确定本地网络 和VPS支持 ipv6,还有ipv6的防火墙 ip6tables -L -n
      Toyo2017-03-17 20:57 (6天前)回复
      • 也就是说ssr客户端直接输入ip v6地址就行吗?
        月下飞尘2017-03-18 17:19 (5天前)回复
        • 是,只要 VPS和本地网络支持,如果不能使用,就是 VPS和本地网络的IPv6问题。
          Toyo2017-03-18 17:45 (5天前)回复
          • 本地ping vps的IPV6地址ping不通
            月下飞尘2017-03-19 13:12 (5天前)回复
            • 所以这不是很明显吗?你本地或者VPS的ipv6 网络有问题。
              一些IDC,给VPS分配了 ipv6,但是并没有给开通 ipv6网络。
              Toyo2017-03-19 16:13 (5天前)回复
  9. centos安装libsouim失败 debain内核4.10.2安装bbr失败
    cheng2017-03-14 15:52 回复
1 4 5 6