在使用现代网络代理工具时,“分流规则(Rule-based Routing)”堪称整个系统的灵魂所在。优秀的分流策略能够让您的网络环境实现真正的“润物细无声”:访问淘宝、京东、B站、微信时享受本地宽带的千兆直连低延迟,完全不耗费代理流量;而在打开 Google、GitHub、YouTube、ChatGPT 时自动无缝调度至对应的高速海外专线。本文将拆解客户端规则引擎的底层执行逻辑,教您如何编写与定制专属的分流规则。

一、分流规则的核心执行原理:自顶向下的单向匹配

无论是在 Clash Verge Rev、Surge 还是 Shadowrocket 中,分流引擎对每一个出站网络连接的判定都严格遵循“自上而下、首个命中即中止”的线性规则:

  1. 当某个应用向目标地址发起请求时,分流引擎拿到目标域名(如 api.openai.com)或目标 IP 地址;
  2. 引擎从配置文件的 rules: 列表第一行开始,逐行向下比对;
  3. 一旦某一条规则成功匹配,数据包立即按照该规则指定的策略(如走 DIRECT 直连、走某个 PROXY 代理组,或 REJECT 拦截阻断)分发,后面的所有规则将不再被执行;
  4. 如果遍历到最后一行仍未命中任何规则,则命中兜底的 MATCH 规则。

二、常用核心规则类型深度解析

肯の基 贴心指引:开箱即用,内置精细化预设分流

不想花费精力手动编写冗长的规则文件?“肯の基”所推荐的服务商为全平台客户端提供了标准化、经过长期检验的权威分流规则集,国内直连、海外加速、广告过滤一步到位。

获取预置规则优化订阅

三、避免“分流事故”的三个黄金守则

很多用户反馈“为什么国内某个银行 App 打不开了”或“某国内网盘下载速度被限制”,往往是由于规则编写失误导致的: