快连如何检测并自动移除失效订阅链接?

功能定位:为什么需要“自动移除失效订阅”
在 Shadowsocks/WireGuard 双协议栈场景下,订阅链接一旦混入失效节点,客户端会反复尝试握手,造成首包延迟飙升、CPU 空转、电量徒增。kuailian 6.4 把“失效检测”从可选插件下沉到核心流程,默认每 6 小时在后台运行一次,对超时、404、证书校验失败三种状态码做标记,再按用户设定的“保留阈值”自动清理,既维持列表新鲜度,又避免误删临时抖动节点。
版本差异:哪些客户端已经内置
截至当前的最新版本,Windows、macOS、Android 已合入主线;iOS 因 TestFlight 审核周期,仍停留在 6.3,仅支持“标记”而不支持“自动删除”。Linux GUI 与 Android TV 沿用 CLI 内核,可通过--auto-prune参数手动开启,但缺少图形开关。
提示:如果你从 6.2 直接升级,首次启动会弹窗询问“是否继承旧订阅”,选择“继承”后,系统会立即执行一次全量扫描,时长视节点数量在数十秒内完成。
操作路径:三步打开自动清理
Windows / macOS
- 主界面右上角「≡」→「偏好设置」→「订阅管理」
- 勾选「自动移除失效节点」
- 在「连续失败次数」下拉框选 3 或 5(默认 3)
Android
- 底栏「我的」→「设置」→「节点与订阅」
- 打开「智能清理」开关
- 可选:点击「清理日志」查看上次扫描报告
iOS(仅标记,不删除)
- 「设置」→「节点」→「订阅健康度」
- 开启「失效提醒」后,失效节点前会出现⚠️图标,需手动左滑删除
检测逻辑详解:什么算“失效”
快连采用“三级探针”:TCP 握手 → TLS 握手 → 应用层回源。任一环节超过设定阈值即记一次失败。
- TCP 超时:默认 5 秒,校园网或丢包高的场景可在「高级」里调到 8 秒
- TLS 证书无效:包括过期、域名不匹配、自签证书
- HTTP 状态码 4xx/5xx:订阅服务器返回 404、502 也算失效,防止空列表继续占位
经验性观察:若节点在连续 3 个周期(默认 18 小时)内均被标记,系统才将其归入“待清理”队列,避免夜间高负载导致的临时假死。
例外与保留:如何防止误删高价值节点
部分用户会手动添加“内网专线”或“IPLC 入口”,这些地址在校园网外无法连通,但在公司 Wi-Fi 下速度极佳。快连允许给节点加「★ 收藏」标记,被收藏的节点即使检测失败也不会被自动删除。
警告:收藏数量超过 50 个时,后台探针仍会尝试连通,可能拖慢整体扫描速度;经验性观察,建议把真正稀缺的入口控制在 20 条以内。
与第三方订阅器的协同
如果你用第三方归档机器人(如常见的 SS 转 Clash 工具)维护订阅,快连的自动清理不会回写到上游,也就是说,下次拉取原链依旧会重新下载失效节点。解决方法是:
- 在「订阅管理」里开启「本地缓存」,让客户端以本地文件为唯一真理
- 把第三方机器人输出到本地 WebDAV,快连定时拉取即可
如此循环,失效节点只会在本地出现一次,随即被清理,不会反复污染列表。
故障排查:扫描卡住或误删正常节点
现象 1:进度条停在 87% 不动
多数是因为“★ 收藏”节点里包含内网 IP,而当前网络无法路由。解决:临时关闭 Wi-Fi,让客户端走蜂窝,扫描会在数十秒内完成。
现象 2:香港 03 号节点被误删
检查是否把「连续失败次数」设成 1。部分 IPLC 入口在晚高峰会主动丢包抗检测,建议调到 5,给节点足够容错。
适用/不适用场景清单
| 场景 | 是否推荐开启 | 理由 |
|---|---|---|
| 个人旅行,节点常变 | ✅ 强烈推荐 | 减少手动删除,流量更干净 |
| 公司内网专线 | ⚠️ 谨慎 | 务必加★收藏,否则误删 |
| 直播推流,节点固定 | ❌ 建议关闭 | 防止扫描抢占网卡,影响码率 |
最佳实践 5 条
- 把「连续失败次数」设为 5,容错最高
- 每月首日手动「立即扫描」一次,与自动周期互补
- 收藏数≤20,避免扫描拖慢
- 出差前导出节点快照(设置→订阅→导出 JSON),误删可一键回滚
- 若用第三方机器人,开启「本地缓存」防止回灌失效节点
验证与观测方法
在「清理日志」里,系统会给出每次扫描的“删除数/总节点数/耗时”。你可以:
- 对比删除前后首包延迟中位数(主界面→统计→延迟曲线)
- 观察每日流量图是否出现“零速凹陷”消失,经验性观察,清理后早高峰凹陷时长可见缩短
FAQ:用户最关注的 4 个问题
1. 扫描时会不会泄露我的订阅地址?
不会。探针只向节点 IP 发起 TCP/TLS 握手,不会回传订阅域名;日志也仅本地保存。
2. 被删节点还能恢复吗?
7 天内可在「回收站」一键还原;超过 7 天需重新拉取订阅。
3. 为什么 iOS 还不能自动删?
TestFlight 审核周期较长,官方已提交 6.4,预计两周内上架。
4. 扫描会耗多少流量?
每次约 1 KB/节点,仅握手包;1000 个节点也就 1 MB 左右,可忽略。
总结与下一步行动
kuailian 6.4 的“自动移除失效订阅”把原本需要每周手动完成的脏活,变成后台静默任务;只要按本文设置“连续失败 5 次 + 收藏珍贵节点”,就能在可见提升首包延迟的同时,避免误删内网专线。现在打开客户端,按平台路径把开关打开,再导出一份 JSON 快照,你的订阅列表就已经进入自维护模式。下一步,不妨把「清理日志」加入每月例行检查,配合「本地缓存」与第三方机器人,构建一条“上游可回滚、本地常保鲜”的节点供应链。