章节目录

FlClash 代理模式怎么选:规则、全局与直连

了解 FlClash 规则、全局和直连模式的区别,按步骤切换出站模式、选择 GLOBAL 策略,并通过连接详情检查实际线路,分清它们与系统代理、TUN 的关系。

内容更新:2026年9月13日按操作顺序整理

日常使用先选哪一种

已经导入可用配置时,日常使用通常先选 规则:让不同请求按照配置分流。需要临时对比某个网站经过指定节点的访问情况时,可以切换 全局;想检查该网站直接连接的情况时,再切换 直连。

三种模式决定的是已经进入 FlClash 的连接如何出站。是否让浏览器、游戏或其他应用的流量进入 FlClash,还需要看系统代理、虚拟网卡(TUN)或应用自己的代理设置。

规则、全局、直连的区别

模式 如何处理连接 使用时检查什么
规则(Rule) 按配置中的规则决定直连、代理或其他策略 命中哪条规则,对应策略组选中了什么
全局(Global) 将连接交给 GLOBAL 策略组选择的出口 GLOBAL 的选中项,以及它最终使用的节点或策略
直连(Direct) 让连接直接出站 目标在当前网络中是否能够直连

Mihomo 的运行模式说明将这三种行为分别定义为规则匹配、全局代理和全局直连。切换模式后,仍需检查实际连接,不能只凭按钮名称判断流量去向。

规则模式:分流结果取决于配置

规则模式按照规则列表从上往下匹配,靠前的规则优先。规则可以依据域名、IP、进程或规则集,把请求交给指定策略。具体匹配方式见Mihomo 路由规则。

例如,一份配置可以把某个网站交给“节点选择”组,把另一类请求交给 DIRECT。这里的“节点选择”只是示例名称,你的订阅可能使用不同分组。

因此,选中规则模式后,还需要在“代理”页面查看相关策略组。规则模式本身不保证国内网站全部直连,也不保证所有其他网站都走代理;这些结果由你正在使用的规则和策略共同决定。

全局模式:别漏掉 GLOBAL 的选中项

切到全局后,进入“代理”页面找到 GLOBAL,确认它选中了你想用的节点或策略组。GLOBAL 可以包含节点和其他策略组;如果选中的是一个组,还要继续检查该组的实际选中项。参见Mihomo 内置代理组说明。

例如,GLOBAL 选中“节点选择”,而“节点选择”实际选中 DIRECT,连接仍会直连。DIRECT 的含义就是直接出站,见内置代理策略。所以,排查“已经开全局,为什么还是直连”时,先沿着选中项检查,而不是反复切换模式。

如果只是临时测试一个具体节点,可以在 GLOBAL 提供的选项中直接选它,减少多层策略带来的判断困难。全局模式改变的是出口选择,不会自动让原本没有进入 FlClash 的应用受到接管。

直连模式:适合做直接连接对照

直连可以用于比较同一网站在直接连接和经过代理时的表现。不过,切成直连后 FlClash 仍可能运行,系统代理、TUN 等接管设置也可能仍然开启;这与停止连接、退出客户端是不同操作。

如果你要检查完全关闭接管后的普通网络,请按系统代理与 TUN 教程关闭相应开关。不要把一次直连测试当作已经排除了所有 DNS 或系统网络问题。

全局模式和 TUN 有什么关系

可以把一次请求分成两个阶段:

  1. 进入 FlClash:由系统代理、TUN 或应用单独设置的代理入口决定。
  2. 选择出口:由规则、全局或直连模式决定。

例如,浏览器遵循系统代理时,可以把请求交给 FlClash,再由规则模式分流;启用 TUN 后,被虚拟网卡接管的连接同样可以使用规则模式。TUN 与规则模式可以配合使用,开启 TUN 不要求改成全局。

Mihomo 将TUN 配置归入入站配置;FlClash 的模式切换和系统代理管理也分别处理。只有某个应用不走代理时,先阅读系统代理与 TUN 怎么选,确认接管方式。

在 FlClash 中切换代理模式

下面按 FlClash v0.8.97 的中文界面名称说明。不同平台或仪表盘布局下,控件位置可能不同;可以寻找“出站模式”卡片,或“规则/全局/直连”选项。两种控件形式均可在官方出站模式实现中查看。

  1. 确认当前配置正确,FlClash 已启动连接。还没有节点时先完成订阅导入。
  2. 在“仪表盘”选择需要的出站模式。
  3. 选择规则时,到“代理”页面核对相关策略组;选择全局时,重点核对 GLOBAL。
  4. 保持当前网络和接管设置不变,用同一个应用访问同一个目标,方便比较结果。
  5. 查看新请求的连接详情,确认实际路由。临时测试结束后,切回原来的模式并重新检查。

如果选择直连后代理列表不再显示原来的分组,先切回规则看看。v0.8.97 会根据模式调整可见分组:规则模式隐藏 GLOBAL,直连模式不显示代理组。这种显示变化本身不代表订阅被删除。参见官方代理组显示逻辑。

用连接详情确认是否生效

比起只看出口 IP 检测结果,查看目标请求本身更容易判断是哪条规则、哪个组在起作用:

  1. 打开 FlClash 的“连接”页面,再在目标应用中发起一次访问。
  2. 按目标域名查找连接;如果没有主机名,结合目标地址和访问时间定位。
  3. 打开该条连接的详情,查看“规则”和“代理链”。规则模式下核对匹配结果;全局模式下重点核对 GLOBAL 对应的实际选择。
  4. 切换模式或选中项后,重新发起请求再检查。必要时退出并重新打开目标应用,避免仅观察先前建立的连接。

v0.8.97 的连接详情提供主机、目标地址、规则和代理链等字段。“连接”展示当前连接,短连接可能很快消失,也可以到“请求”中查找最近记录。

代理链中的组名有助于追踪选择过程,最终使用 DIRECT 还是某个代理节点才是这里要核对的结果。看到节点名称只能说明路由选择,目标页面是否成功打开仍需实际确认。

切换后结果不符合预期

全局可以访问,规则不行

先比较同一目标的新请求:规则模式命中了什么策略,全局模式最终用了哪个节点。如果两种模式实际选择了不同节点,先确认差异来自哪里,再决定是否需要调整相关组。

这个现象可以作为检查规则和策略组的线索,不能单凭一次对比断定规则文件损坏。两种模式都无法访问时,继续按连接失败排查定位。

切到全局,结果仍然显示直连

先确认 GLOBAL 当前选中什么;选中了另一个组时,继续查看该组,检查是否最终落在 DIRECT。随后重新发起目标请求,并确认这条连接确实出现在 FlClash 中。

单个 IP 检测页面只反映它自己的请求结果。如果需要判断某个应用,请检查该应用的连接,不能据此推断整台设备的流量。

一直找不到目标连接

先确认列表没有保留不相关的筛选条件,并在访问目标时观察“连接”或“请求”。只有短时间没看到记录,还不足以确定没有接管。

持续找不到时,再检查应用是否使用系统代理、是否有独立代理设置,或 Android 的应用访问控制是否排除了它。相关步骤见只有部分应用无法联网。

两个常见疑问

全局模式会更快吗

不能仅凭模式判断。先确认两种模式是否使用了同一个节点、是否有一种实际直连,以及访问的是不是同一个目标,再比较体验。不要把路由改变后的结果简单归因于“全局更快”。

切换模式会删除订阅吗

模式切换与删除配置是不同操作。切换后若看不到原来的分组,先检查当前模式和配置名称,尤其留意直连模式下的显示变化,无需立即删除并重新导入。