⚡ 驾驭规则 · Rule 模式深度解析

规则是 Clash 的灵魂。通过精准的分流策略,让国内流量直连、海外流量代理、广告流量阻断,真正实现智能网络调度。

🔍

请求发起

📋

规则匹配

🎯

命中策略

🚦

执行动作

📊

流量转发

🏷️ 规则类型全览

DOMAIN-SUFFIX

DOMAIN-SUFFIX,google.com,Proxy

域名后缀匹配,最常用。匹配 google.com 及其所有子域名。

DOMAIN-KEYWORD

DOMAIN-KEYWORD,google,Proxy

域名包含关键词即命中,比后缀匹配更宽泛。

DOMAIN

DOMAIN,clashverge.org,Direct

精确域名匹配,不含子域名。

GEOIP

GEOIP,CN,Direct

基于 IP 地理数据库,判断流量归属地,通常用于国内直连。

IP-CIDR

IP-CIDR,10.0.0.0/8,Direct

匹配 IP 段,适用于局域网或特定 IP 范围。

MATCH

MATCH,Proxy

兜底规则,必须放在最后,匹配所有剩余流量。

SRC-IP-CIDR

SRC-IP-CIDR,192.168.1.0/24,Direct

基于客户端源 IP 进行分流,适合多设备策略。

PROCESS-NAME

PROCESS-NAME,firefox,Proxy

根据进程名匹配,指定特定软件走代理。

📌 匹配优先级

规则按 从上到下 的顺序匹配,一旦命中立即停止。因此务必遵循:

  • 最具体的规则放在最前面(如单个域名)
  • 广告屏蔽规则(REJECT)尽量提前
  • GEOIP 等宽泛规则居中
  • MATCH 作为最终兜底放在末尾

⚙️ 典型配置片段

# 广告拦截 DOMAIN-SUFFIX,doubleclick.net,REJECT # 国内域名直连 DOMAIN-SUFFIX,cn,DIRECT GEOIP,CN,DIRECT # 流媒体代理 DOMAIN-SUFFIX,netflix.com,🎬 流媒体 # 其余走代理 MATCH,🚀 自动选择

📦 进阶:Rule Provider 规则集

什么是 Rule Provider?

将大量规则托管在远程 URL 或本地文件,Clash 自动加载更新。无需在配置中堆积成千上万条规则,保持主配置清爽。

rule-providers: cn_domains: type: http url: "https://example.com/cn.yaml" path: ./rules/cn.yaml interval: 86400

如何使用规则集

在规则列表中使用 RULE-SET 引用:

rules: - RULE-SET,cn_domains,DIRECT - RULE-SET,ads,REJECT - MATCH,🚀 自动选择
💡 推荐使用社区维护的规则集(如 Loyalsoldier/clash-rules),每日更新,省心可靠。

❓ 规则配置常见问题

为什么规则不生效?

检查规则顺序,确保更精确的规则在上面。修改配置文件后需点击“重载配置”使其生效。

GEOIP 数据不准确?

Clash 使用的 GeoIP 数据库可能滞后。可以手动替换 Country.mmdb 文件或使用规则集代替。

如何让某个应用不走代理?

使用 PROCESS-NAME,yourapp.exe,DIRECT (Windows) 或 PROCESS-NAME,yourapp,DIRECT (macOS/Linux)。

MATCH 规则可以放在中间吗?

不可以。MATCH 会匹配所有流量,一旦出现在规则列表中间,后面的规则将永远不会被使用。

🧩 掌握了规则分流,再搭配 Fake‑IP 和 DNS 优化,你的代理网络将达到近乎完美的状态。

探索 Fake‑IP 模式 →