Clash 代理模式与分流规则
最后更新:2026-10-20
一、三种代理模式
| 模式 | 行为 | 什么时候用 |
|---|---|---|
| 规则(rule) | 按 rules 逐条匹配,决定直连还是走代理 | 日常默认 |
| 全局(global) | 所有流量走选中的节点 | 排查某个网站是否因规则问题打不开 |
| 直连(direct) | 所有流量不走代理 | 临时关闭代理但保持客户端运行 |
二、规则怎么匹配
rules 是一个列表,从上往下匹配,命中第一条即停止。每条规则的格式是:
类型,匹配内容,策略最后一条必须是 MATCH,作为兜底:
yaml
rules:
- DOMAIN-SUFFIX,google.com,节点选择
- DOMAIN-KEYWORD,github,节点选择
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT
- MATCH,节点选择三、常用规则类型
| 类型 | 匹配什么 | 示例 |
|---|---|---|
DOMAIN | 完整域名 | DOMAIN,www.example.com,DIRECT |
DOMAIN-SUFFIX | 域名及其所有子域名 | DOMAIN-SUFFIX,example.com,节点选择 |
DOMAIN-KEYWORD | 域名包含关键字 | DOMAIN-KEYWORD,google,节点选择 |
GEOSITE | 社区维护的域名分类(Mihomo 支持) | GEOSITE,cn,DIRECT |
GEOIP | IP 归属地 | GEOIP,CN,DIRECT |
IP-CIDR | IP 段 | IP-CIDR,192.168.0.0/16,DIRECT |
PROCESS-NAME | 发起连接的进程名(桌面端) | PROCESS-NAME,steam.exe,DIRECT |
RULE-SET | 引用外部规则集 | RULE-SET,proxy-list,节点选择 |
MATCH | 兜底 | MATCH,节点选择 |
四、规则集:rule-providers
规则很多时用规则集远程引用,自动更新:
yaml
rule-providers:
proxy-list:
type: http
behavior: domain
url: "https://example.com/proxy.yaml"
interval: 86400
path: ./rules/proxy.yaml
rules:
- RULE-SET,proxy-list,节点选择behavior 有三种:domain(纯域名列表)、ipcidr(纯 IP 段)、classical(混合写法)。
五、自定义规则不被订阅覆盖
在客户端的覆写功能里把自定义规则插入到订阅规则前面,这样它们会优先匹配。以 Clash Verge Rev 为例,在订阅卡片的“编辑规则”里添加“前置规则”即可。
常见问题
某网站规则模式打不开、全局能打开。 说明它被规则判为直连。加一条 DOMAIN-SUFFIX,该域名,节点选择 放在前面。
国内网站变慢。 可能被错误匹配到代理,打开客户端的“连接”页查看该连接命中了哪条规则。