模式回答的是“已经进入客户端的请求应该从哪里出去”。系统代理与 TUN 回答的是“哪些请求能够进入客户端”。这两个问题分开理解后,就不会因为打开全局模式,却发现某个软件仍使用原网络而感到困惑。

规则模式:按配置逐条分流

规则模式根据当前配置中的匹配条件决定出口。规则可以根据域名、地址、端口或其他条件把请求交给不同策略。mihomo 按从上到下的顺序匹配,靠前的规则优先。因此一条新增规则即使内容正确,放在已命中的规则后面也可能没有机会生效。

日常使用可以先从规则模式开始,观察常用服务是否采用合适的出口。不要仅凭节点地区猜测流量路径:查看连接记录中的匹配规则和代理链,才能知道具体请求经过了哪条策略。配置的分流结果取决于规则内容,不能默认所有订阅都有相同逻辑。

对已进入内核的请求,规则模式按匹配规则采用策略,全局模式按全局策略组选择出站,直连模式采用直接连接。模式不决定流量接管范围。
原创示意图:三种模式决定已进入内核的请求如何出站,接管范围需要另行确认。

全局模式:统一交给全局策略

全局模式把进入内核的请求交由全局策略组处理,需要为该组选择有效代理或策略。它适合临时对比访问结果:如果某个目标在规则模式下失败、全局模式下可用,就有理由继续检查规则匹配与代理组选择。

全局模式不会自动让所有应用采用系统代理,也不能代替 TUN 的流量接管范围。节点容量、路径和目标服务仍可能影响实际结果。完成对比后按自己的需求恢复模式,避免长期沿用一次排障中的临时选择。

直连模式:使用直接出口

直连模式让进入客户端的请求使用直接连接。它可以帮助对比本地网络与代理出口的差异,也适合暂时不使用代理时检查基础连通性。直连不等于停止客户端;系统代理或 TUN 仍可能保持运行,请根据需要分别控制。

某些目标在本地网络不可达时,切换直连不会改善它们。反过来,局域网设备或内部服务遇到问题时,应检查其路由与规则,而不是因为全局模式名字更强就始终使用它。

用同一个请求做对比

若连接记录中没有对应请求,先检查接管方式。若请求已进入而出口与预期不同,再检查模式、规则顺序和代理组。按照这个顺序排查,能把范围缩小到真正相关的设置。

  • 固定同一个网页或应用操作,分别记录规则、全局、直连的结果。
  • 同步观察连接记录,确认请求是否进入客户端及最终采用的出口。
  • 只调整模式时保留相同节点;只调整节点时保留相同模式。
界面名称与功能可能随版本更新。本文以资料核实时的官方项目说明为基础,具体选项请结合你正在使用的版本确认。