Clash 规则集自定义编写指南:从零打造专属规则

Clash Meta(现更名为 Mihomo)是 Clash 生态中最活跃的内核分支,在原版 Clash 的基础上增加了 VLESS、Reality、Hysteria 2 等新协议支持,并引入了更强大的规则引擎和 TUN 模式。本文将深入讲解 Clash Meta 的进阶配置技巧。

🔥 推荐资源

✈️ 机场推荐 — 精选优质机场,支持 Clash 订阅

📥 机场客户端下载 — 全平台 Clash 客户端合集

一、Clash Meta 核心优势

Meta 内核 vs 原版 Clash 对比

特性 原版 Clash Clash Meta (Mihomo)
VLESS 协议 ❌ 不支持 ✅ 完整支持
XTLS / Reality ❌ 不支持 ✅ 原生支持
Hysteria 2 ❌ 不支持 ✅ 完整支持
Tuic / Hysteria ❌ 不支持 ✅ 支持
WireGuard ⚠️ 有限 ✅ 完整支持
TUN 模式 ⚠️ 实验性 ✅ 生产级
外部控制 API 基础 增强版
更新状态 ⚠️ 已停止 ✅ 活跃维护

二、配置文件结构解析

完整配置框架

mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: 127.0.0.1:9090

# DNS 配置(关键!)
dns:
  enable: true
  listen: 0.0.0.0:1053
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  nameserver:
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
  fallback:
    - https://1.1.1.1/dns-query
    - https://8.8.8.8/dns-query
  fallback-filter:
    geoip: true
    geoip-code: CN
    ipcidr:
      - 240.0.0.0/4

# 代理节点
proxies:
  - name: "香港-01"
    type: vless
    server: hk.example.com
    port: 443
    uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    flow: xtls-rprx-vision
    tls: true
    servername: www.microsoft.com
    client-fingerprint: chrome
    network: tcp

# 代理组
proxy-groups:
  - name: "🚀 节点选择"
    type: select
    proxies:
      - "♻️ 自动选择"
      - "🇭🇰 香港节点"
      - "🇯🇵 日本节点"

  - name: "♻️ 自动选择"
    type: url-test
    url: https://www.gstatic.com/generate_204
    interval: 300
    tolerance: 50
    proxies:
      - "香港-01"
      - "日本-01"

# 规则
rules:
  - GEOIP,CN,🎯 全球直连
  - GEOSITE,cn,🎯 全球直连
  - GEOSITE,apple-cn,🎯 全球直连
  - GEOSITE,microsoft-cn,🎯 全球直连
  - GEOSITE,google,🚀 节点选择
  - GEOSITE,netflix,📺 流媒体
  - MATCH,🚀 节点选择

三、进阶分流策略

策略组类型详解

select

手动选择,适合总策略组

url-test

自动测延迟选最优,适合负载均衡

fallback

主节点故障自动切换,高可用

load-balance

轮询分发流量,适合多节点

四、TUN 模式配置

启用 TUN 模式(透明代理)

# 在配置文件顶部添加
tun:
  enable: true
  stack: system  # system / gvisor / mixed
  dns-hijack:
    - 0.0.0.0:53
    - tcp://0.0.0.0:53
  auto-route: true
  auto-detect-interface: true
  mtu: 9000

⚠️ TUN 模式注意事项

  • Windows 需要以管理员身份运行客户端
  • macOS 需要授权网络扩展
  • Linux 需要 CAP_NET_ADMIN 权限
  • 与部分 VPN 软件冲突,建议关闭其他 VPN

五、规则集自定义

自定义规则集示例

# 自定义直连规则
rules:
  # 局域网直连
  - IP-CIDR,192.168.0.0/16,🎯 全球直连,no-resolve
  - IP-CIDR,10.0.0.0/8,🎯 全球直连,no-resolve
  - IP-CIDR,172.16.0.0/12,🎯 全球直连,no-resolve
  - IP-CIDR,127.0.0.0/8,🎯 全球直连,no-resolve
  
  # 国内域名直连
  - GEOSITE,cn,🎯 全球直连
  - GEOSITE,apple-cn,🎯 全球直连
  - GEOSITE,microsoft-cn,🎯 全球直连
  
  # 国外域名代理
  - GEOSITE,youtube,🚀 节点选择
  - GEOSITE,google,🚀 节点选择
  - GEOSITE,netflix,📺 流媒体
  - GEOSITE,disney,📺 流媒体
  
  # 游戏平台
  - GEOSITE,steam,🎯 全球直连
  - GEOSITE,epicgames,🎯 全球直连
  
  # 兜底规则
  - MATCH,🚀 节点选择

六、常见问题 FAQ

Q: Clash Meta 和 Mihomo 是什么关系?

A: 是同一个项目。Clash Meta 后来更名为 Mihomo,内核代码相同,只是品牌名称变化。配置文件完全兼容。

Q: 如何迁移原版 Clash 配置到 Meta?

A: 直接复制 config.yaml 即可,Meta 完全兼容原版配置。如需使用 VLESS/Reality 等新协议,只需在 proxies 段添加对应节点配置。

Q: TUN 模式和系统代理有什么区别?

A: 系统代理只代理 HTTP/HTTPS 流量,需要应用支持;TUN 模式在系统层面拦截所有流量(包括 UDP),无需应用适配,适合游戏和不支持代理的应用。

总结

Clash Meta (Mihomo) 是目前 Clash 生态中功能最全面、维护最活跃的内核分支。无论是新协议支持、TUN 模式还是规则引擎,都远超原版 Clash。如果你还在使用原版 Clash,强烈建议迁移到 Meta 内核。配合 优质机场 的 Clash 订阅,可以获得最佳的科学上网体验。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注