什么是规则分流?理解客户端策略组、代理模式与直连行为

档案提要 // ABSTRACT

在传统的全局代理时代,开启代理意味着无论访问国内网站还是境外服务,所有数据包都要绕道远端服务器,造成极大的延迟浪费与流量消耗。

早期的网络代理工具通常采用简单的「全局模式(Global)」,即设备产生的全部流量一律发往远端代理服务器。这种粗放做法会导致两大直接弊端:第一,访问国内主流应用时被远端异地 IP 识别导致登录异常或响应缓慢;第二,宝贵的月度订阅配额(如 云图岚图方案 的 150GB 额度)被国内大流量无谓消耗。

现代规则代理内核(如 Clash 及衍生生态)的核心优势,正是建立在高度精细化的「规则分流(Rule-based Routing)」机制之上。

一、分流引擎的核心架构三要素

分流过程本质上是一个由上至下按序评估的过滤管线,主要由以下三个逻辑构件组成:

1. 匹配规则(Rules)

客户端根据数据包特征判断其归属。常见规则类型包括:

  • DOMAIN-SUFFIX:匹配特定顶级域名或二级域名,例如 DOMAIN-SUFFIX,google.com,PROXY;
  • DOMAIN-KEYWORD:匹配包含特定关键词的域名;
  • IP-CIDR:匹配目标服务器网段(如内网 192.168.0.0/16 匹配为直连);
  • GEOIP:基于离线 IP 库匹配国家代码(如 GEOIP,CN,DIRECT);
  • MATCH / FINAL:默认兜底规则,所有前序未命中的数据包执行该项。

2. 策略组(Proxy Groups)

策略组是若干个具体节点或行为动作的逻辑集合:

  • Selector(手动选择):允许用户在界面上手动切换指定出口;
  • URL-Test(自动测速):客户端向测速地址发起探测,自动选择延迟最低的节点;
  • Fallback(故障转移):首选节点不可用时,自动按顺序降级切换至备用节点。

3. 出口动作(Outbound Actions)

  • DIRECT:由本机网络网卡直接发起连接,完全不消耗订阅流量;
  • REJECT:直接拦截并丢弃该连接;
  • PROXY:封装加密后经由远程中继节点发送。
[请求发起] ---> [规则逐条匹配] 
                  |---> DOMAIN-SUFFIX / GEOIP (CN) ---> DIRECT (本地物理网直连)
                  |---> 海外域名规则                 ---> 策略组 (选择低延迟节点)
                  |---> 未命中前序规则               ---> MATCH 兜底策略

二、直连行为(DIRECT)为何至关重要?

在参照 客户端教程 配置软件时,许多新手误以为所有流量走代理才安全。实际上,合理的直连配置具有多重战略意义:

  1. 保留本地物理链路极速优势:局域网打印机、NAS 存储与国内 CDN 加速必须走直连;
  2. 避免触发异常异地风控:国内金融与支付类应用对 IP 敏感,直连保持原生运营商 IP,避免账号冻结;
  3. 节约珍贵的境外通道配额:将本地更新分流至直连,能显著延长 梦图或星图套餐 流量包的使用寿命。

三、常见分流配置问题与排查建议

在实际使用过程中,最容易出现的分流异常包括 DNS 泄漏引发规则误判以及规则顺序颠倒。如果遇到分流异常但无法判断具体哪个环节出错,推荐使用我们的 连接故障排查指引 进行专项诊断,或参考 常见连接问题分类档案 获取更深度的日志调试方案。

CLOUD PLAN SYNC

选配合适的云图订阅方案

云图提供岚图(¥25/月 150GB)、梦图(¥49/月 300GB)与星图(¥99/月 600GB)三档已核实方案,全协议适配 Clash 与多平台客户端。