Clash 规则、全局、直连模式有啥区别?怎么选(2026)

Clash 里的规则、全局、直连三种模式到底有什么区别?本文基于 mihomo 官方文档,讲清各自作用、规则匹配顺序、常见误区,以及系统代理和 TUN 怎么搭配。

刚导入机场订阅的时候,你多半在客户端里看到过“规则 / 全局 / 直连”三个按钮,却不太确定该点哪个。点错了的典型症状有两种:选了“全局”,结果国内网站变慢甚至打不开;选了“直连”,国外网站一个都上不去。这篇文章就用大白话把这三种模式讲清楚,并告诉你日常到底该用哪个。

先看结论:日常用“规则”,其他两个是特殊场景

简单讲:日常上网选“规则模式”就行,它也是 mihomo(Clash Meta 内核)的默认模式;“全局模式”适合临时排查问题或某些规则没覆盖到的场景;“直连模式”就是让所有流量都不走代理,相当于暂时把代理关掉但不退出客户端。

模式流量怎么走适合什么时候用
规则(rule)按配置里的规则逐条匹配,匹配到谁就走谁日常使用,国内直连、国外走代理
全局(global)所有请求都走你在 GLOBAL 代理组里选的那个节点临时排查、测试某个节点是否可用
直连(direct)所有请求都直连,不经过任何代理暂时不需要代理,或排除“是不是代理导致的问题”

以上说法来自 mihomo 官方文档的通用配置页:mode 有 rule(按规则匹配)、global(全局代理,需要在 GLOBAL 代理组里选择代理或策略)、direct(全局直连)三个取值,默认是 rule。我们查阅的是 mihomo 官方文档的通用配置页,查询日期为 2026 年 11 月 2 日。

规则模式:它怎么决定哪些流量走代理?

规则模式下,客户端会拿一份规则列表去逐条匹配你访问的每个请求。mihomo 官方文档的规则页写明:规则从上到下依次匹配,越靠上的规则优先级越高。也就是说,排在前面的规则先“拍板”,后面的就不看了(文档里的特例是:如果请求是 UDP,而对应的节点不支持 UDP,就会继续往下匹配)。

规则的写法,大致是“类型,内容,策略”这三段。文档里列出的常见类型有:

  • DOMAIN-SUFFIX:按域名后缀匹配。比如 google.com 能匹配 www.google.com、mail.google.com 和 google.com 本身,但不会匹配 content-google.com。
  • GEOIP:按 IP 所属国家代码匹配,例如 GEOIP,CN,DIRECT 表示国家代码为 CN 的 IP 直连。
  • IP-CIDR:按 IP 地址段匹配,例如 IP-CIDR,127.0.0.0/8,DIRECT,no-resolve。
  • RULE-SET:引用一整组规则,需要配合 rule-providers 配置使用。
  • MATCH:不带条件,匹配所有请求,通常放在最后当“兜底”。

顺带说一下 no-resolve 这个参数:针对目标 IP 的规则在匹配域名请求时,可能会触发 DNS 解析,加上这个参数可以跳过解析。普通用户一般不用自己写这些规则,机场给的订阅配置里通常已经带了一整套,你只要知道“它是按顺序一条条匹配的”就够了。

全局模式:为什么选了它反而更容易出问题?

全局模式的逻辑很粗暴:不管你访问什么,都交给 GLOBAL 代理组里选中的那一个节点。官方文档特别强调,全局模式需要在 GLOBAL 代理组里选好代理或策略。所以常见的坑有:

  • 切到全局,却没有选节点:GLOBAL 组里没选对,就会出现“看着开着代理却没网”。
  • 国内网站也被绕了一圈:国内网站、本地网络服务也走境外节点,速度变慢,有的服务甚至因为 IP 地区不对而限制使用。
  • 在规则模式里选的节点不管用:规则模式下你在某个代理组里选的节点,和全局模式用的 GLOBAL 组是两回事,别混淆。

那全局模式什么时候有用?比如你想确认“是节点本身不通,还是规则没覆盖到”:先切到全局并选定一个节点,若能访问,说明节点没问题,问题多半在规则;若仍不通,再换节点或检查订阅。关于节点超时、连不上的完整排查流程,可以参考这篇:小火箭连不上怎么办?节点超时排查 8 步(2026),思路在 Clash 客户端上同样适用。

