GitHub Hot Board

GitHub Hot Board · Repository archive

Chunlion/Clash_Rule-Set

Mihomo内核分流规则 (This description comes from the repository itself.)

Data at October 25Chunlion

Best

#140

Underappreciated Gems

100

Total stars

11

Total forks

1

Days on boards (30d)

Project statusLicense: MITLast push: October 23Open issues: 0

Collected since 2026-10-25; unknown = not yet harvested

Put your badge on the README · Chunlion/Clash_Rule-Set[![Put your badge on the README](https://git.vaiox.xyz/api/badge/Chunlion/Clash_Rule-Set.svg)](https://git.vaiox.xyz/en/repo/Chunlion/Clash_Rule-Set)
<a href="https://git.vaiox.xyz/en/repo/Chunlion/Clash_Rule-Set"><img src="https://git.vaiox.xyz/api/badge/Chunlion/Clash_Rule-Set.svg" alt="Put your badge on the README" height="20"></a>

README

🚀 Chunlion Clash Rule-Set

面向 Mihomo(Clash Meta)的高可用分流与 DNS 防泄露配置

完整 / Lite · YAML / JS · Fake-IP · TUN · Bettbox

Release Mihomo DNS Format

📥 快速导入 · 🧭 版本选择 · 🔀 策略分流 · 🔒 DNS 机制 · ❓ 常见问题

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

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 必须作为已有机场配置的覆写脚本使用。

其他 Mihomo 客户端

  1. Clash Verge Rev:新建 Script,粘贴 JS 或使用远程脚本链接。
  2. OpenWrt / Nikki / FlClash:下载 YAML,替换订阅信息后导入。
  3. 启用配置后刷新规则提供者、代理提供者和节点延迟。

✨ 核心能力

🔒 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 及各项服务规则的流量,统一由「🧰 兜底流量」组决定走代理还是直连。想让全部剩余流量强制走代理,把该组设为「一键代理」即可。

⚡ Lite 版分流界面

Lite 版策略组分流展示

🧩 展开查看完整策略组对比

🌐 服务策略组

🧩 版本 🌐 服务策略组
🚀 完整版 🚀 一键代理、📺 Streaming、🐙 GitHub、🔎 Google、🤖 AI Services、🎞️ Emby、🍎 Apple、✈️ Telegram、🐦 Twitter、🎵 TikTok、🪟 Microsoft、💳 PayPal、₿ Crypto、🎮 Games、📶 VoWiFi、🧰 兜底流量
⚡ Lite 版 🚀 一键代理、📺 Streaming、✈️ Telegram、🎞️ Emby、🔎 Google、🤖 AI Services、🎵 TikTok、💳 PayPal、₿ Crypto、🎮 Games、📶 VoWiFi、🧰 兜底流量

🗺️ 区域策略组

🧩 版本 🗺️ 区域策略组
🚀 完整版 🇭🇰 香港、🇯🇵 日本、🇲🇴 澳门、🇹🇼 台湾、🇰🇷 韩国、🇸🇬 新加坡、🇺🇸 美国、🇪🇺 欧洲均包含 ✋ 手动、⚡ 自动、🔁 故转;另有 ⚖️ 全局均衡、🏠 家宽节点、📦 其他手动
⚡ Lite 版 🇭🇰 香港、🇯🇵 日本、🇲🇴 澳门、🇹🇼 台湾、🇰🇷 韩国、🇸🇬 新加坡、🇺🇸 美国、🇪🇺 欧洲均为 📍 节点组;另有 🏠 家宽节点、📦 其他节点

节点分组对比

📌 特征维度 🚀 完整版 ⚡ Lite 版
🧩 策略组数量 43 24
🌐 服务策略组数量 16 12
🗺️ 区域分组形态 ✋ 手动 + ⚡ 自动 + 🔁 故转 📍 节点
⚡ 全局最优 ❌ ✅
🛟 稳定备用 ❌ ✅
⚖️ 全局均衡 ✅ ❌
🏠 家宽节点 ✅ ✅
🧩 策略组 🚀 完整版 ⚡ Lite 版
🚀 一键代理 ✅ ✅
📺 Streaming ✅ ✅
🐙 GitHub ✅ ❌
🔎 Google ✅ ✅
🤖 AI Services ✅ ✅
🎞️ Emby ✅ ✅
🍎 Apple ✅ ❌
✈️ Telegram ✅ ✅
🐦 Twitter ✅ ❌
🎵 TikTok ✅ ✅
🪟 Microsoft ✅ ❌
💳 PayPal ✅ ✅
₿ Crypto ✅ ✅
🎮 Games ✅ ✅
📶 VoWiFi ✅ ✅
🧰 兜底流量 ✅ ✅
⚡ 全局最优 ❌ ✅
🛟 稳定备用 ❌ ✅
⚖️ 全局均衡 ✅ ❌
🇭🇰 香港 ✋ / ⚡ / 🔁 📍
🇲🇴 澳门 ✋ / ⚡ / 🔁 📍
🇹🇼 台湾 ✋ / ⚡ / 🔁 📍
🇯🇵 日本 ✋ / ⚡ / 🔁 📍
🇰🇷 韩国 ✋ / ⚡ / 🔁 📍
🇸🇬 新加坡 ✋ / ⚡ / 🔁 📍
🇺🇸 美国 ✋ / ⚡ / 🔁 📍
🇪🇺 欧洲 ✋ / ⚡ / 🔁 📍
🏠 家宽节点 ✅ ✅
📦 其他 其他手动 其他节点

🔒 DNS 防泄露

防护层 当前配置 作用
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 细节

1️⃣ Fake-IP 增强模式

  • enhanced-mode: fake-ip
  • fake-ip-range: 198.18.0.1/16
  • DNS ipv6: false(DNS 层关闭 IPv6 解析)

2️⃣ 规则优先解析

  • respect-rules: true
  • DNS 上游连接遵循路由规则。
  • Fake-IP 代理连接通常由代理侧解析。本配置不启用 fallback / fallback-filter;它们仍受支持,负责解析回退,与 respect-rules 的连接路由作用不同。

3️⃣ 分角色 DNS 服务器

  • default-nameserver:223.5.5.5、119.29.29.29
  • proxy-server-nameserver:https://dns.alidns.com/dns-query、https://doh.pub/dns-query
  • direct-nameserver:223.5.5.5、119.29.29.29
  • use-hosts 与 use-system-hosts 均开启,配置内映射和系统 hosts 同时生效。

4️⃣ nameserver-policy 精细化

已对以下规则集定向到国内 DNS:

  • rule-set:add_direct_domain
  • geosite:cn,private

这能减少直连域名被错误送往远端解析的概率,提升稳定性。cn_domain / private_domain 规则集与 geosite:cn,private 数据同源,不再重复登记。

5️⃣ fake-ip-filter 增强

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 外部集亦有收录,仍保留本地冗余——外部集的增删不应影响局域网与连通性探测。

6️⃣ TUN + DNS 劫持

  • dns-hijack: any:53 与 tcp://any:53
  • 配合 auto-route/auto-redirect,尽量减少系统层绕行。
  • Linux + nftables 环境会通过 route-exclude-address-set: [cn_ip] 将大陆 IP 绕过 TUN;Windows 和 macOS 不使用该规则。

7️⃣ 节点 hosts 与保守嗅探

  • 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 协议嗅探按原配置覆盖目标。

🆕 当前版本改进

展开查看完整改进记录

相较早期版本,当前配置已补强:

  1. 广告规则
    • 完整版新增 ads_domain,并在规则前列执行 REJECT。
  2. Emby 双通道规则
    • 同时使用 emby_domain 与 emby_ip,提升命中率。
  3. 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 解析回退。
  4. 测速与直连优化
    • 测试链接统一使用 https://www.google.com/generate_204,仅 HTTP 204 响应视为可用,减少劫持页误判。
    • 动态节点组、Fallback 与 URL-Test 组无可用节点时使用 REJECT,不自动改走其他节点。
    • 修正了 add_direct_domain(直连域名)的规则层级,确保其优先级高于 geolocation-!cn。
  5. 规则源优化
    • 规则源主要走 cdn.jsdelivr.net 多节点 CDN;GitHub Release 附件和本仓库 VoWiFi 规则集保留原地址,广告规则使用 anti-AD 官方地址。
    • 所有远程规则集通过“一键代理”更新;订阅源仍保持 DIRECT,避免首启代理依赖。
    • 各版本统一使用 PayPal 金融分流与 Crypto 加密货币分流。
  6. 连接层兼容
    • 移除 Mihomo v1.19.27 已废弃的 global-client-fingerprint;TLS 指纹改由订阅节点自身的 client-fingerprint 管理。
    • 设置 TCP Keep Alive 空闲 600 秒、探测间隔 60 秒,降低频繁探测带来的移动设备耗电。
    • 订阅健康检查补充 expected-status: 204,与策略组测速判定标准一致。
  7. 地区正则与安全加固
    • 地区正则的 2–3 字母代码(HK/UK/GB/SEL/OSA 等)统一加 \b 单词边界,修复 Fukuoka 误入欧洲组、South Africa 误入韩国组、带 10GB 标签误入欧洲组等错分。
    • “其他”组排除正则补充 (?i) 与地区词全集,全大写命名(如 RUSSIA、PANAMA)不再凭空消失。
    • 面板 API 默认密码为 123456;JS 保留已有非空密码,未设置时使用默认值,建议自行修改。
    • 图标地址统一为 raw.githubusercontent.com 写法。
  8. 节点选择增强
    • 完整版新增懒加载 sticky-sessions 全局均衡组;同一来源与目标的连接保持在同一节点,未选择该组时不进行测速。
    • 所有 include-all 动态组排除 direct 出站,避免全局测速误选直连;订阅信息节点过滤补充获取、版本、官址、已用、联系、说明、教程、关注等常见标签。
  9. 规则集构建修复与关键字拆分
    • 修复构建脚本对 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,建议修改为自己的随机密码。
  • 本仓库规则来自公开规则源,请在当地法律法规允许范围内使用。

🙏 致谢

Current rankings

  • 140

    Underappreciated Gems

    100 stars · 11 fork · Total stars (ascending)

    Underrated →

Momentum, past 30 days

Cumulative stars

Rank movement

Racing nearby on the same board · Underrated

Similar projects · shared topics

← Back to boards