分流到底在分什么

「分流」是 Clash/Mihomo 体系的核心价值:不同流量走不同出口。最基础的分法是两条——国内直连、国外代理。但真实需求远比这复杂:

  • 看奈飞要走对奈飞解锁友好的节点,日常浏览又是另一批节点
  • AI 服务对出口地区敏感,需要单独指定地区
  • 银行、政务类 App 走代理反而出问题,必须强制直连
  • 游戏流量对延迟敏感,和网页浏览不能混用

精细的分流 = 一组「按用途划分的代理组」+ 一套「决定流量进哪个组的规则」。手写这套东西是 YAML 时代最劝退的工程——SubBoost 把它做成了可视化配置:内置 30+ 常用代理组、2000+ 远程规则集,你只需要做选择题。

理解三层结构

配置分流前先建立心智模型,整个分流体系分三层:

规则层(2000+ 远程规则集):决定「这条流量」属于哪个分类
    ↓ 命中分类
代理组层(30+ 常用组):每个分类对应一个可选节点的组
    ↓ 组内选择
节点层:最终出口(来自你的聚合节点池)

远程规则集是社区维护的域名/IP 分类库(哪些域名属于「谷歌」「奈飞」「国内媒体」),SubBoost 内置了 2000+ 个,按需勾选,规则自动保持更新——不用再手动抄规则仓库的 YAML 片段。

一套通用分流模板(直接抄)

基于 30+ 内置代理组,一套适合大多数人的组合:

代理组包含/策略典型流量
兜底(MATCH)自动选择或手动指定未命中任何规则的流量
国内直连DIRECT国内网站与 App
国外媒体地区组(新加坡/日本/美国)奈飞、Disney+、YouTube 高清
AI 服务指定地区(按服务要求)ChatGPT、Claude、Gemini
电报消息低延迟地区组Telegram
游戏加速专用低延迟节点对延迟敏感的游戏
国内媒体DIRECT 或指定国内视频音乐 App
微软/苹果服务按需直连或代理系统更新、商店
广告拦截REJECT广告域名

两个配置细节决定体验:

AI 服务组要单独建。 AI 服务对出口 IP 的地区和「纯净度」敏感,和普通浏览混用一个组,容易因为其他流量把 IP 用「脏」了。单独分组、指定固定地区,是稳定使用的前提。

兜底组的策略要想清楚。 兜底建议用「自动选择(url-test)」而不是固定节点——自动组按延迟自动切换,未命中规则的冷门流量不至于挂在一个死节点上。

规则顺序:分流配置的头号坑

规则是从上往下匹配、命中即停的。顺序错了,再精确的规则也白配。 三条排序铁律:

  1. REJECT(广告拦截)放最前——广告流量没必要走完后续判断
  2. 具体规则在前,宽泛规则在后——「奈飞的某个域名」必须在「所有国外网站」之前
  3. DIRECT 兜底和 MATCH 兜底放最后——它们是收尾的,放在前面会让后面所有规则失效

SubBoost 的规则管理支持规则排序,拖拽调整顺序。配置完用几个典型域名自测:国内网站、YouTube、AI 服务各访问一次,确认走向符合预期。

规则排序速查(配置完自检用)

把三条排序铁律落成一张自上而下的位置表,配置完对着检查一遍:

位置放什么放错的后果
最顶部REJECT 广告拦截广告流量走完后续判断,可能被宽泛规则抢先放行
中上部具体服务规则(单个服务的域名)被前面的宽泛规则截胡,永远匹配不到
中部地区、用途类代理组规则引用关系选错组,流量走错出口
底部收尾国内 DIRECT、MATCH 兜底放在前面,后面所有规则全部失效

自测三个典型流量:国内网站(应直连)、YouTube(应走国外媒体组)、AI 服务(应走 AI 组)。三个走向都对,排序基本没问题。

分流常见问题 FAQ

Q:30+ 内置代理组都要用上吗?

不用,按需勾选是正确姿势。用不到的游戏加速、国内媒体组留着没有收益,反而给客户端里的代理组列表添噪音。从常用组起步,遇到新需求再加。

Q:2000+ 远程规则集会自动更新吗?

会。规则集由社区维护、远程拉取,内容自动保持更新——这是内置远程规则集相对手抄 YAML 片段的核心优势,上游新增域名你不用动手就覆盖到。也正因如此,别把 2000+ 全勾一遍,按你实际用的服务选即可。

Q:怎么确认某条流量实际走了哪个节点?

用客户端的连接面板验证(如 Clash Verge 的连接页):每条连接命中的规则、命中的代理组、最终出口节点都能看到,比靠猜靠谱。分流配置完逐类流量看一眼,走向一目了然。

Q:规则越多越影响速度吗?

数千条规则量级下,匹配开销对现代设备可以忽略,真正影响速度的是节点质量和链路。规则设计的重点放在「准确」而不是「精简」,别为省几条规则牺牲分流精度。

Q:MATCH 兜底是什么意思?

MATCH 是规则体系里的收尾规则,所有没被前面命中的流量都落到它——这也是它必须放最后的原因。兜底指向哪个组,决定了「漏网流量」的默认走向,一般指向自动选择或固定出口组。

Q:代理组可以嵌套吗?

可以,组引用组是 Clash/Mihomo 的常规玩法:比如「国外媒体」组里放新加坡、日本、美国几个地区组,先选用途再选地区。嵌套时引用方向保持单向,别让组互相引用成环。

从模板到个人化

通用模板跑通后,按自己的需求做加法:

  • 按设备分?Clash 客户端侧可以做(不同设备不同订阅参数),SubBoost 侧一份配置全家通用更省心
  • 按时间分?例如工作时间强制走低倍率节点,在代理组的手动选择里定期切换即可
  • 按服务微调?某个服务对某个地区解锁更好,单独给它建小规则,插在大规则前面

分流配置是 SubBoost 使用体系里投入产出比最高的一环——一次配置,全家设备长期受益。配完分流,下一站是更进阶的链式代理