Clash分流规则决定流量走向,通过DOMAIN、IP-CIDR等匹配类型实现国内外流量分流,本文详解YAML语法结构、规则优先级及代理组搭配策略,助你精准控制国际网络加速路径。
分流规则的核心逻辑
Clash分流规则怎么写,本质是解决"什么流量走什么节点"的匹配问题,规则采用自上而下优先匹配机制,一旦命中即停止后续检查,这意味着规则顺序直接影响分流效果,通常将精确规则(如特定域名)置于宽泛规则(如GEOIP国家码)之前。
基础语法与匹配类型
分流规则由匹配条件、策略组、可选参数三部分组成,基础格式:
rules: - DOMAIN,google.com,Proxy - DOMAIN-SUFFIX,github.com,Proxy - IP-CIDR,142.250.0.0/16,Proxy - GEOIP,CN,DIRECT - MATCH,FINAL,Proxy
DOMAIN与DOMAIN-SUFFIX区别
DOMAIN执行精确匹配,仅对单一域名生效;DOMAIN-SUFFIX匹配主域名及其所有子域名,配置学术资源访问时,建议使用DOMAIN-SUFFIX覆盖期刊数据库全站。
IP-CIDR与GEOIP应用场景
IP-CIDR针对特定网段,适合处理CDN节点频繁变更的服务;GEOIP基于IP地理位置数据库,常用于国内直连(GEOIP,CN,DIRECT),注意GEOIP需定期更新数据库文件。
代理组类型选择策略
分流规则需配合代理组使用,三种核心类型适用不同场景:
select(手动选择):适合跨境办公需求中需要固定出口IP的场景,如网银登录。
url-test(自动测速):按延迟自动选择最优节点,适合视频流媒体播放,配置示例:
proxy-groups:
- name: Auto
type: url-test
proxies:
- Node1
- Node2
url: http://www.gstatic.com/generate_204
interval: 300
fallback(故障转移):主节点失效时自动切换,保障国际网络加速稳定性,适合远程会议场景。
TUN模式与系统代理的取舍
系统代理仅接管HTTP/HTTPS流量,浏览器和应用需主动支持代理设置;TUN模式通过虚拟网卡接管所有流量(含UDP/游戏),适合需要代理游戏或邮件客户端的场景,编写分流规则时,TUN模式需额外注意DNS解析顺序,避免DNS泄漏。
实战配置示例
以下配置实现国内直连、国外加速、广告拦截的三层分流:
rules: - DOMAIN-SUFFIX,cn,DIRECT - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN,ad.com,REJECT - GEOIP,CN,DIRECT - MATCH,FINAL,Proxy
关键细节:MATCH作为兜底规则必须置于最后,FINAL是内置策略指向默认代理组。
常见问题排查
现象:国内网站访问变慢
原因:GEOIP数据库未更新或规则顺序错误导致流量误走代理
解决方法:检查规则文件路径,确保GEOIP,CN,DIRECT位于MATCH之前;更新Country.mmdb文件
现象:特定应用无法连接
原因:应用使用UDP或硬编码DNS,绕过系统代理
解决方法:开启TUN模式,并在规则中添加IP-CIDR匹配该应用服务器IP段
现象:分流规则不生效
原因:YAML语法缩进错误,或使用了不存在的策略组名称
解决方法:使用在线YAML验证工具检查格式,确认策略组名称大小写一致
对于需要稳定国际网络加速的用户,建议选择支持Clash订阅格式的服务商,通过SubConverter工具可一键转换订阅链接为适配格式,优质节点订阅通常提供自动故障转移和延迟优化,配合本文的分流规则编写技巧,可显著提升跨境办公效率。
