本文详解Clash分应用代理设置的核心思路,从代理组类型选择、TUN模式与系统代理区别到分流规则写法,提供完整的配置示例与避坑指南,帮助用户实现按应用精准控制流量走向。
什么是分应用代理
分应用代理(Split Tunneling)指让不同应用程序走不同的代理通道,例如让浏览器通过代理访问国际网络,而国内应用直连原生网络,Clash分应用代理设置的核心在于代理组配置与分流规则的配合,通过策略组实现流量智能分发。
代理组类型详解
Clash支持三种代理组类型,适用场景各不相同:
Select(手动选择)
proxy-groups:
- name: 手动选择节点
type: select
proxies:
- 节点A
- 节点B
- DIRECT
适用场景:需要手动切换节点,或指定特定应用使用特定线路。
URL-Test(自动测速)
proxy-groups:
- name: 自动测速选优
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
适用场景:多条线路需要自动选择延迟最低的节点,每隔指定时间重新测速。
Fallback(故障转移)
proxy-groups:
- name: 备用切换
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
适用场景:主节点故障时自动切换到备用节点,保证连接稳定性。
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 接管范围 | 所有流量(TCP/UDP) | 仅HTTP/HTTPS流量 |
| 游戏支持 | ✅ 支持UDP转发 | ❌ 不支持 |
| 配置复杂度 | 需额外开启TUN网卡 | 直接启用即可 |
| 性能开销 | 略高 | 较低 |
Clash分应用代理设置建议:日常网页浏览使用系统代理即可,需要游戏或UDP应用时开启TUN模式。
分应用代理配置步骤
创建代理组
在配置文件中定义策略组,指定类型与候选节点。
配置分流规则
rules: # 浏览器走代理 - DOMAIN-SUFFIX,google.com,手动选择节点 - DOMAIN-SUFFIX,youtube.com,手动选择节点 # 国内网站直连 - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,qq.com,DIRECT # IP段分流 - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT # GEOIP分流 - GEOIP,CN,DIRECT - MATCH,手动选择节点
设置出站端口
确保Clash监听端口与系统代理设置一致,默认为7890。
分流规则写法与优先级
- DOMAIN-SUFFIX:匹配域名后缀(如google.com匹配mail.google.com)
- DOMAIN:精确匹配域名
- IP-CIDR:匹配IP段,适合大批量IP规则
- GEOIP:根据IP库判断国家/地区,CN代表中国
优先级顺序:DOMAIN > DOMAIN-SUFFIX > IP-CIDR > GEOIP > MATCH(兜底规则)
常见问题FAQ
现象:部分应用无法联网
原因:分流规则未覆盖该应用流量,或代理组无可用节点 解决方法:检查规则是否包含该应用域名,尝试切换代理组节点
现象:开启代理后延迟增高
原因:节点距离较远或带宽不足 解决方法:在代理组中切换至低延迟节点,或使用URL-Test自动选优
现象:游戏掉线频繁
原因:使用系统代理模式,UDP流量未转发 解决方法:开启TUN模式,确保UDP流量正常转发