From 118479b6d4b9d1ac0ce39ec51df8add72ca66f5a Mon Sep 17 00:00:00 2001 From: hellcat Date: Wed, 21 Oct 2026 14:02:14 +0800 Subject: [PATCH] Record exact cfn Clash 404 URL verification --- docs/maintenance/FREENODE.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/maintenance/FREENODE.md b/docs/maintenance/FREENODE.md index 297a14c8..793795cb 100644 --- a/docs/maintenance/FREENODE.md +++ b/docs/maintenance/FREENODE.md @@ -200,3 +200,5 @@ merge 下仍有旧命名目录,不能据目录名推断当前站点归属。fn 确认日期错位缺陷:master01 Laravel运行时区为Asia/Shanghai,Nodehub为UTC,两端均无配置缓存。Nodehub `Api/v1/FreenodeController::filePut()`不接收上游批次日期,直接用本地`date('Ymd')`生成令牌和文件名;master01 `FreenodeHelperService`则按北京时间生成当天链接。Nodehub上北京时间10月21日06:15写入的文件实际命名为20261020,12:15才出现20261021。因此当前六小时调度下,北京时间每天凌晨/上午的接收会写入前一天路径,今日链接可能要等到12:15一轮后才存在;这与生成器骤减保护无关。 本次只读调查未重新采集、生成、同步或修改代码/配置。当前今日文件已能交付,日期错位缺陷尚未修复;若用户使用的具体链接仍失败,需核对该链接日期/目录/格式与本次精确路径是否一致。后续修复宜让接收端使用明确的订阅业务日期,或仅在订阅接收逻辑中采用北京时间,避免为此改变整个Nodehub应用时区。 + +用户随后提供`/www/wwwroot/github-2.diaodu.us/app/Http/Controllers/CronController.php:290`对今日cfn Clash链接的`file_get_contents()` 404报错。只读比对确认所给每日目录与20261021业务日期匹配,不是仅替换文件名日期形成的错误链接;从Nodehub服务器复测该精确文件返回200、2519458字节且响应哈希与落盘一致。报错未附触发时间,不能确认其发生时刻;若发生在北京时间12:15前,符合上述时区错位造成的缺文件窗口。未登录github-2部署、未执行其CronController或重跑有业务副作用的任务,不将Nodehub服务器请求结果冒充调用方现场验收。