本文详解Clash for Android分流设置的核心技巧,包括select、url-test、fallback三种代理组的适用场景,TUN模式与系统代理的区别,以及DOMAIN、IP-CIDR等分流规则的写法,帮助用户实现精细化流量控制。
代理组类型选择与适用场景
Clash核心在于代理组配置,三种类型应对不同需求:
select(手动选择):列出所有节点,用户手动切换,适合节点少、需要自主控制场景。
proxy-groups:
- name: 手动选择
type: select
proxies:
- 节点A
- 节点B
- 节点C
url-test(自动测速):自动检测节点延迟,选择最快节点,适合需要最优线路的场景。
- name: 自动测速
type: url-test
proxies:
- 节点A
- 节点B
url: 'http://www.gstatic.com/generate_204'
interval: 300
fallback(故障转移):优先使用列表第一个节点,连接失败则切换下一个,适合追求稳定性的跨境办公场景。
TUN模式与系统代理的区别
TUN模式创建虚拟网卡,接管设备全部流量(包括UDP、游戏流量);系统代理仅处理HTTP/HTTPS请求。
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 流量范围 | 所有流量 | 仅HTTP/HTTPS |
| UDP支持 | 完整支持 | 部分支持 |
| 性能消耗 | 较高 | 较低 |
| 适用场景 | 游戏/直播 | 网页/应用 |
开启TUN模式需在配置中启用:
dns:
enable: true
listen: 0.0.0.0:53
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
分流规则写法与优先级
Clash规则按顺序匹配,常见类型:
- DOMAIN:精确域名匹配
- DOMAIN-SUFFIX:域名后缀匹配
- IP-CIDR:IP段匹配
- GEOIP:国家/地区匹配
- PROCESS-NAME:进程名匹配(仅TUN模式)
rules: - DOMAIN-SUFFIX,google.com,自动测速 - DOMAIN-KEYWORD,netflix,手动选择 - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - MATCH,手动选择
规则优先级:精确匹配 > 关键词 > 后缀 > IP段 > GEOIP > MATCH(兜底)。
配置步骤
- 导入订阅链接或手动编辑配置
- 进入「配置」-「编辑」修改代理组参数
- 根据使用场景选择TUN模式或系统代理
- 调整分流规则顺序,确保关键规则在前
- 保存配置并切换到对应配置文件
FAQ
现象:节点显示在线但无法访问 原因:DNS污染或规则被劫持 解决:启用TUN模式,配置DNS为8.8.8.8或1.1.1.1
现象:部分应用无法联网 原因:该应用使用独立DNS或非HTTP协议 解决:切换至TUN模式,或在规则中添加PROCESS-NAME匹配
现象:节点切换后速度变慢 原因:url-test间隔过长或测速URL失效 解决:缩短interval至300秒,更换测速URL
