记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

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

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

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

仅限 ShadowsocksR Python版服务端 使用。

脚本版本

Ver: 1.0.1

这个脚本的作用就是,会检测链接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

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):