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

Shadowsocks/ShadowsocksR账号 在线云监控 —— SSRStatus 一键脚本

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

上一周我写了个 使用ShadowsocksR Python客户端 快速验证SSR账号是否可用 教程,然后受启发又写了个 『原创』ShadowsocksR 批量 快速验证账号可用性 一键脚本 的脚本,然后又受启发,觉得在服务器上面看测试结果太麻烦,那么干脆就在网页上看好了,于是我拿着我以前写过的 『原创』多服务器 云探针、云监控 —— ServerStatus 一键管理脚本 改了改,就实现了本文章介绍的脚本。

Github项目:https://github.com/ToyoDAdoubi/SSRStatus

示例网站:sstz.toyoo.ml

本脚本支持 IPv6账号测试,前提是你的服务器也支持 IPv6,因为我的演示网站的服务器不支持所以IPv6的账号会显示不可用。

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

本脚本需要使用到ShadowsocksR Python服务端(即客户端,两者同时运行不影响)!

注意,SSRStatus 不同于 ServerStatus 它没有客户端,脚本作为服务端(也可以说是客户端),通过 crontab 定时执行脚本检测账号,并输出结果到JSON文件,然后JS会读取JSON并显示到HTML(网页)上面。

脚本版本

Ver: 1.0.5

安装步骤

执行下面的代码下载并运行脚本。

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

# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrstatus.sh && chmod +x ssrstatus.sh && bash ssrstatus.sh

下载并运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

简单步骤

首先安装服务端,安装过程中会提示:

是否由脚本自动配置HTTP服务(服务端的在线监控网站)[Y/n]

# 如果你不懂,那就直接回车,如果你想用其他的HTTP服务自己配置,那么请输入 n 并回车。
# 注意,当你曾经安装过 服务端,同时没有卸载Caddy(HTTP服务),那么重新安装服务端的时候,请输入 n 并回车。

然后会提示你输入网站服务器的域名和端口,如果没有域名可以直接回车代表使用 本机IP:8888。

然后部署完 HTTP服务,就会让你设置 检测间隔时间。

请选择你要设置的ShadowsocksR账号检测时间间隔(如账号很多,请不要设置时间间隔过小)
1. 5分钟
2. 10分钟
3. 20分钟
4. 30分钟
5. 40分钟
6. 50分钟
7. 1小时
8. 2小时
9. 自定义输入

(默认: 2. 10分钟):

我们还需要设置一下ShadowsocksR子目录变量,打开脚本文件

vi ssrstatus.sh
# 按 I键 进入编辑模式,然后修改后按 ESC键 退出编辑模式,并输入 :wq 保存并退出

然后我们找到第 16行的 SSR_folder="/root/shadowsocksr/shadowsocks" 参数,修改引号内的ShadowsocksR目录名,必须设置为 ShadowsocksR子目录的绝对路径,并且最后一位不能加上 “/”

注意:如果你用的是我的ShadowsocksR一键脚本,那么位置即是:/usr/local/shadowsocksr/shadowsocks

最后 添加账号配置即可。

使用说明

进入下载脚本的目录并运行脚本:

# 管理菜单
./ssrstatus.sh

# 检测所有账号配置(快捷参数)
./ssrstatus.sh t
# 检测单独账号配置(快捷参数)
./ssrstatus.sh o
# 检测自定义账号配置(快捷参数)
./ssrstatus.sh a

# 查看日志输出(快捷参数)
./ssrstatus.sh log

运行脚本后选择你要执行的选项即可。

SSRStatus 一键安装管理脚本 [vx.x.x]
-- Toyo | doub.io/shell-jc4 --

0. 升级脚本
————————————
1. 安装 依赖及Web网页
2. 卸载 依赖及Web网页
————————————
3. 测试 所有账号
4. 测试 单独账号
5. 测试 自定义账号
————————————
6. 设置 配置信息
7. 查看 配置信息
8. 查看 运行日志
9. 设置 定时间隔
————————————

当前状态: Web网页 已安装

请输入数字 [0-9]:

其他操作

Caddy(HTTP服务):

点击展开 查看更多


网页文件:/usr/local/SSRStatus

配置文件:ssr_status.conf(和脚本在同一个目录中)

查看日志:cat ssr_status.log(和脚本在同一个目录中)

其他说明

修改网页标题或公告

如果要修改网页标题或者网页顶部公告内容,打开 /usr/local/SSRStatus/index.html 文件修改即可,很显眼。

