Clash分流规则怎么写?从DOMAIN到GEOIP的精准匹配逻辑

本文详解Clash分流规则编写方法,涵盖DOMAIN、IP-CIDR等匹配类型语法,解析代理组策略与TUN模式差异,提供可复用的YAML配置模板,助你实现精准流量分流。

分流规则的基础语法结构

Clash分流规则怎么写才能既精准又高效?核心在于理解规则的优先级与匹配类型,Clash采用自上而下匹配机制,一旦命中立即执行,因此规则顺序直接影响分流效果。

  1. 规则优先级配置 将高频访问域名置于顶部,通用规则置底,建议顺序:直连域名 > 代理域名 > 局域网IP > 国内IP > 国际流量。

  2. 四种核心匹配类型

  • DOMAIN:精确匹配单个域名,如DOMAIN,www.google.com,Proxy
  • DOMAIN-SUFFIX:匹配域名后缀及子域名,如DOMAIN-SUFFIX,google.com,Proxy
  • IP-CIDR:基于IP段匹配,支持IPv4/IPv6,如IP-CIDR,142.250.0.0/16,Proxy
  • GEOIP:按国家地区码匹配,如GEOIP,CN,DIRECT

代理组策略的配置逻辑

代理组决定流量走向,三种类型适用不同场景:

  • select:手动选择节点,适合需要固定线路的跨境办公需求
  • url-test:自动测速选择延迟最低节点,适合学术资源访问
  • fallback:故障自动切换,主节点失效时自动切换备用,保障国际网络加速稳定性

配置示例:

proxy-groups:
  - name: Auto
    type: url-test
    proxies:
      - 节点A
      - 节点B
    url: http://www.gstatic.com/generate_204
    interval: 300

TUN模式与系统代理的取舍

系统代理仅接管HTTP/HTTPS流量,浏览器可正常分流,但无法处理UDP协议,TUN模式通过虚拟网卡接管所有流量,包括游戏、视频通话等UDP应用,实现全局代理。

跨境办公需求强烈建议开启TUN模式,配置stack: systemstack: gvisor提升兼容性,普通网页浏览使用系统代理即可,资源占用更低。

可复用的配置模板

rules:
  # 直连规则
  - DOMAIN-SUFFIX,cn,DIRECT
  - DOMAIN-KEYWORD,baidu,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  # 代理规则
  - DOMAIN-SUFFIX,google.com,Proxy
  - DOMAIN-SUFFIX,youtube.com,Proxy
  - DOMAIN,chat.openai.com,AI
  # 兜底规则
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

常见问题排查

现象:国内网站访问变慢
原因:GEOIP数据库未更新或规则顺序错误,国内IP被误判为国际流量
解决方法:更新GeoIP数据库,将GEOIP,CN,DIRECT置于MATCH之前

现象:游戏延迟高但节点测速正常
原因:未开启TUN模式,UDP流量未走代理
解决方法:启用TUN模式,配置device: utun,确保游戏流量进入虚拟网卡

现象:规则不生效,全部走代理
原因:YAML语法错误导致配置加载失败,或规则缩进格式错误
解决方法:使用YAML校验工具检查缩进,确保无Tab字符

对于需要稳定国际网络加速的用户,建议选择支持Clash订阅格式的服务商,通过SubConverter转换订阅链接后导入配置,合理的分流规则配合优质节点,可显著降低延迟并提升学术资源访问效率。

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

暂无相关文章