项目尚无用户,因此把此前两个 tag 收敛为一个 1.0.0——不必为不存在的历史保留
版本分段。更新日志合并为单一 [1.0.0],只描述当前真实落地的功能集。
本轮相对上次 tag 的内容(全部并入 1.0.0):
分流精度
- 隧道流量去向清单:误入隧道的流量不再不可见。
- 反方向自动纠正:依据「直连解析落在国内网段」把本该直连的域名拉出隧道,
连续 2 次独立测量生效,任何一次直连失败即回滚。
- 直连白名单:国内长尾站点补充(默认启用)与境外应用预置(如 Cursor)。
- 内置 geosite-cn-extra(110454 条,默认启用)与 geoip-cn-extra
(补上 geoip-cn 整块缺失的 8.0.0.0/8)。两者默认值都由实测支撑。
- DNS 决策跟随路由决策;分流优先级写成显式契约并有测试断言下标关系。
- 「推荐规则集」区块:许可有灰区的第三方规则集只给地址、不再分发。
- 「隧道 DNS」自检探针:此前的 DNS 探针走的是直连解析器,从未验证过
所有境外站点的解析出口。
修正(均不报错,属「界面承诺了、代码没兑现」一类)
- 托盘「发现新版本」原先不可点:它当初的理由「没有现成的 native → Dart 通道」
不成立——同一条通道本就在用。两端现已可点并跳到更新入口;顺带做了三端
通道对账,确认没有第二处未配对的推送。
- .cn 域名曾整批缺失(构建脚本把上游的顶级规则当垃圾跳过),召回 85% → 100%。
- 内网地址可能被「学到」的规则推进隧道(ip_is_private 曾排在决策表之后)。
- 推荐规则集不参与 DNS 分流(自定义条目一律被当非域名类)。
- 出站标签收敛为单一来源;流量增量按 (目标, 走向) 归并。
- RuleSetEntry 新增 updatable / domainRuleSet,含旧存档回退。
测量(可复核脚本随仓库分发)
- 交替采样:11 万条规则集的代价是约 1.2 MB 常驻内存,延迟差异在噪声内。
- 固定种子抽样:清单组成 64% 国内 / 20.7% 死域名 / 15.3% 未判国内。
文档
- docs/RULES.md 增补实测方法与数据,并纠正一处被实测否证的结论
(geoip-cn 不参与域名目标判定,域名与 IP 并非「双保险」)。