把流量管得更细

规则是 Clash 的灵魂。本篇讲清结构、类型与策略组,并给出可直接套用的示例。

一、为什么需要自定义规则

🎯

按需走向

默认要么全代理要么全直连,都太粗暴。规则让“该直连的直连、该走代理的走代理”,兼顾速度与可达性。

🚫

拦截无用请求

把广告、追踪域名指向 REJECT,节省流量也减少隐私泄露面。

🏢

公司内网直连

内网地址、办公系统强制直连,避免被代理绕路导致打不开。

二、规则的基本结构

字段含义示例
类型匹配维度DOMAIN-SUFFIX
目标匹配值google.com
策略命中后走向Proxy / DIRECT / REJECT

一条规则形如:DOMAIN-SUFFIX,google.com,Proxy,意思是“google.com 及其子域走名为 Proxy 的策略组”。

三、常见规则类型

🌐

DOMAIN 系列

DOMAIN(精确)、DOMAIN-SUFFIX(后缀)、DOMAIN-KEYWORD(关键词),适合按网站分流。

📍

IP-CIDR / GEOIP

按 IP 段或地理库匹配,常用于把国内 IP 直接放行。

⚙️

PROCESS-NAME

按进程名分流,比如让某款游戏走代理、浏览器走直连。

四、可直接套用的示例

① 国内直连兜底

GEOIP,CN,DIRECT 放在规则靠前位置,让国内流量不绕路。

② 指定站点走代理

DOMAIN-SUFFIX,github.com,Proxy 让开发相关域名稳定可达。

③ 广告拦截

DOMAIN-KEYWORD,adservice,REJECT 减少追踪请求。

五、操作步骤

图形客户端与配置文件逻辑一致。

打开配置

在客户端进入“配置 / Profiles”,编辑当前订阅生成的配置或加入自定义片段。

加入规则

在 rules 段按需粘贴上面的示例,注意通用规则靠后、特例靠前。

重载生效

保存后点击“重新加载 / Reload”,新规则立即参与匹配。

验证

打开连接面板,看目标域名是否按预期走向。

常见问题

规则是按什么顺序匹配的?
Clash 自上而下逐条匹配,命中即停。通用规则放后面、特例放前面,例如先把特定域名指向代理,再用 DOMAIN-SUFFIX 兜底。
规则太多会影响速度吗?
内核采用高效匹配结构,几千条规则对日常延迟影响极小;真正消耗的是每次请求都要做的 DNS 解析,建议配合 Rule Provider 懒加载。
策略组是什么?
策略组是一组可选出口的集合,可设为固定代理、自动测速或手动切换,规则只需指向组名,方便统一调整走向。