检测ShadowsocksR 每个端口链接IP数的脚本

昨天有个人想要我给他写一个可以 查看ShadowsocksR服务端每个端口的链接IP数 的脚本,我今天就写了个给他了,同时感觉这个脚本也可以发出来,又需要的人可以使用。

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
仅限 ShadowsocksR Python版服务端 使用。

脚本版本

Ver: 1.0.0
这个脚本的作用就是,会检测链接ShadowsocksR服务端的每个端口的链接IP数。
脚本有两种模式:一是检测并列出超过IP阈值的端口和链接IP信息;二是检测并列出所有端口和链接IP信息。

目前很多人还是使用着 兼容原版的协议,但是兼容原版意味着 协议参数的限制设备数无效,所以一些人没办法限制,可以用这个脚本进行查看。
这个脚本只是我帮助他人写的脚本,所以拿出来介绍一下
(水一篇文章

这个脚本目前只能手动去执行检测,可以去加入定时任务定时检查,但是我不知道该用哪种方式通知你们,一般做代理的服务器都会封掉邮件端口来避免垃圾邮件,不用邮件的话也不知道该如何通知你们有端口超过IP阈值了,有意见的可以在下面留言~

安装步骤

  1. wget -N --no-check-certificate https://softs.pw/Bash/ssr_check.sh && chmod +x ssr_check.sh
  2.  
  3. # 备用下载地址(上面的链接无法下载,就用这个):
  4. wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr_check.sh && chmod +x ssr_check.sh

使用说明

脚本有两种模式:
  1. bash ssr_check.sh
  2. # 检测并列出超过IP阈值的端口和链接IP信息(默认为 3)
  3.  
  4. bash ssr_check.sh a
  5. # 检测并列出所有端口和链接IP信息(实际是IP阈值为 1)
输出结果如下:
  1. [信息] 端口: 2333 ,IP总数: 3 ,IP: 1.1.1.1 2.2.2.2 3.3.3.3
  2.  
  3. [信息] 端口: 6666 ,IP总数: 5 ,IP: 4.4.4.4 5.5.5.5 6.6.6.6 7.7.7.7 8.8.8.8
如果没有任何输出,那么说明没有超过阈值的端口信息

修改阈值

脚本一开头的第12行,有个变量是IP阈值,默认为 3 ,如果想要修改阈值,可以打开文件手动修改,也可以用下面这个命令修改,注意把代码最后的 6 改成你要的IP阈值。
以下代码是完整的一行,请一起复制粘贴执行。
  1. IP_threshold=$(sed -n -e "12p" ssr_check.sh) && sed -i 's/'$(echo ${IP_threshold})'/IP_threshold=6/g' ssr_check.sh

其他说明

如何快捷的查询IP归属地

你可能需要查询一下正在链接某端口的 IP归属地,那么不需要复制出来再到 IP查询网站去查询,在VPS上用命令就可以操作(ipip.net)。
如果你的VPS安装的有 curl,那么可以这样:
  1. curl freeapi.ipip.net/1.1.1.1
如果没有安装 curl,那么可以用 wget:
  1. wget -qO- freeapi.ipip.net/1.1.1.1

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

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。
  1. echo "nameserver 8.8.8.8" > /etc/resolv.conf
  2. echo "nameserver 8.8.4.4" >> /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。
  1. # CentOS系统:
  2. yum install -y wget
  3.  
  4. # Debian/Ubuntu系统:
  5. apt-get install -y wget

升级脚本

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

更新日志

2017年03月18日,版本 v1.0.0

1.推出 正式版。
转载请超链接注明:逗比根据地 » 一个可以检测ShadowsocksR 每个端口链接IP数的脚本
责任声明:本站一切资源均原创或收集自互联网,仅作交流学习之用,请勿用作商业!如造成任何后果,本站概不负责!

Comments

Popular posts from this blog

一键安装最新内核并开启 BBR 脚本

How to Deploy Google BBR on CentOS 7

ShadowsocksR 单/多端口 一键管理脚本