详解Clash规则模式的分流机制,通过DOMAIN、GEOIP等规则匹配逻辑,明确判定哪些流量走代理节点,哪些直连,并附YAML配置示例与常见问题排查。
Clash规则模式下哪些网站走代理,取决于配置文件中rules字段的匹配逻辑,与Global全局模式不同,Rule模式通过精细化分流,仅将需要国际网络加速的流量导向代理节点,国内流量直连,兼顾访问速度与隐私安全。
代理组类型与适用场景
代理组(Proxy Groups)决定流量如何分配,常见三种类型:
Select(手动选择) 适合固定用途场景,如跨境办公需求中,指定某节点专门处理视频会议流量。
URL-Test(自动测速) 定时测试延迟,自动选择最优节点,配置示例:
Proxy Groups:
- name: "Auto"
type: url-test
proxies:
- 节点A
- 节点B
url: "http://www.gstatic.com/generate_204"
interval: 300
Fallback(故障转移) 按列表顺序选择第一个可用节点,主节点失效时自动切换,适合对稳定性要求极高的学术资源访问场景。
分流规则优先级解析
Rules列表从上到下匹配,命中即停止,理解以下规则类型至关重要:
- DOMAIN:精确匹配(如
DOMAIN,www.google.com) - DOMAIN-SUFFIX:后缀匹配(
DOMAIN-SUFFIX,google.com覆盖所有子域名) - DOMAIN-KEYWORD:关键词匹配(慎用,可能误伤)
- IP-CIDR:IP段匹配(支持no-resolve参数,避免DNS泄漏)
- GEOIP:基于GeoIP数据库的国家代码匹配(
GEOIP,CN,DIRECT)
典型配置顺序:
rules: - DOMAIN-SUFFIX,company.com,DIRECT - DOMAIN-KEYWORD,google,Proxy - GEOIP,CN,DIRECT - MATCH,Proxy
TUN模式与系统代理的本质区别
系统代理仅接管HTTP/HTTPS流量,依赖应用主动遵循系统设置,部分桌面软件会绕过。
TUN模式创建虚拟网卡,操作系统层面接管所有流量(TCP/UDP/ICMP),适用于游戏加速、VoIP通话等场景,开启TUN后,Clash规则模式下哪些网站走代理的判定范围扩展至全协议流量。
配置步骤
- 获取配置:从服务提供商处获取YAML格式订阅,或使用SubConverter转换通用订阅
- 导入客户端:Windows推荐Clash Verge Rev,macOS选用ClashX Pro(M系列芯片选arm64),Android使用FlClash
- 启用规则模式:界面切换至"Rule"模式,非"Global"或"Direct"
- 调整代理组:根据需求选择Select手动指定或URL-Test自动优选
- 验证分流:访问ip.sb检查出口IP,确认国际流量走代理,国内流量本地ISP
常见问题排查
现象:国内银行网站加载缓慢
原因:GEOIP数据库误判或规则顺序错误,导致直连流量误入代理
解决:在rules顶部添加DOMAIN-SUFFIX,bank.com,DIRECT,确保优先级高于GEOIP规则
现象:特定海外服务无法访问,日志显示"connection refused"
原因:该域名未在规则列表中,落入MATCH兜底规则,但当前节点已被封锁
解决:添加精确DOMAIN规则指向可用节点组,或更换优质订阅源
现象:游戏高延迟,丢包严重
原因:未开启TUN模式,UDP流量未经过代理节点
解决:客户端设置中启用TUN模式(Windows需以管理员身份运行),选择支持UDP转发的节点
对于需要稳定国际网络加速的用户,建议选择提供完整YAML配置模板的服务商,优质订阅通常内置经过优化的分流规则,自动处理哪些网站走代理的判定逻辑,无需手动维护冗长的域名列表。