MihomoX 不直接合并参考仓库,也不把参考源码复制进本仓库。每次更新先对独立、干净 的 Git 克隆执行快进同步,再按提交范围审计,最后记录“需要移植”或“无需移植”。
这些目录与 MihomoX 仓库并列:
| 参考源 | 本地目录 | 定位 | 当前审计版本 |
|---|---|---|---|
| OpenWrt-nikki | ../OpenWrt-nikki |
主要功能基础 | 388f34e |
| OpenWrt-momo | ../OpenWrt-momo |
同组织辅助参考 | 6fb94df |
| openwrt-clashoo | ../openwrt-clashoo |
内核更新次级参考 | 53f0766 |
同步前必须确认参考仓库工作区干净:
git -C ../OpenWrt-nikki status --short --branch
git -C ../OpenWrt-nikki fetch --prune origin
git -C ../OpenWrt-nikki merge --ff-only origin/main
git -C ../OpenWrt-momo status --short --branch
git -C ../OpenWrt-momo fetch --prune origin
git -C ../OpenWrt-momo merge --ff-only origin/main
git -C ../openwrt-clashoo status --short --branch
git -C ../openwrt-clashoo fetch --prune origin
git -C ../openwrt-clashoo merge --ff-only origin/main同步后检查 旧版本..新版本 的提交、文件和实际行为。只有符合
移植边界 的变化才进入 MihomoX;禁止整目录覆盖。
- 上游:
kenzok8/openwrt-clashoo - 旧参考:
95de5e2 - 已审计至:
53f0766 - 范围:
95de5e2..53f0766(40 个提交)
审计结果:
b2d5fb2 Make IPv6 usable in fake-ip mode- 确认 Fake-IP 开启 IPv6 时需要显式 IPv6 地址池及对应防火墙处理。
- 决策:只移植 MihomoX 相关的 IPv6 Fake-IP 默认值与回归测试,不复制 Clashoo 的 sing-box 归一化、页面或整套防火墙实现。
ce1cb5b Guarantee China direct rule and skip needless firewall reload (#41)- 内容未变化时跳过 nft set 刷新适用于 MihomoX 的 China IP 更新脚本。
- 决策:只移植内容比较和失效锁恢复,不移植 Clashoo 的诊断工具及 China bypass 架构。
- 其余内核版本、规则数据刷新、面板、APK 组件更新、访问探测和 LuCI 变化不在当前 Clashoo 参考边界,或 MihomoX 已有独立实现;无需移植。
本轮仅按上述两个提交移植相关行为,不合并参考仓库提交或目录。
- 上游:
nikkinikki-org/OpenWrt-nikki - 旧参考:
34a0367 - 已审计至:
388f34e - 范围:
34a0367..388f34e
审计结果:
388f34e fix(rpcd): use TLS listen address for API requests when configured (#884)- Nikki 修正了启用 TLS API 监听时仍使用普通监听地址的问题。
- MihomoX 的
core_api_request()已优先选择external-controller-tls,并根据所选 地址构造控制器 URL,现补充回归测试固定该行为。 - 决策:等价行为已存在,移植测试与审计记录。
- 上游:
nikkinikki-org/OpenWrt-nikki - 版本描述:
v1.26.1-9-g34a0367 - 旧参考:
cce63f8 - 已审计至:
34a0367 - 范围:
cce63f8..34a0367
审计结果:
f06b6b4 fix: mojibake when saving a large file- Nikki 对分块写入启用流式
TextDecoder。 - MihomoX 已在
tools/mihomox.js使用等价的stream: !finalChunk,并在tests/test_luci_writefile.js覆盖多字节字符跨块场景。 - 决策:无需移植。
- Nikki 对分块写入启用流式
34a0367 docs: Update README- Nikki 删除中英文 README 中的服务推荐内容。
- MihomoX 从未包含该内容。
- 决策:无需移植。
- 上游:
kenzok8/openwrt-clashoo - 版本:
v2026.07.28/95de5e2 - 旧参考:
8040bce - 已审计至:
95de5e2 - 范围:
8040bce..95de5e2
该范围共 9 个提交:5 次 Alpha 内核版本更新、1 次规则数据刷新,以及分组 LAN 访问控制、订阅更新加固和访问控制布局修复。
审计结果:
- 内核版本更新:Clashoo 固定源码版本,MihomoX 解析 Release 资产并独立校验;无需移植。
- 规则数据刷新:两项目的数据格式和交付链不同;无需移植。
- LAN 访问控制和页面布局:不属于 Clashoo 的内核更新参考范围,MihomoX 继续沿用 Nikki 架构;无需移植。
- 订阅更新加固:MihomoX 已支持每个订阅独立
user_agent;Clashoo 更细的 curl 错误分类尚未移植,但不属于当前 Clashoo 参考边界。
本轮结论:无需移植源码。
- 上游:
nikkinikki-org/OpenWrt-momo - 已审计至:
6fb94df - 定位:基于 sing-box 的同组织兄弟项目,不是 MihomoX 直接上游。
可按需对照 UCI/procd、firewall4、策略路由、DNS 劫持、访问控制和通用 LuCI/RPC 模式。sing-box JSON、inbound、命令行、mixin 和 API 字段不得直接移植。
本轮只建立参考基线,没有需要移植的变更。