直连模式:什么时候要用?

直连模式让所有请求都不经过代理。它适合这几种情况:

  • 你只是暂时不需要代理,又不想退出客户端;
  • 网络出了问题,想先排除“是不是代理引起的”;
  • 要使用某些对 IP 地区敏感的国内服务。

注意,直连模式下,需要走代理的境外网站当然就打不开了,这是正常现象,不是节点坏了。

模式和“系统代理 / TUN”是两回事

很多人把“模式”和“系统代理、TUN”搞混。你可以这样理解:“模式”决定流量最终走不走代理、走哪个;“系统代理”和“TUN”决定的是流量怎么进到 Clash 里来。

  • 系统代理:客户端把代理地址设置到系统里,支持系统代理设置的软件会主动把流量交给它。
  • TUN 模式:客户端创建一个虚拟网卡,让系统的流量进入这块网卡再被接管,官方文档把它描述为自动设置全局路由,把全局流量引入 TUN 网络接口。有些不遵守系统代理设置的软件,用它才能被接管。

开源客户端 Clash Verge Rev(基于 Tauri 的 Clash Meta 图形界面,支持 Windows、Linux 和 macOS 11 及以上,采用 GPL-3.0 许可)的功能列表里就同时包含系统代理和 TUN 模式。我们查阅的是它在 GitHub 上的项目主页。需要手把手配置的话,可以看这两篇:Windows 电脑怎么用机场?Clash Verge Rev 导入订阅教程,和安卓用户适用的 安卓手机怎么用 Clash?FlClash 导入订阅教程(2026)。

用 TUN 时还有一点要注意:mihomo 文档提到,开启 strict-route(严格路由)可能让个别应用(比如 VirtualBox)在特定场景下无法正常工作;开启防火墙时,部分网络栈(system、mixed)需要放行内核程序才能用。如果你开 TUN 后发现某个软件异常,可以先从这里排查。详细参数见 mihomo 官方的 TUN 配置页。

怎么选?按场景对号入座

你的场景推荐模式补充提醒
平时上网、刷国内外网站规则订阅配置自带规则,一般不用改
规则没覆盖的网站打不开先临时切全局测试确认 GLOBAL 组已选节点,测完记得切回规则
怀疑是代理导致国内服务异常直连能正常了,说明问题出在代理或规则上
某软件不走代理规则 + 开启 TUN先看软件是否支持系统代理,不支持再考虑 TUN

安全提醒

  • 订阅链接相当于你的“账号钥匙”,别发给别人,也别贴到公开网页或群里。
  • 机场服务商可能随时跑路,建议按月购买,别一次性付长期费用。
  • 请遵守所在地法律法规,本文只做技术说明,不构成法律意见。

常见问题(FAQ)

我应该一直用规则模式吗?

对大多数人来说,是的。规则模式是默认模式,也最符合“国内直连、国外走代理”的日常需求。

切到全局模式后没网了,是节点坏了吗?

先检查 GLOBAL 代理组里是否选了节点,官方文档明确要求全局模式要在 GLOBAL 组里选好代理。没选或选错了,都会出现“开着代理却没网”。

直连模式和“关闭系统代理”有什么区别?

直连模式是 Clash 内核仍在运行,只是所有流量都直连;关闭系统代理则是不再把系统流量交给 Clash。效果相似,但开启 TUN 的话,关闭系统代理并不会让流量脱离 Clash,这时用直连模式更干脆。

规则模式下,某个网站为什么没走代理?

规则按从上到下的顺序匹配,该网站可能先命中了靠前的直连规则,或者被兜底规则分到了直连。可以在客户端的连接或日志页面看它实际匹配了哪条规则。

需要自己写规则吗?

一般不需要。机场订阅通常自带规则;只有当某些网站的走向不符合预期时,才需要自己加规则,并注意放在合适的位置。

总结

记住一句话就够了:日常用规则,排查用全局或直连。规则决定“谁走代理”,全局是“全部走同一个节点”,直连是“全部不走代理”;而系统代理和 TUN 管的是“流量怎么进来”,两者别搞混。信息来源:mihomo 官方文档(通用配置、规则、TUN 三页)与 Clash Verge Rev 的 GitHub 主页,查询日期 2026 年 11 月 2 日;文档内容日后可能更新,以官方最新页面为准。