Clash规则模式通过智能分流决定流量走向,本文详解DOMAIN/IP-CIDR等规则匹配机制,解析代理组配置逻辑,助你精准控制GitHub、学术资源等网站的代理策略。
规则模式的核心逻辑
Clash的Rule模式(规则模式)区别于Global(全局代理)和Direct(直连模式),其核心在于基于规则集的流量分拣系统,当发起网络请求时,Clash会自上而下匹配预设规则,决定该请求走代理节点还是本地直连。
规则匹配遵循"首次命中即生效"原则,配置文件中的规则列表顺序直接影响分流结果,通常建议将精确规则(如特定域名)置于宽泛规则(如GEOIP国家码)之前。
代理组类型与分流策略
代理组(Proxy Groups)是规则模式的执行终端,常见三种类型决定流量如何分配:
Select(手动选择) 适合需要固定线路的场景,如"香港节点"、"美国节点"手动切换,配置示例:
Proxy Groups:
- name: "手动选择"
type: select
proxies:
- "香港中转"
- "美国BGP"
URL-Test(自动测速)
按延迟自动选择最优节点,适合对延迟敏感的应用,建议设置interval: 300(5分钟测速一次)避免频繁探测:
- name: "自动选择"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- "节点A"
- "节点B"
Fallback(故障转移) 主节点失效时自动切换备用节点,适合跨境办公等高稳定性需求场景。
分流规则语法与优先级
规则模式下,Clash通过以下匹配条件决定网站是否走代理:
DOMAIN(精确域名)
匹配特定域名,如DOMAIN,www.google.com,自动选择,适用于明确需要代理的特定站点。
DOMAIN-SUFFIX(后缀匹配)
匹配域名后缀,如DOMAIN-SUFFIX,google.com,自动选择会覆盖所有google.com子域名,这是配置中最常用的规则类型。
DOMAIN-KEYWORD(关键词匹配)
匹配域名中包含的关键词,如DOMAIN-KEYWORD,google,自动选择,慎用,可能误伤国内域名。
IP-CIDR(IP段匹配)
针对IP地址段分流,如IP-CIDR,142.250.0.0/16,自动选择,适合已知IP段的学术资源或API接口。
GEOIP(地理位置)
基于IP地理位置判断,如GEOIP,CN,DIRECT表示国内IP直连,通常作为规则列表底部兜底策略。
配置步骤详解
-
准备配置文件 获取YAML格式订阅链接,确认包含规则集(Rule Providers)或完整规则列表。
-
调整规则顺序 将需要代理的特定域名(如GitHub、Stack Overflow)置于GEOIP规则之前:
rules: - DOMAIN-SUFFIX,github.com,自动选择 - DOMAIN-SUFFIX,stackoverflow.com,自动选择 - GEOIP,CN,DIRECT - MATCH,手动选择
-
选择代理模式 在客户端切换至"Rule"模式,确保系统代理或TUN模式已启用。
-
验证分流效果 访问
ip.sb等IP检测网站,确认代理生效;同时测试国内网站确保直连正常。
TUN模式与系统代理的区别
系统代理(System Proxy) 仅代理HTTP/HTTPS流量,通过设置系统代理服务器(通常为127.0.0.1:7890)实现,轻量但无法处理UDP流量,部分应用可能不遵循系统代理设置。
TUN模式(虚拟网卡) 通过创建虚拟网卡接管所有流量(含TCP/UDP/ICMP),实现真正的全局代理,适合游戏加速、Docker容器流量代理等场景,Windows用户建议配合Service Mode使用,Mac需授权系统扩展。
规则模式下,两种代理方式的分流逻辑一致,但TUN模式能确保所有流量经过Clash内核处理,避免漏网之鱼。
常见问题排查
现象:规则已配置但特定网站仍直连 原因:浏览器DNS缓存或DoH(DNS over HTTPS)绕过本地DNS解析。 解决:清除浏览器缓存,关闭浏览器内置安全DNS,确保Clash的DNS劫持(fake-ip模式)生效。
现象:国内网站意外走代理
原因:DOMAIN-KEYWORD规则过于宽泛,或GEOIP数据库未更新。
解决:检查规则列表中是否存在DOMAIN-KEYWORD,google等宽泛规则,更新GeoIP.dat数据库文件。
现象:规则模式下所有流量直连
原因:MATCH规则指向DIRECT,或代理组配置错误。
解决:检查配置文件末尾MATCH规则的目标代理组,确认代理组中包含有效节点而非空组。
节点质量对规则生效的影响
规则模式的分流效果依赖节点可用性,若自动选择组内节点全部失效,Clash可能回退至直连或断连,建议配置Fallback组作为兜底,并定期更新订阅链接确保节点池健康。
对于需要稳定访问国际学术资源、跨境办公的用户,建议选择支持Clash YAML格式、提供自动故障转移的订阅服务,优质订阅通常包含针对教育网、企业网优化的中转线路,能显著提升规则模式下的连接稳定性。
配置完成后,可通过Clash日志面板实时观察流量走向,微调规则顺序直至达到理想的分流效果。