From c06b292139c6599bf516f41d9a2d57a086e804ba Mon Sep 17 00:00:00 2001 From: hellcat Date: Sun, 18 Oct 2026 18:39:38 +0800 Subject: [PATCH] Record cfn manual checker deployment and observed subscription failures --- docs/maintenance/CFN_SUBSCRIPTIONS.md | 18 +++++++++++++++++- tools/subscription-checker/README.md | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/docs/maintenance/CFN_SUBSCRIPTIONS.md b/docs/maintenance/CFN_SUBSCRIPTIONS.md index 7e6a586b..21fe3d84 100644 --- a/docs/maintenance/CFN_SUBSCRIPTIONS.md +++ b/docs/maintenance/CFN_SUBSCRIPTIONS.md @@ -29,4 +29,20 @@ ## 线上文件检查结果 ## 检测目标与后续边界 -用户要求的是爬取、加工后的最终订阅能否被客户端接受,不要求逐节点连通或测速。后续检测应区分:文章与订阅地址发现、最终文件下载、外层编码与结构、节点字段、客户端核心兼容。错误报告隐藏节点密码、UUID和令牌。核心版本、每日执行时间、通知方式及可用 HTTP 访问路线尚未确定;白色机检测程序尚未实施。 +用户要求的是爬取、加工后的最终订阅能否被客户端接受,不要求逐节点连通或测速。后续检测应区分:文章与订阅地址发现、最终文件下载、外层编码与结构、节点字段、客户端核心兼容。错误报告隐藏节点密码、UUID和令牌。每日执行时间、通知方式及可用 HTTP 访问路线留待后续;手动检测器部署状态见下节。 + +## 手动检测点部署与首轮验收(2026-10-18) + +用户授权搭建并手动运行,明确暂不做定时和通知。已按Git提交/推送/拉取流程部署到白色机,检测代码版本 `dce13098426ac238dd8a774c81c228a3e9214657`;入口见 [检测器使用与回滚](../../tools/subscription-checker/README.md)。白色机路径和依赖关系由GemDocs的 `TOOL-CFN-CHECKER` 唯一登记,不修改现有Nginx、代理、订阅或源站数据。 + +本机与白色机9项针对性测试通过。固定核心 Mihomo v1.19.32、Sing-box v1.14.3,以及独立离线GeoIP数据库,下载SHA256均核对官方发布摘要。无常驻服务/代理、定时器、通知;源站SSH凭据仅随手动调用临时传入并清理,不长期保存。 + +最终手动报告:白色机 `/var/lib/cfn-subscription-checker/20261018-183812-043270/report.json`(北京时间18:38开始);文章 `fn20261018`,日期检查通过。报告总状态 fail 是订阅内容异常,不是检测器部署失败。 + +| 格式 | 实测结论 | 范围 | +| --- | --- | --- | +| Clash | 1875个节点;静态检查通过,Mihomo完整配置检查通过;核心峰值RSS 76984 KiB(约75MiB) | 未测节点连通或GUI导入 | +| Sing-box | 1944个代理出站,另3个控制项;outbounds[6]缺server、uuid且端口为0;1.14.3明确拒绝旧DNS servers格式 | 只代表固定版本兼容性;核心在首次错误停止,尚无后续错误全量清单;峰值RSS 64920 KiB(约63MiB) | +| V2Ray | 2021个非空链接行;2处BOM、1处VMess载荷解析失败、84条非标准直接JSON VMess(需客户端导入器核验)、9处端口问题、1处URI authority问题 | 静态发现共97项(不是97个唯一坏节点);未执行GUI导入;不能将84条变体直接断言为所有客户端不支持 | + +首次运行因离线缺GeoIP导致Mihomo检查blocked_dependency,补齐独立校验数据后复跑通过;保留首轮报告以区分环境问题和订阅问题。核心在PrivateNetwork与资源限制内运行,未产生节点连接;上述RSS不包含主Python脚本,也不是整机总峰值。HTTP下载因未登记用途匹配反代明确未测;服务器文件检查不能替代用户实际下载链路验收。 diff --git a/tools/subscription-checker/README.md b/tools/subscription-checker/README.md index 21d2cc30..024e4753 100644 --- a/tools/subscription-checker/README.md +++ b/tools/subscription-checker/README.md @@ -15,3 +15,5 @@ # cfn 手动订阅检测 回滚:本工具无常驻服务,停止当前手动命令即可;确认无人运行后移除独立代码/核心目录,报告按需保留或另行清理。不改源站业务文件、白色机Nginx、路由或现有容器。依赖包未改时不涉及系统回滚。 测试:`python3 -m unittest discover -s tools/subscription-checker -v`。 + +已验收:2026-10-18,9项测试通过;今日实际文件手动运行完成,Clash核心通过,Sing-box旧DNS配置被1.14.3拒绝,V2Ray静态检测发现异常;细节见 [调查与验收记录](../../docs/maintenance/CFN_SUBSCRIPTIONS.md)。GeoIP数据URL为官方滚动发布,摘要固定;后续上游替换文件时安装器会安全失败,需要显式更新摘要,不能自动忽略校验。