批量添加账号配置

点击展开 查看更多

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

点击展开 查看更多

提示 wget: command not found 的错误

点击展开 查看更多

Caddy启动失败,打开 http://ip 显示的是 It works !

点击展开 查看更多

升级脚本

升级脚本只需要运行脚本,然后选择并输入 0 回车即可,会自动检测最新版本并下载,当然重新下载脚本文件也可以,会自动覆盖原文件。

更新日志

2017年08月04日,版本 v1.0.5

1.更新 脚本内 逗比云地址(旧域名被墙,更换新域名)。

2017年05月20日,版本 v1.0.4

1.新增 参数 o 可快捷测试单独账号。

2.新增 账号测试失败后,会再尝试一次,提高测试准确性。

2017年05月20日,版本 v1.0.3

1.新增 本地端口随机,避免当脚本在定时测试账号时,手动运行脚本测试导致端口冲突。

2.修复 小概率ShadowsocksR客户端无法停止问题(如 第1条 说的端口冲突)。

3.更换 启动方式为 nohup方式启动,可多开ShadowsocksR客户端(如 第1条)

2017年05月19日,版本 v1.0.2

1.新增 ipv6账号测试支持。

2017年05月19日,版本 v1.0.1

1.修复 一开始安装后,配置定时任务,脚本目录识别错误的BUG

2017年05月19日,版本 v1.0.0

1. 推出 正式版。

