本文详解V2Ray客户端分流规则的配置方法,涵盖代理组类型选择、TUN模式与系统代理区别、域名/IP规则写法,并通过实际YAML配置演示国内外流量自动分流操作步骤。
分流配置核心概念
V2Ray(本文以Clash配置为例)实现分流的核心是代理组+规则的组合机制,代理组定义流量出口策略,规则决定哪些流量走哪个出口。
代理组类型及适用场景
| 类型 | 功能 | 适用场景 |
|---|---|---|
| select | 手动选择节点 | 需要自主切换出口 |
| url-test | 自动测速选择延迟最低节点 | 日常上网、视频 |
| fallback | 优先用第一个,失效则切换下一个 | 追求稳定性 |
TUN模式 vs 系统代理
- TUN模式:接管全部流量(包括UDP、游戏数据包),适合游戏玩家和需要全栈代理的场景
- 系统代理:仅处理HTTP/HTTPS流量,资源占用低,普通浏览器访问够用
分流规则写法详解
规则类型与优先级
DOMAIN-SUFFIX,google.com,Proxy # 精确域名匹配
DOMAIN,www.bing.com,Proxy # 域名关键字匹配
IP-CIDR,8.8.8.0/24,Proxy # IP段匹配
GEOIP,cn,DIRECT # 国家/地区匹配(国内直连)
优先级顺序:DOMAIN > DOMAIN-SUFFIX > DOMAIN-KEYWORD > IP-CIDR > GEOIP > FINAL
配置步骤演示
步骤1:创建代理组
proxies:
- name: "HK-01"
type: ss
server: hk.example.com
port: 8388
cipher: aes-256-gcm
password: xxxxxx
proxy-groups:
- name: "Proxy"
type: url-test
proxies:
- HK-01
- HK-02
- SG-01
url: "http://www.gstatic.com/generate_204"
interval: 300
- name: "DIRECT"
type: select
proxies:
- DIRECT
- Proxy
步骤2:编写分流规则
rules: # 国内流量直连 - GEOIP,cn,DIRECT - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,qq.com,DIRECT - DOMAIN-KEYWORD,alicdn,DIRECT # 国际流量走代理 - DOMAIN-SUFFIX,google.com,Proxy - DOMAIN-SUFFIX,youtube.com,Proxy - DOMAIN-KEYWORD,google,Proxy - IP-CIDR,172.16.0.0/12,DIRECT # 其他流量默认策略 - MATCH,Proxy
步骤3:启用TUN模式(如需要)
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
auto-route: true
常见问题FAQ
现象1:国内网站访问变慢
原因:GEOIP数据库未更新,误将国内IP判定为海外节点
解决方法:在代理组配置中添加behavior: domain优化规则,定期更新GEOIP数据库
现象2:部分APP无法联网
原因:APP使用独立证书或域名未加入分流规则
解决方法:使用DOMAIN-KEYWORD补充规则,或开启TUN模式全局接管
现象3:节点切换后DNS解析异常
原因:fake-ip与real-ip混合导致解析冲突
解决方法:在nameserver中添加fake-ip-filter排除列表
客户端下载推荐
| 平台 | 推荐客户端 | 下载说明 |
|---|---|---|
| Windows | Clash Verge Rev | GitHub Release下载 |
| Mac | ClashX Pro | 需选arm64版本 |
| Android | FlClash | 华为设备需手动下载APK |
| iOS | Shadowrocket | 需非国区Apple ID |
| 路由器 | OpenClash | OpenWrt插件,内核选Meta |
节点选择建议
不同使用场景对节点要求不同:4K视频需高带宽专线,游戏需低延迟线路,跨境办公需稳定连接,选择服务商时关注其SLA承诺和口碑,避免盲目追求低价。