From 9ecb820a1663fd34d449f0a248f403634df5a81c Mon Sep 17 00:00:00 2001 From: hellcat Date: Wed, 28 Oct 2026 20:15:04 +0800 Subject: [PATCH] docs(hn): record shared node rollout and dependency-based acceptance --- docs/maintenance/HN_SHARED_NODES.md | 67 ++++++++++++++++++++++++++++- docs/maintenance/README.md | 2 +- docs/maintenance/STATUS.md | 5 +++ 3 files changed, 72 insertions(+), 2 deletions(-) diff --git a/docs/maintenance/HN_SHARED_NODES.md b/docs/maintenance/HN_SHARED_NODES.md index 1e22519..6606d91 100644 --- a/docs/maintenance/HN_SHARED_NODES.md +++ b/docs/maintenance/HN_SHARED_NODES.md @@ -1,4 +1,69 @@ -# HN / DPL 共享落地:单节点可行性验证 +# HN / DPL 共享落地:单进程、不同端口 + +## 2026-10-28 其余22台逐台接入完成 + +用户授权将其余DPL节点以相同方案接到HN,允许逐台短暂中断并尽量缩短时间。本批新增22台,与既有vn01共23个HN节点(香港7、日本7、新加坡4、美国4、俄罗斯1),均加入正式组2。展示编号按各国数字连续,与VPS部署key分别维护。本批未修改HN套餐;原套餐ID1的其他字段(含节点组与计费配置)保持,用户明确确认并保留同期的名称/说明编辑及新增两个套餐,当前共3个套餐。先前单节点阶段“套餐0”及批次初“套餐1”仅是各自历史,不是收尾当前数量。 + +每台继续使用原Xboard-Node v1.13程序和dpl-node unit:原DPL配置逐字嵌入第一个instance,DPL_MACHINE_TOKEN、24443、原kernel及中转保持;HN使用独立面板机器凭据、HN_MACHINE_TOKEN、24444及/var/lib/dpl-node/hn-/kernel。两个监听由同一PID提供,仍共享进程故障域。复用每台原证书/SNI,未新增DNS、证书或修改续期钩子;未发布应用源码或升级节点二进制。 + +| 部署key / 宿主 | HN展示名 | HN节点 / 机器ID | HN中转端口 | 原DPL节点 / 中转端口(保持) | +| --- | --- | --- | --- | --- | +| us01 / VPS-012 | 🇺🇸 美国 US - 01 | 2 / 2 | 47601 | 1 / 47101 | +| jp02 / VPS-016 | 🇯🇵 日本 JP - 01 | 3 / 3 | 47602 | 2 / 47202 | +| jp05 / VPS-019 | 🇯🇵 日本 JP - 04 | 4 / 4 | 47603 | 3 / 47205 | +| jp03 / VPS-017 | 🇯🇵 日本 JP - 02 | 5 / 5 | 47604 | 4 / 47203 | +| jp04 / VPS-018 | 🇯🇵 日本 JP - 03 | 6 / 6 | 47605 | 5 / 47204 | +| jp06 / VPS-020 | 🇯🇵 日本 JP - 05 | 7 / 7 | 47606 | 6 / 47206 | +| jp08 / VPS-022 | 🇯🇵 日本 JP - 07 | 8 / 8 | 47607 | 7 / 47208 | +| jp07 / VPS-021 | 🇯🇵 日本 JP - 06 | 9 / 9 | 47608 | 8 / 47207 | +| us03 / VPS-014 | 🇺🇸 美国 US - 02 | 10 / 10 | 47609 | 9 / 47103 | +| us04 / VPS-015 | 🇺🇸 美国 US - 03 | 11 / 11 | 47610 | 10 / 47104 | +| sg02 / VPS-030 | 🇸🇬 新加坡 SG - 01 | 12 / 12 | 47611 | 11 / 47402 | +| sg04 / VPS-032 | 🇸🇬 新加坡 SG - 03 | 13 / 13 | 47612 | 12 / 47404 | +| sg03 / VPS-031 | 🇸🇬 新加坡 SG - 02 | 23 / 23 | 47613 | 13 / 47403 | +| sg05 / VPS-033 | 🇸🇬 新加坡 SG - 04 | 14 / 14 | 47614 | 14 / 47405 | +| hk06 / VPS-028 | 🇭🇰 香港 HK - 04 | 15 / 15 | 47615 | 15 / 47306 | +| hk05 / VPS-027 | 🇭🇰 香港 HK - 03 | 16 / 16 | 47616 | 16 / 47305 | +| hk04 / VPS-026 | 🇭🇰 香港 HK - 02 | 17 / 17 | 47617 | 17 / 47304 | +| hk07 / VPS-029 | 🇭🇰 香港 HK - 07 | 18 / 18 | 47618 | 18 / 47307 | +| hk01 / VPS-023 | 🇭🇰 香港 HK - 05 | 19 / 19 | 47619 | 19 / 47301 | +| hk03 / VPS-025 | 🇭🇰 香港 HK - 06 | 20 / 20 | 47620 | 20 / 47303 | +| us02 / VPS-013 | 🇺🇸 美国 US - 04 | 21 / 21 | 47621 | 21 / 47102 | +| ru01 / VPS-035 | 🇷🇺 俄罗斯 RU - 01 | 22 / 22 | 47622 | 23 / 47501 | + +以上HN入口均为haiwi.lshan.eu.org,对应宿主24444;精确落地IP/SNI/平台规则ID以GemDocs各实例与中转资源为准。本批新增中转47601–47622,PP收发关闭,原47条所核字段保持,总计69条。既有vn01的HN47318/DPL47308保持,未再次切换。 + +### 顺序、时间与验收范围 + +每台先在隔离组准备数据、候选配置与中转,再只切换该台dpl-node;实际联网、分别记账、权限负向及独立审核通过后开放并清理QA,再处理下一台。stop至同PID双监听稳定的22次操作记录为2.81–10.61秒;这是操作测量,不等于每个用户精确断线时长。没有批量同时重启。 + +- 每台各用HN/DPL本任务受限非管理员账号,经真实完整订阅及各自中转验证严格TLS、ipify与Cloudflare预期IPv4出口/国家。实际客户端在gateway01服务器运行,不在本机或节点宿主临时安装常驻客户端。 +- 先测HN并等双向上报及计数稳定,同时DPL QA计数保持;再测DPL并验证HN QA计数保持。对侧UUID在本方端口被拒,随后立即使用正确UUID成功,以排除端口不通造成的假阴性。 +- 正式组使用各站独立100MiB/1小时/1设备非管理员租约,从应用实际授权集合生成期望,核对全部节点参数、密码、SNI和严格TLS,并逐条真实联网;本批结束时双方各23条,均通过,双向用量有上报。动态集合是验收依据,23仅是本次结果。 +- 本批所有初始、替换和正式验收QA均已禁用、实际下发排除及订阅403,租约closed;关闭的QA不复活。DPL全部23节点业务字段、原套餐和用户关联/禁用位、组及订阅地址保持,HN既有节点与原用户关联保持;套餐仅允许用户本次确认的精确并行变更,其他原字段保持;应用源码保留用户确认的HN购买页面提交和DPL六份教程并行更新;HN原后端依赖树及DPL当前后端与原HEAD一致,批次初仅存整体摘要,历史教程diff不可还原,不声称原工作区逐字保持。全部原网关容器ID/启动时间/重启数保持。 +- ru01现场可访问ipify,但www.cloudflare.com检测地址连接超时;该宿主默认使用已实测可用的https://one.one.one.one/cdn-cgi/trace。正式总验收只对curl28/35/52/56传输错误最多尝试三次,Cloudflare检测可切上述备用地址并同步精确诊断路由;IP/国家/TLS等验证断言失败立即停止。逐节点进度、尝试、实际端点及输出摘要绑定原始结果,不修改宿主DNS或网络。 +- 已完成服务器侧验收,未做线上页面验收;未验收手机/TUN体验、容量压测、崩溃隔离、上报重试去重或生产回退演练。 + +### 原服务调查与不确定结果恢复 + +jp02、jp05、jp07、sg04、sg03、hk04的原XrayR在本次接入前后发生既有QUIC slice-bounds panic并由systemd恢复。保留原配置/程序/unit/监听核查、完整服务器日志及精确生命周期链;一个独立助手逐段审核已知堆栈、无OOM/未知fatal和443恢复证据。未修改或手动重启旧XrayR,也未修复其既有故障;不能把PID变化直接当作新节点影响或把调查通过写成旧服务不再崩溃。 + +jp02首次切换已完成,后续只更换已关闭的任务QA并复验,没有第二次切换。原六秒计数稳定屏障不足以覆盖track10秒加push30秒周期,曾导致分阶段计数核对停止;已保留失败证据并改为带时采样、双站连续稳定75秒,跨站增长仍拒绝。最终双方全组验收也使用该屏障。jp07切换时SSH回包丢失,先以新会话只读查询原生journal,确认实际已完成后续验,没有重放apply。us02的跨凭据拒绝后正确凭据复测曾失败,批次停止并关闭QA;另建受限身份完成新一轮验证,未重复切换。用户列表在进程内热更新,不能以kernel磁盘文件缺少UUID判断未就绪;实际认证及用量上报才证明用户可用。 + +### 当前证据与精确恢复 + +批次根为codex/output/hn-shared-batch-20261028/,plan.json冻结SHA256 ce09d335d8bf2ecd498131c0ddb0d87892edc4c909654d49248f7c8db27cd474。每台active-evidence指针绑定实际成功尝试及摘要,旧尝试不覆盖;恢复按指针而不是按目录名猜测。原第七轮formal-acceptance-complete.json绑定两站各23条网络、75秒独立计费与QA清理;当时最终审计因周期证据过期停止,不把它写成当时整体已通过。 + +用户随后批准“依赖不变则复用证据”:保留第七轮原始分账与旧QA实际403时戳,现场重新核对配置/secret哈希、同PID双监听、机器映射与面板凭据哈希、授权、后端依赖、中转和旧账号关闭状态;依赖变化则拒绝复用。billing-dependency-proof-v21.json及所绑定baseline/current记录精确比较;过期周期与runtime真实重取,不给旧报告改时间。应用源码保留已授权的并行展示变动,相关后端证明另行绑定。 + +新联网按实际成功事件组合:network-refresh-try8的HN保留21条已完成结果,RU访问ipify三次curl35后停止,原报告仍为failed,两个QA均关闭/403/排除;network-refresh-try9使用新受限QA HN 46、DPL 100,仅补HN缺失SG02/RU共2条,DPL完成23条。HN按21+2精确覆盖23条且无重复,各成功事件按自身原时间在最终决策时均小于900秒;每段绑定自己的身份与真实清理证据,不用新身份冒充旧身份。新case均有真实冷暖缓存链。final-audit.json分别绑定历史分账、分段联网、final-runtime-try4/runtime-collection-complete.json、周期、QA及原业务保护结果;证明发生于各自采样时刻,不是全批同时快照。 + +验收工具的现场修正仅作用于本任务内存诊断副本:每次使用独立回环临时SOCKS端口;启动等待按monotonic有界60秒并记录存活与真实就绪;原订阅缓存仅将相对路径改为每站/每case私有绝对路径,保持规则集、DNS、路由和严格断言,校验缓存真实冷启动与后续字节/SHA连续性。不手工填缓存、不禁用规则,共享verifier和线上节点二进制未修改。QA拒绝请求按2.2秒串行并遵守Retry-After,429不算通过。完整失败原因、尝试、时序与诊断保留于批次私有证据,不在本页逐轮复制。 + +完整业务保护基线只在面板/root/codex-backups/hn/shared-batch-20261028/,每台stage/和dpl-acceptance*记录受限身份与状态,formal-hn/formal-dpl及各-tryN后缀目录保存各轮正式租约;节点同路径/node/保留original-config、original-secret、候选哈希及cutover-journal。中转私有journal在白色机/root/codex-backups/dpl/hn-shared--20261028/relay;网关临时客户端及私有订阅证据在/var/lib/dpl-sgw/hn-shared-batch-20261028/,测试进程均退出。 + +恢复先核对原/candidate哈希和实际journal,再按授权范围仅恢复该宿主原config/secret并重启该unit;HN只处理本任务节点、QA及对应中转,不整库或整批恢复、不覆盖并行修改。单进程配置变更会影响该宿主DPL现有连接,后续会中断的维护仍须说明范围并取得相应授权。当前回退未执行。 + ## 2026-10-28 不同端口单进程:已接入并验证分别记账 diff --git a/docs/maintenance/README.md b/docs/maintenance/README.md index 201ad23..6a6d2f9 100644 --- a/docs/maintenance/README.md +++ b/docs/maintenance/README.md @@ -21,7 +21,7 @@ | TELEGRAM_TICKETS.md | Telegram 工单接入、绑定、权限及故障处理 | | STATUS.md | 最近验证基线、已知限制与待验收项目 | | CLOUD_FLARE_AUDIT.md | 两机场 Cloudflare 审查、已部署调优、域名轮换与回退及可选未实施项 | -| HN_SHARED_NODES.md | HN/DPL共用落地的单节点同端口验证、原生能力限制与后续分账验收门槛 | +| HN_SHARED_NODES.md | HN/DPL共享落地:逐台单进程不同端口接入、分别记账验收、证据及恢复 | | NODE_ONBOARDING.md | 五节点链路、命名规则、共享资源与验收 | | NODE_RUNBOOK.md | initialize/append参数、脚本入口、前检/证书/验收与面板回退;隔离测试/运维版本与现场边界,含验证清单 | | NODE_BATCH.md | 批量接入默认一个子助手的分工与关卡;append并发锁/查重/断点恢复、命令协议与测试边界 | diff --git a/docs/maintenance/STATUS.md b/docs/maintenance/STATUS.md index 2bf659c..2eaab9b 100644 --- a/docs/maintenance/STATUS.md +++ b/docs/maintenance/STATUS.md @@ -2,6 +2,11 @@ 文档核对日期:2026-10-11。以下区分本会话检查结果与用户验收确认,不承诺服务器一直保持此状态。 +## 2026-10-28 HN共享节点逐台接入完成 + +其余22台DPL落地已按用户授权逐台接入HN,含原vn01共23台;每台原Xboard-Node单进程,DPL24443与原中转保持,HN24444及独立中转/凭据/kernel,流量分别记账。逐台真实订阅联网、跨凭据拒绝及双向计费、双站正式动态全组逐条联网、全部QA禁用/403/下发排除通过。原DPL业务数据、HN原用户关联、并行应用源码变动按用户确认保留,原网关容器保持,套餐保留用户确认的同期编辑与新增;vn01未再次切换。jp02、jp05、jp07、sg04、sg03、hk04的原XrayR既有QUIC panic经独立生命周期调查,未修复旧故障;共享进程不提供崩溃隔离。GemDocs已同步,已完成服务器侧验收,未做线上页面验收。参数、测量时间、证据与恢复见[共享节点](HN_SHARED_NODES.md#2026-10-28-其余22台逐台接入完成)。 + + ## 2026-10-21 剩余合格节点接入完成 新增us02/vn01/ru01展示US - 04、HK - 07、RU - 01,已接23台;hk02现场小于1GB且运行XrayR,按组合规则排除。三台完整隔离联网/各自出口/双向上报和助手独立审查通过,QA禁用403/排除;正式动态23节点结构/密码/权限及严格TLS通过。旧服务、既有业务及四容器保持,新三证书续期演练通过。RU实际保护SSH/DNS且使用已验证隔离Certbot2.11与既有certbot.timer,未假造XrayR/Snap。