Skip to content

统一 Stash/Verge 输出并提供同源单机配置与私有订阅 - #22

Merged
mtmtian merged 2 commits into
mainfrom
feat/shared-client-subscriptions
Sep 24, 2026
Merged

mtmtian merged 2 commits into
mainfrom
feat/shared-client-subscriptions

Conversation

@mtmtian

@mtmtian mtmtian commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

问题与结果

原配置按 Mac/iPhone 分别输出,单机配置依赖历史部署目录,可能漏掉汇总文件中的实际节点与 CDN。现在共享一个既有节点身份,默认生成 Stash/Mihomo 两种原生文件;共享汇总计划可同时生成全部服务器的单机文件,节点与凭据直接复用同一次汇总结果。

AI、商业敏感服务及 X 保持敏感线路,未知 TCP/UDP 使用敏感主备兜底;明确的普通海外服务白名单走自动测速,国内域名白名单直连。普通服务复用 53 个固定提交的上游规则集,少量补充独立维护;Claude 必要域名与 DNS 策略同步覆盖。

实现与验证

  • 增加显式 iCloud 发布及 Workers Free + 私有 KV 订阅,先核对源与成品,再上传、读回并检查未授权访问。令牌存 macOS 钥匙串,云端只存摘要;账户、KV 标识、发布地址保留在 Git 忽略的本地文件。
  • 发布器拒绝停用 profile 的旧成品、归属不符文件和校验期间发生变化的内容,支持带点的自定义文件前缀;双客户端部署在外部写入前检查 Stash 兼容性,完成提示指向实际输出目录。服务器管理凭据及生成 YAML 不入库。
  • 本地 121 项 Python 测试无跳过通过;包含真实 Mihomo 分流、53 个固定上游规则集加载、错误兜底反向验证及规则下载 404 场景。13 个 Shell 文件语法通过。
  • 真实 workerd + 本地 KV 验证正确/错误/重复令牌、无 secret、撤销、HEAD、禁止写入;Worker dry-run 通过。CI 增加 Worker 测试与真实 Mihomo 路由测试。
  • 四份有效订阅线上逐字节读回一致、无/错令牌均拒绝,Stash iCloud 本地副本一致;旧订阅对象已清理。本地 Worker 构建产物与已部署版本完全一致,无需重复部署。

兼容性与边界

旧版分设备汇总计划仍可读取;新的共享文件名与历史输出不同,已导入旧文件的设备需要迁移。profiles 与源快照保留,不操作 VPS 或切换运行客户端。

单机文件只使用该 VPS,没有跨机主备;规则测试不能证明真实账号风控、住宅 IP 属性、UDP/IPv6 接管、iPhone 同步或所有网络上的 workers.dev 首连可达。KV 更新可能跨区域延迟;发布校验失败不自动回滚已写入对象。回退应从保留源重新生成并显式发布,不假设回滚 Worker 会还原 KV。

收尾审查:按 thermo-nuclear-code-quality-review 复核最终 HEAD fbc17eed6a5f8cb424a3fdb82f10b49e0a87001c;输出路径、部署前双客户端兼容性及文件前缀契约问题已修复,当前无未解决阻断项。

@mtmtian
mtmtian merged commit 30e9c32 into main Sep 24, 2026
2 checks passed
@mtmtian
mtmtian deleted the feat/shared-client-subscriptions branch September 24, 2026 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant