用AI搓的两个Sub2api自动巡检脚本,懒人必备
用AI搓的两个Sub2api自动巡检脚本,懒人必备
自动巡检脚本工作流程示意图
最近手里攒了不少订阅链接,每天手动检查节点状态真是太麻烦了,简直是浪费时间。于是我就寻思着,能不能让AI帮我搓两个自动巡检脚本?试了一下,效果还真不错,今天就拿出来和大伙儿分享一下,纯干货,不玩虚的。
为什么需要自动巡检?
做站或者折腾工具的兄弟都知道,节点这东西,时好时坏。你盯着它的时候好好的,一转身就挂了。如果你手里有几十个订阅链接,挨个去点、去测速,那这一天啥也别干了,全搭进去了。
自动巡检脚本的作用就是代替人工,定期去“踢”一下这些节点,看看谁在偷懒,谁在罢工。一旦发现异常,还能第一时间通知你。这就是我们要实现的终极目标:躺平,让机器干活。
脚本实现的核心思路
这两个脚本虽然都是AI辅助生成的,但核心逻辑其实很清晰,主要解决两个问题:
- 订阅解析能力:能够把各种格式的订阅链接(不管是Clash、V2Ray还是Surge)转换成统一的格式去读取。
- 探测与反馈:对解析出来的节点进行连通性测试,并把结果生成日志或者发送通知。
Shell脚本Crontab定时任务配置示例
方案一:基于 Python 的轻量级探测
第一个脚本是用 Python 写的,主打一个轻便。它依赖 requests 和 pyyaml 库。
实现细节:
- 解析模块:脚本首先会请求你的 Sub 链接,获取 Base64 编码的配置,然后解码处理。如果是 YAML 格式(Clash 配置),直接解析成字典;如果是其他格式,也会做相应的转换适配。
- 巡检逻辑:这里并没有真的去跑满速测速(那是跑分脚本干的事),而是设置了超时机制。比如设置 5 秒超时,如果 5 秒内能连通 TCP 或者握手成功,就判定为“存活”。这对于批量检查节点是否完全死机非常有效。
- 输出结果:脚本会输出一个简单的 Markdown 报告,列出哪些节点正常,哪些节点超时失效。
适用场景: 适合节点数量不多,或者是定时任务跑一下,只要知道节点还“活着”就行的情况。
方案二:Shell + curl 的一键流
如果你嫌 Python 配环境麻烦,第二个脚本绝对是你的菜。这玩意儿纯 Shell 写的,配合 curl 和 jq 工具,直接在终端里就能跑。
技术分析:
- 原生力量:利用 Shell 的管道流,先把订阅内容下载下来,
echo解码。 - 并发探测:这个脚本的一个亮点是简单的并发控制。虽然 Shell 是单线程的,但我们可以利用后台任务(
&符号)来同时发送多个探测请求。这比一个个串行跑要快得多。 - json 数据处理:解析后的节点信息通过
jq提取出 IP 或域名,然后循环进行 TCPing 检测。
懒人用法:
直接把这脚本扔到你的 VPS 或者 NAS 里,给个执行权限 chmod +x check.sh,然后加个 Crontab:
*/30 * * * * /root/check.sh >> /var/log/sub_check.log 2>&1
这就搞定了,每半小时自动巡一次,有问题看日志就行。
实战中遇到的问题与解决方案
在折腾这两个脚本的过程中,我也踩了一些坑,这里顺便把解决方案说一下,省得大家再走弯路。
问题一:订阅链接加密了怎么办? 有些服务的订阅链接加了密,直接解析会报错。 解决: 在脚本里预留一个解密函数,或者先把链接解密后再喂给脚本。对于普通的 Base64,AI 写的脚本通常都能自动识别处理,但如果遇到自定义加密,可能得手动改两行代码。
问题二:节点伪装导致普通 TCP 探测失效。
有些节点虽然开了,但为了防墙,只允许特定客户端连接,简单的 TCP 握手可能会被拒。
解决: 这种情况,建议在 Python 脚本里引入 httpx 或者 curl 代理模式测试。简单的 Socket 探测如果被拒,可以尝试通过这个节点发一个请求到 Google 或者 Bing,如果 HTTP 200 状态码回来了,说明节点是通的。这就需要稍微修改一下探测函数,把单纯的 TCP 改成 HTTP 请求。
问题三:误报和漏报。 有时候网络波动会导致节点被判定为“超时”,但实际上没问题。 解决: 在巡检逻辑里加入“重试机制”。比如第一次失败,间隔 2 秒再试一次,如果三次都失败,再判定为死节点。这样能极大减少误报,心情也会好很多。
新风向:为什么 AI 写脚本这么香?
说实话,这两个脚本我自己从头写肯定也得花点时间,还要查文档。但现在用 AI(不管是 GPT-4 还是 Claude),只要把需求说清楚:“写一个 Python 脚本,解析 Clash 订阅,检测节点连通性,输出日志”,它几秒钟就能给你个雏形。
我们作为“站长”或者“博主”,现在的核心竞争力不再是写代码的能力,而是提问的能力和整合能力。你能准确描述出痛点,AI 就能给你最顺手的工具。这种“搓脚本”的方式,绝对是未来的技术新风向。
总结
这两个脚本,一个走全能路线,一个走极客路线,大家根据自己的喜好挑选。代码本身不值钱,值钱的是这种“偷懒”的思路。
如果你在搭建过程中遇到环境报错,别忘了检查一下系统里是不是装了 Python3 或者 jq。有问题多看日志,日志不会骗人。
好了,工具分享完了,大家赶紧去试试吧,别再手动点点点了,把时间留给更重要的事情!

评论已关闭