本文详解Clash规则模式下的分流逻辑,帮你搞懂DOMAIN、DOMAIN-SUFFIX、IP-CIDR等规则写法,以及代理组类型的选择技巧,实现精准控制流量走向。
Clash规则模式核心概念
Clash规则模式通过预设的分流规则判断流量是否需要走代理,其判断流程为:先检查域名是否匹配 → 再检查IP段 → 最后匹配GEOIP国家代码,规则自上而下依次匹配,首条命中的规则决定流量走向,未匹配任何规则时默认直连。
1 四种基础规则类型
- DOMAIN:精确匹配完整域名,优先级最高
- DOMAIN-SUFFIX:匹配域名后缀,如
google.com可覆盖mail.google.com - IP-CIDR:匹配IP段范围,适合无法解析域名的场景
- GEOIP:按国家/地区分流,常用于区分国内外流量
rules: # 精确域名走代理 - DOMAIN,openai.com,Proxy # 域名后缀匹配 - DOMAIN-SUFFIX,google.com,Proxy # IP段走直连 - IP-CIDR,10.0.0.0/8,DIRECT # 国内IP直连 - GEOIP,CN,DIRECT # 兜底规则 - MATCH,Proxy
代理组类型与选择场景
代理组决定节点如何被调用,Clash支持三种主流类型:
| 类型 | 原理 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要固定特定节点 |
| url-test | 自动测速选择延迟最低 | 日常上网、视频 |
| fallback | 优先用第一个,失效则切换 | 追求稳定性 |
proxy-groups:
- name: 手动选择
type: select
proxies:
- 香港节点A
- 日本节点B
- 美国节点C
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港节点A
- 日本节点B
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 主节点
- 备用节点
配置建议:日常访问选url-test,4K视频或大文件下载选select手动挑高带宽节点,办公场景选fallback保障连线稳定性。
TUN模式 vs 系统代理
- 系统代理:仅接管HTTP/HTTPS流量,兼容性好但无法代理UDP
- TUN模式:虚拟网卡层接管所有流量(含UDP/游戏/直播),但功耗略高
游戏玩家、直播用户建议开启TUN模式,普通网页浏览系统代理足够。
常见场景配置示例
1 学术资源访问
rules: - DOMAIN-SUFFIX,scholar.google.com,Proxy - DOMAIN-SUFFIX,researchgate.net,Proxy - DOMAIN-SUFFIX,ieee.org,Proxy - DOMAIN-SUFFIX,arxiv.org,Proxy - GEOIP,CN,DIRECT - MATCH,Proxy
2 流媒体解锁
rules: - DOMAIN-SUFFIX,netflix.com,Proxy - DOMAIN-SUFFIX,youtube.com,Proxy - DOMAIN-SUFFIX,disneyplus.com,Proxy - DOMAIN-KEYWORD,twitch,Proxy - GEOIP,CN,DIRECT - MATCH,Proxy
FAQ
现象:部分网站仍直连
原因:规则未覆盖该域名或IP段
解决方法:使用Clash日志查看流量匹配路径,补充对应规则
现象:节点切换后网站无法访问
原因:DNS污染或节点IP被目标网站封禁
解决方法:切换至其他节点或启用fake-ip模式
现象:开启TUN模式后电脑无法上网
原因:TUN接口DNS配置冲突
解决方法:在配置中设置dns.enable: true并正确填写DNS服务器
