规则、全局、直连模式怎么选?代理分流的判断与排错
在代理客户端里,“流量有没有进入客户端”和“进入后选择什么出口”是两件事。规则、全局、直连主要回答后一个问题;它们不能代替系统代理、应用代理或 TUN 的接管方式。
三种模式分别做什么
以 mihomo 为例,rule 按规则匹配,global 使用全局策略选择,direct 采用直连。全局模式还需要在相应策略组中选定代理或策略。mihomo 运行模式文档
因此,打开全局模式后仍访问失败,应继续确认全局策略选中了什么,以及应用请求是否确实进入这个客户端。一个根本不使用系统代理的应用,不会仅因切换全局模式就自动被接管。
规则模式适合怎样使用
规则模式用于按目标或其他条件进行分流。正常使用时,可先采用来源清楚且适配当前客户端的规则配置,再根据实际问题添加必要调整。不要在看不懂现有规则时一次粘贴大量“优化规则”。
当请求去向与预期不同,查看连接记录中的目标、命中规则和出站组。若上层策略组选中了另一个策略组,还要继续追踪到最终节点。界面上某个节点被选中,不代表所有流量都会用它。
用全局模式做短时对照
可以保留同一节点,只切换模式测试同一个公开网页。如果全局可用、规则不可用,优先检查该请求的匹配过程;如果两种模式都失败,则进一步看接管、DNS、节点和目标服务。
这个实验只能提供线索。切换模式可能同时影响其他请求,测试应短时进行,完成后恢复原先需要的分流方式。涉及内网或企业资源时,先确认访问要求。
三种常见误解
“直连”就是客户端已彻底退出。 不一定。它可能仍在接收连接,只是采用直连出口。
全局模式会自动覆盖电脑所有程序。 不一定,取决于流量接管方式与应用行为。
规则越多就越好。 规则只有在顺序、范围和目标正确时才有价值。重复或过宽的规则会增加判断难度。
一份简单的排查记录
记录时间、目标域名、应用名称、运行模式、命中规则、策略组和最终出站。然后只改变一个条件重复访问。若两次结果不同,就有了能继续核验的证据;若缺少连接记录,应先解决请求没有进入客户端的问题。
对于使用 v2rayN 的读者,系统代理和核心路由也是分别配置的概念,需按该客户端文档理解选项。v2rayN 系统代理与路由说明