一、YAML 配置核心结构

Clash 的配置文件主要由以下几个核心部分组成:全局配置(General)、代理节点(Proxies)、代理组(Proxy Groups)以及规则列表(Rules)。合理的规则层级能够大幅降低 DNS 解析延迟并提高节点利用率。

二、分流规则(Rules)的工作原理

Clash 在处理网络请求时,会从上到下依次匹配 rules 列表中的规则。一旦匹配成功,就会立即终止匹配并走对应的代理组。常见规则类型如下:

  • DOMAIN-SUFFIX:匹配域名后缀(例如:DOMAIN-SUFFIX,google.com,Proxy
  • DOMAIN-KEYWORD:匹配域名关键字(例如:DOMAIN-KEYWORD,ad,REJECT
  • IP-CIDR:匹配目标 IP 地址段(例如:IP-CIDR,192.168.0.0/16,DIRECT
  • GEOIP:根据 IP 所属国家匹配(例如:GEOIP,CN,DIRECT
  • MATCH:兜底规则,未匹配到前面任何规则时触发(例如:MATCH,Final

三、防广告与流媒体实战配置

以下为一个高可用性的分流配置片段:

rules:
  # 1. 优先拒绝广告域名
  - DOMAIN-KEYWORD,adservice,REJECT
  - DOMAIN-SUFFIX,doubleclick.net,REJECT

  # 2. 局域网与直连流量
  - GEOIP,LAN,DIRECT
  - GEOIP,CN,DIRECT

  # 3. 特定流媒体走指定节点组
  - DOMAIN-SUFFIX,netflix.com,Netflix-Group
  - DOMAIN-SUFFIX,youtube.com,YouTube-Group

  # 4. 兜底策略
  - MATCH,MATCH-Group
❓ 常见问题 FAQ:如何验证广告拦截规则生效?

可在 Clash 控制面板的 Logs 日志页中搜索域名。若显示 [REJECT] Match DOMAIN-KEYWORD 则代表成功拦截。