Clash猫窝 // 2026 机场推荐 · 客户端配置 · 测速基准 · 磁带漫游
客户端 / CLIENTSREADING ESTIMATE: 5 MIN
RELEASED: REVISED:

Clash 规则模式、全局模式与直连模式深度解析:分流原理与匹配规则配置

SPECIFICATION ABSTRACT // 概要解析

深度拆解 Clash 与 Mihomo 内核顶部的核心出站模式。详解 Rule 规则模式的自上而下匹配链、首条命中逻辑、GeoSite/GeoIP 协作机制与分流排错实战。

CURATOR:Clash猫窝守望者
CONTENT:技术解读

核心速查:三类出站模式对比

在 Clash Verge Rev、Mihomo Party 等现代客户端的“代理”界面顶部,你会看到三个主要模式开关。它们的行为与适用场景如下:

模式名称 英文标识 底层行为机制 日常推荐度 典型适用场景
规则模式 Rule 每个连接根据配置文件的 rules 列表依次匹配,按策略分流到 DIRECT(直连)、PROXY(代理)或 REJECT(拦截) ★★★★★
(99%推荐)
日常办公、浏览、开发与观影,完全不影响国内正常服务
全局模式 Global 无论目标是国内还是国外,所有连接无差别强制送入你在 GLOBAL 策略组中选中的同一个节点 ★★☆☆☆
(临时排错)
访问规则未收录的冷门站点、临时测试境外 IP 环境
直连模式 Direct 绕过所有代理节点与策略组,所有网络请求如同未开启代理软件一般直接由本地网卡发送 ★☆☆☆☆
(排查本地)
快速排查本地网络本身是否断网,或临时关闭代理行为

一、规则匹配引擎的底层运行逻辑:首条命中原则

理解 Clash 的分流,核心就在于掌握其规则匹配链(Rules Evaluation Chain)。

在配置文件中,规则自上而下排列。当你的浏览器发起对 www.google.com 的请求时,内核从第 1 条规则开始自上而下逐条比对:

发起网络请求 (例如: www.google.com:443)
       │
       ▼
[规则 1: DOMAIN,ad.com,REJECT]        ── 是否匹配? 否,进入下一条
       │
       ▼
[规则 2: DOMAIN-SUFFIX,google.com,PROXY] ── 是否匹配? 是!
       │
       └─→ 【立即执行 PROXY,终止后续所有比对!】

核心原则:首条命中即终止(First Match Wins)。 一旦数据包与某条规则匹配成功,内核就会立即将连接调度至该规则指定的目标策略,不再继续检查下方的任何规则!


二、常用规则类型(Rule Types)全景解析

在编写或阅读分流规则时,最核心的规则类型有以下几种:

1. 域名级规则(优先级最高,建议置于最前)

  • DOMAIN,example.com,DIRECT: 全等匹配。仅当请求域名完全等于 example.com 时才命中;sub.example.com 不会命中。
  • DOMAIN-SUFFIX,google.com,PROXY: 后缀匹配。只要域名以 google.com 结尾均命中,如 mail.google.com、drive.google.com。
  • DOMAIN-KEYWORD,netflix,PROXY: 关键词匹配。只要域名任何一段包含 netflix 字符串均命中。性能开销稍高,适合粗粒度批量匹配。

2. 数据库级规则(智能合集匹配)

  • GEOSITE,category-ads-all,REJECT: 匹配 GeoSite 数据库中的广告集合,本地秒速拦截。
  • GEOSITE,cn,DIRECT: 匹配知名国内大型网站集合(阿里、腾讯、百度、字节等上万个域名),全自动直连。
  • GEOIP,CN,DIRECT: 根据目标 IP 的物理地理归属库(GeoIP)判定。如果解析出来的 IP 地址位于中国大陆境内,直接放行走本地公网。

3. 兜底规则(必须置于最后一行)

  • MATCH,漏网之鱼/FINAL,PROXY: 当上述所有规则均未命中时,执行最后的兜底分流。通常配置为走默认代理节点或询问策略组。

三、常见分流错误与排错技巧

1. 为什么微信、B站经常出现“异地登录”或无法播放?

  • 原因:规则编写顺序错误,或者兜底规则(MATCH)把未被域名库收录的国内小众 CDN 误判为海外。
  • 修复方法:
    1. 确保在规则中间位置有:
      - GEOSITE,cn,DIRECT
      - GEOIP,CN,DIRECT
    2. 这两行必须位于最后的 MATCH 规则上方!

2. 利用客户端「连接 (Connections)」面板实时排障

Clash Verge Rev 提供了直观的连接监视面板:

  1. 打开左侧的 连接 (Connections) 面板。
  2. 在浏览器中刷新出现异常的网页(如 example.com)。
  3. 在连接列表中搜索 example,点击该条目查看详情:
    • 链路由策略组(Chains):查看实际走了哪个策略组。
    • 命中规则(Rule):清晰显示是哪一条规则决定了它的走向(例如究竟命中了 DOMAIN-SUFFIX 还是误命中了 MATCH)。
  4. 根据命中规则调整配置顺序,即可精准解决问题。

四、最佳实践配置建议

  1. 日常锁定“规则模式”:不需要手动来回切换。优秀的规则集已经能够做到 99.9% 的场景无感分流。
  2. 善用扩展配置(Merge / Script)覆写自定义规则:避免直接修改服务商提供的原生订阅文件,防止下次更新订阅时自定义规则被无情冲掉。

    详细覆写方案请参阅:订阅链接凭证安全与本地配置覆写指南。

  3. 保持 GeoData 定期更新:在设置中开启“自动更新 GeoSite / GeoIP”,确保最新上线的域名能够被准确定位。

相关技术专题与分流进阶

FAQ // TOPICAL FAQ

本专题关键技术问答.

[ 01 ]日常使用为什么强烈推荐「规则模式(Rule)」?
[ + ]

规则模式是现代代理体验的核心。它能自动识别访问目标:国内应用(如微信、百度、淘宝、B站)走本地物理网卡直连,跑满宽带且不触发风控;仅限 Google、GitHub、YouTube 等受阻目标走代理节点,兼顾极速与便利。

[ 02 ]分流规则的匹配顺序是怎样的?为什么我的自定义规则不起作用?
[ + ]

Clash 内核遵循「自上而下、首条命中即终止(First Match Wins)」的严格逻辑。如果一条宽泛的代理规则写在了精准的直连规则上方,流量就会被提前截胡。因此自定义规则必须置于规则列表顶部。

[ 03 ]什么时候才需要切换到「全局模式(Global)」?
[ + ]

仅在遇到冷门小众境外网站、部分海外游戏或规则库尚未收录的新域名导致访问失败时,才需要临时切至全局模式排错。日常切勿常驻全局,以免造成国内流量被剧烈绕路减速。

NODE LADDER RESEARCH TEAM
网络协议、分流与测量方法编辑。来源和适用条件见正文;示例不代表本站实测。