分流是什么意思?

一句话解释

分流是按预先写好的规则,决定每条网络请求走代理、走直连,还是走哪个节点或策略组。

分流让国内网站直连、国外网站走代理,既节省机场流量,也避免国内访问被绕远。你会在客户端的“规则”“路由”页面看到它,规则往往随订阅一起下发,也可以自己增删。规则写得不对,国内站变慢或该走代理的走了直连。

分流是在回答一个问题

每次你打开网页或应用,客户端都会面对一个选择:这条请求,交给机场的节点,还是直接从本机网络出去?分流就是预先写好的答案。客户端把请求的目标(域名、IP 段、所属应用等)和规则逐条比对,命中哪条就按哪条的指示处理。

规则的组成

一条规则一般由三部分构成:匹配的类型、匹配的内容、命中后的去向。去向可以是直连、拒绝,或者某个策略组。

匹配类型 示例含义
域名规则 某个域名或其后缀
IP 段规则 落在某个地址范围内
地理库规则 依据内置数据库判断归属地区
进程或应用规则 来自某个程序的流量(部分平台可用)
兜底规则 没有命中任何规则时的默认去向

在 Clash 系的规则写法里,一般是从上往下逐条匹配,命中即停,所以规则的顺序会影响结果;其他内核的表达方式各有不同,以内核文档为准。

在哪里会看到

  • 客户端的“规则”“路由”页面,列出当前生效的规则。
  • 模式切换:规则、全局、直连。规则模式才会真正按分流工作,三种模式怎么选见规则模式、全局模式、直连模式怎么选。
  • 订阅里附带的规则集或配置模板,由机场或第三方规则提供者维护。

它能解决什么、解决不了什么

能解决:国内网站不绕代理,既快也省流量;特定服务指定特定地区的节点;广告或不想访问的域名直接拒绝。 解决不了:节点本身的线路质量、机场的拥挤程度,以及规则库里没有收录的新网站。

常见误解

  1. “开了全局模式就最全面”。全局把所有请求都送进代理,包括本来可以直连的国内网站,更耗流量,也可能变慢。
  2. “规则是越多越好”。规则太多难维护,冲突也难排查,够用即可。
  3. “规则一次配好永远有效”。网站域名和服务地址会变,规则集需要定期更新。

怎么自己调整

先从订阅自带的规则开始用,遇到个别网站走错路,再单独补一条规则,而不是推翻重来。分步方法见分流规则怎么写;如果开了梯子国内网站反而变慢,看开了梯子国内网站变慢。

讲到分流的指南

想看各家机场在这一项上的资料?

机场推荐榜逐家列出了价格、线路、协议和节点地区;拿不准怎么选,可以用选梯子向导。