转载请超链接注明:逗比根据地 » Shadowsocks/ShadowsocksR账号 在线云监控 —— SSRStatus 一键脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(35)个小伙伴在吐槽
  1. 逗比老大,,这个下个版本要是能增加一个总流量监控就好了! :mrgreen:
    David2017-07-26 11:35 回复
    • 这个没法加,我的脚本只是判断账号可用性,而不是持续性的监控账号的已使用流量,而且也没办法监控,你可以配合使用 ServerStatus,在SSR服务器上面装这个来监控服务器状态和流量。
      Toyo2017-07-26 12:18 回复
  2. toyo 求助。这个监控非常实用,但我遇到一个问题,因为检测用的客户端是SSR,像AEAD加密如chacha20-ietf-poly1305就没办法检测了,可以增加检测客户端为SS吗?还是有其它解决办法?拜托有空回复下,感谢!
    mask2017-07-26 10:33 回复
    • 不可以。我不用原版Shadowsocks。
      Toyo2017-07-26 10:35 回复
      • 明白,感谢
        mask2017-07-26 10:45 回复
  3. 老大,节点名读取不出来有解吗
    当年·2017-06-30 13:25 回复
  4. 为什么总是没办法自动更新 :sad: 设置了好几次都没用
    2017-06-25 11:33 回复
  5. 建议IP地址隐藏或者 部分星号代替
    yilin1012017-06-14 17:14 回复
    • 准确的来说,这东西是给自己看的。
      Toyo2017-06-14 18:58 回复
      • 通过修改ssrstatus.sh文件 实现隐藏ip了
        yilin1012017-06-14 19:30 回复
  6. 逗比老大,关于ShadowsocksR子目录变量的设置还请指点,因为用的不是你的ShadowsocksR一键脚本,所以不知道怎么修改SSR_folder="/root/shadowsocksr/shadowsocks" 这个参数,还请指教下,谢谢。
    andy2017-06-12 23:35 回复
    • 什么怎么修改?就是把默认的 /root/shadowsocksr/shadowsocks 改成你的ShadowsocksR服务端子目录即可。例如:
      你的SSR子目录为:/root/shadowsocksr/shadowsocks,那么就写 /root/shadowsocksr/shadowsocks
      你的SSR子目录为:/usr/local/shadowsocksr/shadowsocks,那么就写 /usr/loacl/shadowsocksr/shadowsocks
      你的SSR子目录为:/etc/shadowsocksr/shadowsocks,那么就写 /etc/shadowsocksr/shadowsocks
      这有什么难的?
      Toyo2017-06-13 00:37 回复
      • 谢谢老大的提示,我就是没找到自己的ssr是安装在哪个目录下面的,所以觉得好奇怪,我在找找看,多谢。
        andy2017-06-13 07:26 回复
      • 老大,还请指教,有什么方法可以知道我的ssr是安装在哪个目录,实在不是很懂,所以一直没找到安装在哪里。 :sad:
        Andy2017-06-13 13:51 回复
        • find / -name "shadowsocksr" -type d
          
          执行这个明明会搜索包含 shadowsocksr 关键词的文件夹。
          Toyo2017-06-13 14:45 回复
          • 老大,使用了你的ShadowsocksR一键脚本,但是现在仍然报错:./ssrstatus.sh: line 514: cd: /usr/local/shadowsocksr/shadowsocks: No such file or directory 请选择你要单独测试的账号序号 (默认取消):1 base64: invalid input base64: invalid input 还请指点,到底是哪里出了问题,我服务端用的是你的一键安装脚本。
            Andy2017-06-13 17:51 回复
            • 确定用了我原创写的ShadowsocksR脚本?
              ls /usr/local/shadowsocksr
              # 看一下这个文件夹到底存着不存在,如果不存在,那么你安装的什么鬼?
              
              Toyo2017-06-13 18:45 回复
              • Last login: Tue Jun 13 17:30:23 2017 from 101.81.30.222 root@iZ6wee9x3y3skge0jkhn15Z:~# ls /usr/local/shadowsocksr apiconfig.py importloader.py README.md switchrule.py asyncmgr.py importloader.pyc README.rst switchrule.pyc CHANGES initcfg.bat run.sh tail.sh config.json initcfg.sh server_pool.py tests configloader.py jq server_pool.pyc userapiconfig.py configloader.pyc LICENSE server.py userapiconfig.pyc CONTRIBUTING.md logrun.sh setup_cymysql.sh user-config.json db_transfer.py MANIFEST.in setup.py usermysql.json db_transfer.pyc mudb.json shadowsocks utils debian mujson_mgr.py status.sh Dockerfile mysql.json stop.sh root@iZ6wee9x3y3skge0jkhn15Z:~# 老大,麻烦看下是否有你这个文件夹?
                andy2017-06-13 19:16 回复
                • 文件夹存在,你的 脚本里的 SSR文件夹变量是怎么写的?
                  Toyo2017-06-13 20:55 回复
              • 老大,我知道问题出在哪里了额,出在我自己的粗心大意,不好意思给你添麻烦了,非常感谢你的支持,真心的感谢
                andy2017-06-13 21:17 回复
  7. 厉害的帖子。之前全部顺利,可是打开网页显示“如果出现此消息,请确保您已启用Javascript! 否则云监控主服务(服务端) 未启动或已关闭.”如何解决?
    yangfan2017-06-11 21:46 回复
    • 浏览器不支持或不允许运行JS,或服务器中的JSON输出有问题。
      Toyo2017-06-11 22:43 回复
  8. 如何修改绑定的域名呢
    Oacy2017-06-10 19:55 回复
    • vi /usr/loacl/caddy/Caddyfile
      
      里面第一行就是域名信息,参考我网站的其他Caddy教程去修改域名。
      Toyo2017-06-11 00:55 回复
  9. 配置好了,测试的时候[错误] ShadowsocksR客户端 启动失败,请检查 ! 这个是不是ssr服务端要配置什么?
    发霉的小黑2017-06-06 13:55 回复
    • 我们还需要设置一下ShadowsocksR子目录变量,打开脚本文件
      
      vi ssrstatus.sh
      # 按 I键 进入编辑模式,然后修改后按 ESC键 退出编辑模式,并输入 :wq 保存并退出
      然后我们找到第 16行的 SSR_folder="/root/shadowsocksr/shadowsocks" 参数,修改引号内的ShadowsocksR目录名,必须设置为 ShadowsocksR子目录的绝对路径,并且最后一位不能加上 “/”。
      
      注意:如果你用的是我的ShadowsocksR一键脚本,那么位置即是:/usr/local/shadowsocksr/shadowsocks
      
      Toyo2017-06-06 18:14 回复
  10. 能不能加个失效的邮件通知呢 :razz:
    fucking2017-05-31 10:02 回复
  11. 能不能隐藏IP只显示地区
    ll2017-05-22 22:29 回复
    • 这个脚本是定位自己用的,你可以加上访问密码,我网站有着方面的caddy教程。
      Toyo2017-05-23 10:11 回复
  12. 站长,啥时候出个一键OVZBBR加速包呀 :razz:
    Andy2017-05-19 23:05 回复
    • 不会出也不打算出,ovz炸车率高,现在主流母鸡都会装锐速
      kurokitomoko2017-05-20 19:40 回复