面向 Mihomo(Clash Meta)的高可用分流与 DNS 防泄露配置
完整 / Lite · YAML / JS · Fake-IP · TUN · Bettbox
Important
使用前必读
- 独立使用 YAML:导入后先替换
订阅链接与机场名。 - 已有机场订阅:优先使用 JS 覆写,不要把 JS 当成独立配置。
- 不要公开分享已填入订阅信息的配置文件。
本项目基于 Seven1echo/Yaml 改造,并参考 AIsouler/MyClash 与 HenryChiao/MIHOMO_YAMLS 的节点管理与配置筛选思路。
Tip
不知道怎么选? 已有机场订阅选 JS;需要独立配置选 YAML。设备性能一般或节点较多时选 Lite。
| 使用场景 | 推荐版本 | 推荐格式 | 原因 |
|---|---|---|---|
| Bettbox,已有机场订阅 | 完整 / Lite | JS | 通过脚本覆写原订阅 |
| Clash Verge Rev,已有机场订阅 | 完整 / Lite | JS | 使用 Script 覆写 |
| OpenWrt / Nikki / FlClash | 完整 / Lite | YAML | 直接导入完整配置 |
| 需要精细服务分流 | 完整 | YAML / JS | 43 个策略组,服务分类更细 |
| 节点多或设备资源有限 | Lite | YAML / JS | 24 个策略组,规则源更少 |
📦 展开查看项目文件说明
| 文件 | 类型 | 说明 |
|---|---|---|
Chunlion_Rule-Set_DNS-Leak.yaml |
完整 YAML | 完整分流、规则源、DNS、TUN 与面板配置 |
Chunlion_Rule-Set_DNS-Leak.js |
完整 JS | 为已有订阅注入完整策略与规则 |
Chunlion_Rule-Set_DNS-Leak_Lite.yaml |
Lite YAML | 保留核心 DNS、防泄露和常用服务分流 |
Chunlion_Rule-Set_DNS-Leak_Lite.js |
Lite JS | 轻量覆写,适合节点较多或低资源设备 |
rules/*.yaml |
规则源 | 唯一可编辑的规则定义,支持 domain_set / domain_suffix_set / domain_keyword_set / domain_regex_set / ip_cidr_set |
rules/*.mrs |
规则产物 | 由同名 YAML 编译生成,供 Mihomo 引用 |
rules/*-keyword-mihomo.yaml |
关键字规则产物 | domain_keyword_set 的编译结果;DOMAIN-KEYWORD 无法编入 MRS,由配置以 behavior: classical, format: yaml 引用 |
Bettbox 支持远程配置与远程脚本:
- YAML:
配置 → 添加配置 → URL - JS:
配置 → 脚本 → 导入 → URL
| 类型 | 完整版 | Lite 版 |
|---|---|---|
| YAML 配置 | 打开 Raw 链接 | 打开 Raw 链接 |
| JS 覆写 | 打开 Raw 链接 | 打开 Raw 链接 |
📋 展开复制四个 Raw URL
完整 YAML
https://raw.githubusercontent.com/Chunlion/Clash_Rule-Set/main/Chunlion_Rule-Set_DNS-Leak.yaml
Lite YAML
https://raw.githubusercontent.com/Chunlion/Clash_Rule-Set/main/Chunlion_Rule-Set_DNS-Leak_Lite.yaml
完整 JS
https://raw.githubusercontent.com/Chunlion/Clash_Rule-Set/main/Chunlion_Rule-Set_DNS-Leak.js
Lite JS
https://raw.githubusercontent.com/Chunlion/Clash_Rule-Set/main/Chunlion_Rule-Set_DNS-Leak_Lite.js
Note
YAML 导入后仍需替换 订阅链接 与 机场名;JS 必须作为已有机场配置的覆写脚本使用。
- Clash Verge Rev:新建
Script,粘贴 JS 或使用远程脚本链接。 - OpenWrt / Nikki / FlClash:下载 YAML,替换订阅信息后导入。
- 启用配置后刷新规则提供者、代理提供者和节点延迟。
| 🔒 DNS 稳定 | 🔀 精细分流 | ⚡ 节点健康 | 🛡️ 网络兼容 |
|---|---|---|---|
Fake-IP + respect-rules |
域名与 IP 双层规则 | HTTP 204 有效性检测 | TUN + 保守嗅探 |
| 私有 DNS 与节点 hosts 保留 | 流媒体、AI、金融、游戏 | 自动、故转、全局均衡 | 内网、远控、Tailscale 保护 |
| 参数 | 当前值 | 说明 |
|---|---|---|
| Mixed-Port | 7893 | HTTP + SOCKS5 混合监听端口 |
| DNS 监听端口 | 7874 | 内置 DNS 服务端口 |
| 工作模式 | rule | 按规则分流 |
| TUN | 开启(mixed) | 提升全局接管能力 |
| Sniffer | 开启 | 支持 TLS / HTTP / QUIC |
| TCP Keep Alive | 600 / 60 秒 | 空闲 600 秒,间隔 60 秒探测 |
| 控制面板 | Zashboard | external-ui-url 已预置 |
| NTP | 30 分钟 | 内核校时,默认不写系统时间 |
| Fallback 检测 | 180 秒 / 2 次 | 更快发现并切换不可用节点 |
| URL-Test 容差 | 30 ms | 新节点至少快 30 ms 才切换 |
| 测速状态 | HTTP 204 | 仅 204 响应视为可用节点 |
| 空节点回退 | REJECT | 动态节点组为空时自动拒绝 |
| 规则源更新 | 一键代理 | 远程规则集通过代理下载 |
| 规则格式 | MRS / GEOSITE / text | 兼顾规则体积与自定义规则 |
| 对比项 | 🚀 完整版 | ⚡ Lite 版 |
|---|---|---|
| 策略组数量 | 43 | 24 |
| 服务策略组 | 16 | 12 |
| 地区模式 | 手动 + 自动 + 故转 | 单一地区选择组 |
| 全局均衡 | ✅ | — |
| 全局最优 / 稳定备用 | — | ✅ |
| 适合场景 | 精细分流 | 轻量运行 |
Tip
完整版适合需要细分服务和多种地区选择方式的用户;Lite 版减少后台测速与外部规则源,更适合节点较多或资源有限的设备。
Note
规则表以 MATCH,兜底流量 收尾:未命中国内域名、国内 IP 及各项服务规则的流量,统一由「🧰 兜底流量」组决定走代理还是直连。想让全部剩余流量强制走代理,把该组设为「一键代理」即可。
🧩 展开查看完整策略组对比
| 🧩 版本 | 🌐 服务策略组 |
|---|---|
| 🚀 完整版 | 🚀 一键代理、📺 Streaming、🐙 GitHub、🔎 Google、🤖 AI Services、🎞️ Emby、🍎 Apple、 |
| ⚡ Lite 版 | 🚀 一键代理、📺 Streaming、 |
| 🧩 版本 | 🗺️ 区域策略组 |
|---|---|
| 🚀 完整版 | 🇭🇰 香港、🇯🇵 日本、🇲🇴 澳门、🇹🇼 台湾、🇰🇷 韩国、🇸🇬 新加坡、🇺🇸 美国、🇪🇺 欧洲均包含 ✋ 手动、⚡ 自动、🔁 故转;另有 ⚖️ 全局均衡、🏠 家宽节点、📦 其他手动 |
| ⚡ Lite 版 | 🇭🇰 香港、🇯🇵 日本、🇲🇴 澳门、🇹🇼 台湾、🇰🇷 韩国、🇸🇬 新加坡、🇺🇸 美国、🇪🇺 欧洲均为 📍 节点组;另有 🏠 家宽节点、📦 其他节点 |
| 📌 特征维度 | 🚀 完整版 | ⚡ Lite 版 |
|---|---|---|
| 🧩 策略组数量 | 43 | 24 |
| 🌐 服务策略组数量 | 16 | 12 |
| 🗺️ 区域分组形态 | ✋ 手动 + ⚡ 自动 + 🔁 故转 | 📍 节点 |
| ⚡ 全局最优 | ❌ | ✅ |
| 🛟 稳定备用 | ❌ | ✅ |
| ⚖️ 全局均衡 | ✅ | ❌ |
| 🏠 家宽节点 | ✅ | ✅ |
| 🧩 策略组 | 🚀 完整版 | ⚡ Lite 版 |
|---|---|---|
| 🚀 一键代理 | ✅ | ✅ |
| 📺 Streaming | ✅ | ✅ |
| 🐙 GitHub | ✅ | ❌ |
| ✅ | ✅ | |
| 🤖 AI Services | ✅ | ✅ |
| 🎞️ Emby | ✅ | ✅ |
| 🍎 Apple | ✅ | ❌ |
| ✅ | ✅ | |
| ✅ | ❌ | |
| 🎵 TikTok | ✅ | ✅ |
| 🪟 Microsoft | ✅ | ❌ |
| 💳 PayPal | ✅ | ✅ |
| ₿ Crypto | ✅ | ✅ |
| 🎮 Games | ✅ | ✅ |
| 📶 VoWiFi | ✅ | ✅ |
| 🧰 兜底流量 | ✅ | ✅ |
| ⚡ 全局最优 | ❌ | ✅ |
| 🛟 稳定备用 | ❌ | ✅ |
| ⚖️ 全局均衡 | ✅ | ❌ |
| 🇭🇰 香港 | ✋ / ⚡ / 🔁 | 📍 |
| 🇲🇴 澳门 | ✋ / ⚡ / 🔁 | 📍 |
| 🇹🇼 台湾 | ✋ / ⚡ / 🔁 | 📍 |
| 🇯🇵 日本 | ✋ / ⚡ / 🔁 | 📍 |
| 🇰🇷 韩国 | ✋ / ⚡ / 🔁 | 📍 |
| 🇸🇬 新加坡 | ✋ / ⚡ / 🔁 | 📍 |
| 🇺🇸 美国 | ✋ / ⚡ / 🔁 | 📍 |
| 🇪🇺 欧洲 | ✋ / ⚡ / 🔁 | 📍 |
| 🏠 家宽节点 | ✅ | ✅ |
| 📦 其他 | 其他手动 | 其他节点 |
| 防护层 | 当前配置 | 作用 |
|---|---|---|
| DNS 模式 | fake-ip + respect-rules |
境外域名交由代理侧解析,降低污染风险 |
| 解析分工 | 默认 / 节点 / 直连 DNS 分离 | 节点域名与直连域名使用对应解析路径 |
| Hosts | 配置 hosts + 系统 hosts | 兼顾预设映射、内网和节点域名 |
| TUN | UDP/TCP 53 劫持 | 减少系统 DNS 绕行 |
| Sniffer | 全局不覆盖、私网目标跳过 | 降低 NAS、远控、IoT 和 Tailscale 异常 |
Note
DNS、Fake-IP 过滤、TUN 和规则顺序是一套配套设计,不建议再叠加其他 DNS 覆写。
🔍 展开查看 DNS、TUN 与 Sniffer 细节
enhanced-mode: fake-ipfake-ip-range: 198.18.0.1/16DNS ipv6: false(DNS 层关闭 IPv6 解析)
respect-rules: true- DNS 上游连接遵循路由规则。
- Fake-IP 代理连接通常由代理侧解析。本配置不启用
fallback/fallback-filter;它们仍受支持,负责解析回退,与respect-rules的连接路由作用不同。
default-nameserver:223.5.5.5、119.29.29.29proxy-server-nameserver:https://dns.alidns.com/dns-query、https://doh.pub/dns-querydirect-nameserver:223.5.5.5、119.29.29.29use-hosts与use-system-hosts均开启,配置内映射和系统 hosts 同时生效。
已对以下规则集定向到国内 DNS:
rule-set:add_direct_domaingeosite:cn,private
这能减少直连域名被错误送往远端解析的概率,提升稳定性。cn_domain / private_domain 规则集与 geosite:cn,private 数据同源,不再重复登记。
Fake-IP 过滤已收敛为单一真源:六份配置的 fake-ip-filter 只保留六条 rule-set: 引用,全部手工条目集中在 rules/fakeip-filter-extra.yaml——改一处,六份配置同时生效。scripts/validate.py 强制该形态,内联条目无法通过校验。
rule-set:fakeip_filter(外部维护的 Fake-IP 兼容域名,DustinWin)rule-set:fakeip_filter_extra(仓库自维护补充集,即原先的内联清单)rule-set:vowifi(VoWiFi 网关与鉴权域名)rule-set:cn_domain/rule-set:private_domain/rule-set:add_direct_domain
fakeip-filter-extra.yaml 的收录标准:确实需要真实 IP(推送、时间同步、打洞、局域网、反向解析、连通性探测),且不被外部 fakeip_filter 覆盖:
| 类别 | 条目 |
|---|---|
| FCM / Google Play | mtalk.google.com 等 12 个 mtalk 主机 + android.apis.google.com + 6 个 googleapis 精确域名 |
| APNs 推送与唤醒 | +.push.apple.com |
| 家庭网络与局域网 | +.home.arpa(RFC 8375)、+.lan、+.local |
| STUN / TURN 打洞 | +.stun.*、+.stun.*.*、+.turn.*、+.turn.*.*(覆盖 eu.stun.twilio.com 等前缀形态) |
| 时间同步 | +.ntp.org、time-ios.apple.com |
| 反向解析 | +.in-addr.arpa、+.ip6.arpa |
| 连通性探测 | +.msftconnecttest.com、+.msftncsi.com |
| Tailscale | +.ts.net |
已核删(对 DustinWin 外部集逐条验证确被覆盖):+.3gppnetwork.org、localhost.ptlogin2.qq.com / localhost.sec.qq.com、time.windows.com / time.apple.com / time.google.com。
stun 打头四级以上的主机(如 stun.l.google.com)由外部 fakeip_filter 的精确条目覆盖;+.lan / +.local / +.home.arpa / +.msftconnecttest.com / +.msftncsi.com 外部集亦有收录,仍保留本地冗余——外部集的增删不应影响局域网与连通性探测。
dns-hijack: any:53 与 tcp://any:53- 配合
auto-route/auto-redirect,尽量减少系统层绕行。 - Linux + nftables 环境会通过
route-exclude-address-set: [cn_ip]将大陆 IP 绕过 TUN;Windows 和 macOS 不使用该规则。
- JS 覆写为顶层及 inline/payload 节点保留匹配的 hosts 和 DNS policy;存在尚未展开的 HTTP/file 订阅集合时,保留显式域名映射,并将 DNS policy 用于节点解析。基于规则集的 policy 不在此保留范围内。
- Sniffer 不嗅探回环、私网、链路本地及
100.64.0.0/10目标,减少 NAS、路由器、远控、Tailscale 和内网 HTTP 被改写的概率。 - 全局
override-destination与parse-pure-ip保持关闭,仅 HTTP 协议嗅探按原配置覆盖目标。
展开查看完整改进记录
相较早期版本,当前配置已补强:
- 广告规则
- 完整版新增
ads_domain,并在规则前列执行 REJECT。
- 完整版新增
- Emby 双通道规则
- 同时使用
emby_domain与emby_ip,提升命中率。
- 同时使用
- DNS 策略增强
nameserver-policy增加add_direct_domain,并与geosite:cn,private配合覆盖国内/私有域名(去除同源重复登记)。fake-ip-filter收敛为单一真源:六份配置只保留六条rule-set:引用,手工条目全部集中在rules/fakeip-filter-extra.yaml(FCM/APNs/home.arpa/lan/local/ntp/stun/turn/反向解析/连通性探测),被外部集覆盖的冗余项已核删;validate.py 禁止内联条目回流。proxy-server-nameserver升级使用DoH (alidns 和 doh.pub)。- JS 覆写会保留订阅中非公共的私有 DNS,以及与实际节点服务器域名匹配的 hosts 和 DNS policy,避免覆写后节点域名失效。
- 显式启用配置 hosts 与系统 hosts,并为回环、私网、链路本地和 CGNAT/Tailscale 目标关闭嗅探。
- 不启用额外的
fallback/fallback-filter解析回退。
- 测速与直连优化
- 测试链接统一使用
https://www.google.com/generate_204,仅 HTTP 204 响应视为可用,减少劫持页误判。 - 动态节点组、Fallback 与 URL-Test 组无可用节点时使用
REJECT,不自动改走其他节点。 - 修正了
add_direct_domain(直连域名)的规则层级,确保其优先级高于geolocation-!cn。
- 测试链接统一使用
- 规则源优化
- 规则源主要走
cdn.jsdelivr.net多节点 CDN;GitHub Release 附件和本仓库 VoWiFi 规则集保留原地址,广告规则使用 anti-AD 官方地址。 - 所有远程规则集通过“一键代理”更新;订阅源仍保持
DIRECT,避免首启代理依赖。 - 各版本统一使用 PayPal 金融分流与 Crypto 加密货币分流。
- 规则源主要走
- 连接层兼容
- 移除 Mihomo v1.19.27 已废弃的
global-client-fingerprint;TLS 指纹改由订阅节点自身的client-fingerprint管理。 - 设置 TCP Keep Alive 空闲 600 秒、探测间隔 60 秒,降低频繁探测带来的移动设备耗电。
- 订阅健康检查补充
expected-status: 204,与策略组测速判定标准一致。
- 移除 Mihomo v1.19.27 已废弃的
- 地区正则与安全加固
- 地区正则的 2–3 字母代码(HK/UK/GB/SEL/OSA 等)统一加
\b单词边界,修复Fukuoka误入欧洲组、South Africa误入韩国组、带10GB标签误入欧洲组等错分。 - “其他”组排除正则补充
(?i)与地区词全集,全大写命名(如RUSSIA、PANAMA)不再凭空消失。 - 面板 API 默认密码为
123456;JS 保留已有非空密码,未设置时使用默认值,建议自行修改。 - 图标地址统一为
raw.githubusercontent.com写法。
- 地区正则的 2–3 字母代码(HK/UK/GB/SEL/OSA 等)统一加
- 节点选择增强
- 完整版新增懒加载
sticky-sessions全局均衡组;同一来源与目标的连接保持在同一节点,未选择该组时不进行测速。 - 所有
include-all动态组排除direct出站,避免全局测速误选直连;订阅信息节点过滤补充获取、版本、官址、已用、联系、说明、教程、关注等常见标签。
- 完整版新增懒加载
- 规则集构建修复与关键字拆分
- 修复构建脚本对
behavior: domain文本格式的误用:此前产出的 5 个 MRS(VoWiFi / Instagram / LINE / Twitch / WhatsApp)整集静默失效,域名规则从未命中;现已重建并经运行判决确认恢复。 domain_keyword_set不再挤进 domain 载荷,改产出独立的*-keyword-mihomo.yaml(classical YAML provider)。经逐一核对域名集覆盖后,仅保留 VoWiFi 的epdg.epc:域名集只列英国 MCC 234,漫游时访属地运营商的 ePDG(epdg.epc.mncXXX.mccYYY.pub.3gppnetwork.org)无法穷举;Instagram / Twitch / WhatsApp 的关键字均被各自域名后缀完整覆盖,已移除。
- 修复构建脚本对
🌐 无法联网或部分站点超时
- 检查
mixed-port是否被占用。 - 确认客户端没有叠加其他 DNS 覆写脚本。
- 旧内核建议保持
prefer-h3: false。 - 如果节点使用 IPv6,请同步调整配置中的
ipv6设置。
🧪 怀疑仍有 DNS 泄露
- 已开启
TUN 模式时,可将 Windows 网卡 DNS 改为127.0.0.1,由dns-hijack接管 DNS 请求;未开启 TUN 时不要这样设置。 - 对防泄露要求较高时可启用
strict-route: true;Windows 会增加 DNS 泄露防护规则,但可能影响 VirtualBox 等软件。 - 关闭客户端内额外 DNS 劫持插件,避免重复重定向。
- 禁用浏览器的“使用安全 DNS”;配置仅拒绝境外 UDP 443,国内和私网继续按后续规则分流。
- WebRTC 泄露可使用 WebRTC Network Limiter 限制。
- Windows 可在组策略中启用“禁用智能多宿主名称解析”。
🕒 OpenWrt 系统时间不准确
- 配置默认启用 Mihomo 内部 NTP 校时,每 30 分钟通过
DIRECT查询time.apple.com,但不会修改系统时间。 - 确认 Mihomo 以 root 权限运行后,可将
ntp.write-to-system改为true,让内核同时校准 OpenWrt 系统时间。
📍 节点很多但区域组为空
- 检查节点命名是否包含地区关键字(如 HK、JP、US 等)。
- 如机场命名不规范,可在区域正则中补充关键字。
- 动态节点组为空时会返回
REJECT,不会自动改走其他地区节点。
🔄 规则源更新失败
- 确认“一键代理”已选择可用节点;远程规则集通过该策略组下载。
- 重新加载配置后刷新规则提供者;订阅源仍按
DIRECT更新。
Warning
- 请勿公开泄露订阅链接、机场信息或已填写凭据的配置。
- 面板默认密码为
123456,建议修改为自己的随机密码。 - 本仓库规则来自公开规则源,请在当地法律法规允许范围内使用。
- 原始项目与思路来源:Seven1echo/Yaml
- 私有 DNS 与负载均衡思路参考:AIsouler/MyClash
- 节点筛选与规则组织参考:HenryChiao/MIHOMO_YAMLS
- 规则数据来源:MetaCubeX、Koolson、及其他公开规则维护者
