一、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 则代表成功拦截。