Clash 的规则就是“按域名或 IP 匹配,决定走代理还是直连”。理解规则模式、策略组和规则集三个概念,就能读懂大部分机场下发的配置。
大部分人用 Clash 从头到尾都不需要自己写规则——机场提供的订阅配置文件里已经内置了规则。这篇是给想进一步自定义分流逻辑的用户看的,比如想让某个 App 强制直连、某个网站强制走特定节点。如果你还在导入订阅这一步,先看 Clash订阅链接导入教程。
规则的基本作用:决定流量怎么走
Clash 的规则系统会检查每一条网络请求,按顺序匹配规则列表,决定这条流量应该”直连”(不走代理)、”代理”(走某个策略组)还是”拒绝”。规则从上到下依次匹配,匹配到第一条符合的规则就停止,所以规则的顺序很重要。
常见规则类型
- DOMAIN-SUFFIX:按域名后缀匹配,比如
DOMAIN-SUFFIX,openai.com,节点组表示访问 openai.com 及其子域名都走指定的节点组。 - DOMAIN-KEYWORD:按域名关键词匹配,覆盖范围比后缀匹配更宽。
- GEOIP:按目标服务器所在国家判断,比如
GEOIP,CN,DIRECT表示国内网站直连,不走代理,这条通常放在规则列表比较靠后的位置。 - MATCH:兜底规则,放在最后一条,表示前面所有规则都没匹配到时该怎么处理,一般设置为走默认代理组。
代理组:把节点和策略组织起来
代理组(proxy-groups)是规则实际引用的对象,而不是单个节点。常见写法是先定义好几个组(比如”默认代理””流媒体解锁””AI工具”),每个组里放不同的候选节点,规则再引用对应的组名,而不是直接引用某个具体节点,这样换节点时只需要改代理组内容,不用改规则本身。
自定义规则要注意什么
- 自己加的规则建议放在机场原有规则的前面,确保优先匹配,同时不要删除原有的 MATCH 兜底规则。
- 如果客户端支持”规则集(rule-provider)”,优先使用这种方式引用规则合集,而不是一条条手写域名,维护起来更省事。
- 改完规则记得重载配置(大部分客户端有”重新加载配置”按钮),有些改动不会自动生效。
不确定该怎么写的时候
如果自定义规则搞乱了导致上不了网,最简单的办法是切换回订阅默认的配置文件(不要覆盖它,而是新建一个订阅去改),或者重新导入一次原始订阅链接恢复默认状态。日常使用完全可以不碰规则,只有明确知道自己想要什么效果时再动手。
更多内容
节点相关操作看 Clash节点怎么选择和切换,安装和基础使用看 Clash Verge Rev 安装与使用教程,更多内容入口见 Clash 使用入口。
三个概念的关系
- 规则模式:让流量按规则分流,而不是全部走代理。
- 策略组:一组节点的“选择方式”,如手动选择、自动测速。
- 规则集:一批域名或 IP 的列表,用来决定“这些走哪个策略组”。
规则的顺序很重要:匹配从上到下,命中即停止。所以“兜底规则”一般放在最后。
常见问题
规则集更新失败怎么办?
多半是规则集所在地址当前访问不畅。可以先开启系统代理再更新,或更换规则来源。
怎么让国内网站直连?
使用包含国内直连规则的配置,并保持规则集更新。机场下发的配置通常已经包含,无需自己再写。
想先小额试用?无忧链接 MINI 包月起步约 ¥6.6/月,价格、线路、协议、节点都有官方页面表述。