这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』ShadowsocksR/SS账号 在线云监控 — SSRStatus 一键脚本

Shadowsocks Toyo 69评论
广告
本文最后更新于 2018年9月20日 19:49 可能会因为没有更新而失效。如已失效或需要修正,请留言!

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

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

示例网站:sstz.toyoo.pw

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

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

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

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

脚本版本

Ver: 1.0.5

安装步骤

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

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/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 “raw.githubusercontent.com” 之类的错误

点击展开 查看更多

提示 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. 推出 正式版。

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

赞 (52)
发表我的评论
取消评论
表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(69)个小伙伴在吐槽
  1. 提示配置文件不存在,重新安装也没用。
    littleKK2018-10-29 18:40 回复
  2. 站长您好 现在很多网站启用了单端口多用户,请问怎么检测,我看脚本里没有protocol_param跟obfs_param
    zppp2018-06-28 02:16 回复
  3. 请问我添加了一个被ban的节点(ip没封,端口全部被封),但是测试下来却显示可用?实际上账号确实被ban不可用了。
    frog2018-06-23 10:56 回复
    • 你用的国内服务器搭建的 SSRStatus 么?
      你说的端口被封并不准确,实际上是最近墙改变了封禁方式,改成了回程TCP封锁,也就是TCP(和UDP)封锁,Ping 是 ICMP 所以正常。
      Toyo2018-06-23 15:38 回复
      • 多谢回复,是国外的服务器搭建的,这种情况被ban还有救吗?另外你那个监控对这种情况检测还有效吗?谢谢!
        frog2018-06-24 20:52 回复
        • 国外服务器检测当然没用啊,SSRStatus 的原理就是SSR Python 命令行客户端链接指定账号然后模拟访问 bing.com 之类的网站判断代理是否能用。
          你的监控服务器在国外,那么肯定不会被国内的墙封锁啊。
          SSRStatus 只能监控 SS/SSR账号可用性,而不能监控 SS/SSR账号是否被墙(除非监控放国内服务器)
          Toyo2018-06-25 06:44 回复
  4. 测试账号显示 [错误] ShadowsocksR客户端 启动失败,请检查 !
    luguo1242018-05-09 12:40 回复
    • 请检查你提供的SS/SSR链接是否正确,SSR服务端(服务端文件里包含了命令行客户端)位置是否写错,查看 shadowsocksr/shadowsocks/ssserver.log 日志文件是否有相关报错。
      Toyo2018-05-09 14:00 回复
  5. 添加SSR链接添加之后能不能继续添加?
    YRT52018-04-24 04:09 回复
  6. 监控BUG 第一个监控点不正常时,网页会显示2次此监控点
    yyy6662018-03-01 19:19 回复
  7. 求逗比教下如何隐藏IP
    G2018-02-24 07:08 回复
  8. 这个脚本貌似不资磁带混淆协议参数的55R账号?(飞机场全部用了80单端口和混淆参数伪装)
    董先生2018-02-06 13:28 回复
  9. “批量添加账号配置”部分里false拼成了fales
    手动Anonymous2018-01-21 18:59 回复
  10. mudbjson 可用么
    willy2017-12-28 08:40 回复
    • 这个程序依赖的是 SSR服务端文件内包含的 SSR客户端文件(shadowsokcsr/shadowsocks/local.py)。不在乎多用户是什么模式。
      Toyo2017-12-30 17:59 回复
  11. 大佬 这个怎么改出在线数
    suling2017-12-14 22:01 回复
    • 什么在线数?SSR账号的链接IP数?这是无法实现的,因为本程序只是在一个服务器上面链接多个SSR账号判断是否可用罢了。
      Toyo2017-12-15 14:13 回复
  12. 大佬,Caddy正常运行,脚本也装上了,过程没有报错,在命令行运行脚本也没有问题,但是就是不能http//:ip访问网页,提示是服务器拒绝了我们的连接请求。这个要怎么解决,小白一个,大多都靠你的一键脚本···
    dong2017-12-14 09:58 回复
    • 一键脚本无法照顾所有问题,所以总会出现小问题。你这种问题很有可能是系统内默认安装了其他的 HTTP 服务,导致 80 端口冲突 无法启动Caddy。
      不过评论里不适合交流复杂的问题,你去 Telegram群组(TG使用教程) 联系我。
      Toyo2017-12-14 15:55 回复
  13. 大佬做到这一步出错了 vi ssrstatus.sh # 按 I键 进入编辑模式,然后修改后按 ESC键 退出编辑模式,并输入 :wq 保存并退出 然后我们找到第 16行的 SSR_folder="/root/shadowsocksr/shadowsocks" 参数,修改引号内的ShadowsocksR目录名,必须设置为 ShadowsocksR子目录的绝对路径,并且最后一位不能加上 “/”。 注意:如果你用的是我的ShadowsocksR一键脚本,那么位置即是:/usr/local/shadowsocksr/shadowsocks 运行vi ssrstatus.sh后出现下边的而且还删不掉这个 ssrstatus.sh E325: ATTENTION Found a swap file by the name ".ssrstatus.sh.swp" owned by: root dated: Wed Nov 1 08:35:21 2017 file name: ~root/ssrstatus.sh modified: YES user name: root host name: Tzhost-171003-HTMY process ID: 2413 While opening file "ssrstatus.sh" dated: Tue Aug 22 11:02:09 2017 (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r ssrstatus.sh" to recover the changes (see ":help recovery"). If you did this already, delete the swap file ".ssrstatus.sh.swp" to avoid this message. Swap file ".ssrstatus.sh.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
    段段2017-11-01 00:39 回复
    • 出现这个提示是,你以前在通过 vi 编辑 ssrstatus.sh 文件时,因为什么原因意外中断SSH(或者 vi 进程挂了),然后 vi 就会留一个备份的问题,你下次再 vi 打开该文件就会提示你发的内容。只需要手动删除 备份文件即可。
      # 先进入 这个脚本文件的文件夹,然后运行下面的命令删除即可
      rm -rf .ssrstatus.sh.swp
      
      Toyo2017-11-01 09:43 回复
      • 谢谢大佬
        段段2017-11-01 13:59 回复
  14. 请检查 ...域名/json/stats.json 文件是否正常.请问大神这个在哪里,怎么解决下?谢谢啦
    tycho2017-10-28 00:38 回复
    • http://域名/json/stats.json
      Toyo2017-10-28 08:26 回复
  15. 大牛,脚本很赞!试用不错:) 我就问一下,怎么删除? 脚本,还有caddy 直接 rm 就可以?
    普通人2017-10-23 10:29 回复
    • 脚本内有卸载选项,卸载后直接 rm -rf ssrstatus.sh 删除脚本即可。
      Toyo2017-10-23 12:38 回复
  16. 配置文件不存在!(/root/ssr_status.conf)
    Thee2017-10-21 22:06 回复
    • 安装后,需要运行脚本 6. 设置 配置信息 添加SS/SSR账号配置才行。
      Toyo2017-10-21 23:47 回复
  17. 逗比老大,,这个下个版本要是能增加一个总流量监控就好了! :mrgreen:
    David2017-07-26 11:35 回复
    • 这个没法加,我的脚本只是判断账号可用性,而不是持续性的监控账号的已使用流量,而且也没办法监控,你可以配合使用 ServerStatus,在SSR服务器上面装这个来监控服务器状态和流量。
      Toyo2017-07-26 12:18 回复
  18. toyo 求助。这个监控非常实用,但我遇到一个问题,因为检测用的客户端是SSR,像AEAD加密如chacha20-ietf-poly1305就没办法检测了,可以增加检测客户端为SS吗?还是有其它解决办法?拜托有空回复下,感谢!
    mask2017-07-26 10:33 回复
    • 不可以。我不用原版Shadowsocks。
      Toyo2017-07-26 10:35 回复
      • 明白,感谢
        mask2017-07-26 10:45 回复
  19. 老大,节点名读取不出来有解吗
    当年·2017-06-30 13:25 回复
  20. 为什么总是没办法自动更新 :sad: 设置了好几次都没用
    2017-06-25 11:33 回复
  21. 建议IP地址隐藏或者 部分星号代替
    yilin1012017-06-14 17:14 回复
    • 准确的来说,这东西是给自己看的。
      Toyo2017-06-14 18:58 回复
      • 通过修改ssrstatus.sh文件 实现隐藏ip了
        yilin1012017-06-14 19:30 回复
  22. 逗比老大,关于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 [email protected]:~# 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 [email protected]:~# 老大,麻烦看下是否有你这个文件夹?
                andy2017-06-13 19:16 回复
                • 文件夹存在,你的 脚本里的 SSR文件夹变量是怎么写的?
                  Toyo2017-06-13 20:55 回复
              • 老大,我知道问题出在哪里了额,出在我自己的粗心大意,不好意思给你添麻烦了,非常感谢你的支持,真心的感谢
                andy2017-06-13 21:17 回复
  23. 厉害的帖子。之前全部顺利,可是打开网页显示“如果出现此消息,请确保您已启用Javascript! 否则云监控主服务(服务端) 未启动或已关闭.”如何解决?
    yangfan2017-06-11 21:46 回复
    • 浏览器不支持或不允许运行JS,或服务器中的JSON输出有问题。
      Toyo2017-06-11 22:43 回复
      • 老大。 我在打开网页的时候 ,状态显示不可用 怎么回事? 我需要如何才能检查 有没有正确安装呢?
        master2017-09-27 16:39 回复
        • 能打开网页说明,网页相关程序安装正常,账号显示不可用,可能是账号本身就不可用,也有可能是账号还没测试是否可用。
          ./ssrstatus.sh t
          # 测试所有配置的账号
          
          Toyo2017-09-27 18:28 回复
  24. 如何修改绑定的域名呢
    Oacy2017-06-10 19:55 回复
    • vi /usr/local/caddy/Caddyfile
      
      里面第一行就是域名信息,参考我网站的其他Caddy教程去修改域名。
      Toyo2017-06-11 00:55 回复
      • 去哦在ROOT下执行文件,打开后内容为空,该怎么解决,谢谢
        tycho2017-10-29 01:14 回复
        • 上面评论中的代码 local 写错为 loacl 了,已经修改。
          Toyo2017-10-29 11:14 回复
  25. 配置好了,测试的时候[错误] 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 回复
  26. 能不能加个失效的邮件通知呢 :razz:
    fucking2017-05-31 10:02 回复
  27. 能不能隐藏IP只显示地区
    ll2017-05-22 22:29 回复
    • 这个脚本是定位自己用的,你可以加上访问密码,我网站有着方面的caddy教程。
      Toyo2017-05-23 10:11 回复
  28. 站长,啥时候出个一键OVZBBR加速包呀 :razz:
    Andy2017-05-19 23:05 回复
    • 不会出也不打算出,ovz炸车率高,现在主流母鸡都会装锐速
      kurokitomoko2017-05-20 19:40 回复