Clash分流规则怎么写?三行配置实现智能分流

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工具可一键转换订阅链接为适配格式,优质节点订阅通常提供自动故障转移和延迟优化,配合本文的分流规则编写技巧,可显著提升跨境办公效率。

您可以还会对下面的文章感兴趣: