你现在的情况多半是这样。梯子已经连上,海外网页能开,但国内的网站突然变慢,购物和银行网站的短信验证码收不到,视频网站提示你所在地区不支持。你没有改别的东西,只记得在客户端顶上点过一个按钮。这一页先从这些现象倒推回去,说明两种模式各做了什么,再告诉你开关在哪、怎么确认现在是哪种模式。
国内网站变慢为什么先怀疑全局模式
全局模式的意思是客户端不再看任何规则,把经过它的每一条连接都送进你当前选中的节点。你打开一个国内网站,请求先到海外节点,再从海外回到国内的网站,响应再按原路返回。来回多出两段跨海的路程,页面自然慢,换哪个节点都一样。
慢只是其中一种表现。国内网站看到你的来源地址变成了一个海外地址,会触发它们自己的处理,常见的有三类。支付和登录环节要求重新验证,短信验证码发送失败或者延迟很久。视频和音乐网站提示“当前地区不可用”,因为它们按来源地址判断你在境外。部分网站直接拒绝海外来源的访问,页面空白或者返回错误码。这些现象一起出现,并且切回规则模式后消失,基本可以确定原因就是模式。
本站的判断是,第一次遇到这组现象时先看模式,再查别的。模式是一个按钮的事,查节点、查 DNS 都比它费时间。
规则模式把哪些连接送进节点
规则模式下,客户端拿到每一条新连接,按配置里规则的顺序从上到下逐条比对,命中哪条就按那条写的去处处理,mihomo 的规则文档写明了这个顺序,上面的规则优先。常见的规则类型有三种。按域名后缀匹配的,例如某个海外视频网站的域名整个走节点。按 IP 所属地区匹配的,目标地址在国内的直连。写在末尾的一条匹配所有请求,兜住前面没命中的连接,走节点还是直连由配置决定。
这套规则写在订阅配置里,由机场提供,你导入订阅时一并拿到。它决定了国内网站直连、海外网站走节点这个默认行为。所以规则模式下国内网站的速度和你不开梯子时一样,来源地址也还是你自己的。
两种模式的差别用一张表对照。
| 对照项 | 规则模式 | 全局模式 |
|---|---|---|
| 国内网站 | 直连,速度和来源地址不变 | 走节点,变慢,来源地址变成海外 |
| 海外网站 | 命中规则的走节点 | 全部走节点 |
| 规则没收录的新网站 | 按末尾那条兜底规则处理 | 走节点 |
| 支付、短信验证 | 不受影响 | 可能要求重新验证或失败 |
| 适合的场景 | 日常使用 | 临时验证某个网站是否因为规则漏了而没走节点 |
| mihomo 配置里的值 | rule,也是默认值 | global |
几款客户端的模式开关在哪
开关的位置各家不同,名字也不完全一样,下面是本站各篇教程截图里能看到的几处。
- Clash Verge Rev。进左栏“代理”页,模式切换放在页面右上角,三个按钮依次是规则、全局、直连,点一下就切换,当前模式的按钮底色更深。
- Clash Party(旧名 Mihomo Party)。主窗口左栏顶部有规则、全局、直连三项,和系统代理、虚拟网卡的开关在同一区域。
- FlClash。主界面右栏叫出站模式,三个选项同样是规则、全局、直连。
- clashN。“当前代理”页顶栏有一个下拉叫规则模式,选项是规则、全局、直连、随原配置。
- Clash for Android 和 Clash Meta for Android。代理页右上角的菜单里选“模式”,列表是不修改、直连、全局、规则、脚本,默认停在“不修改”,意思是沿用配置文件里写的值。
- Shadowrocket。首页那一项叫“全局路由”,选“配置”才是按规则分流,本站 iPhone 教程的第 7 步就是这一项。
- OpenClash。在运行状态页找“代理模式”,可选 Rule、Global、Direct,切换不必重启内核,通过内核接口当场就会生效。
切换以后怎么确认,看连接面板。Clash Verge 的左栏七项里就有“连接”一项,其他客户端也多半有同名的页。打开一个国内网站,面板里会出现它的域名,后面跟着命中的规则和去处。规则模式下去处显示直连或 DIRECT,全局模式下显示你选中的节点名。
什么时候这个答案不成立
- 现象来自别处。规则模式下国内网站仍然慢,原因可能在 DNS、系统代理残留或者所在网络,这篇不覆盖,按全部节点超时那篇里本机的几步查。
- 订阅的规则本身把国内网站写进了节点。机场提供的配置粒度不一,个别配置的兜底规则是全部走节点,规则模式下也会出现和全局一样的现象,要在连接面板里核对。
- 开了 TUN 模式。TUN 接管的是整台设备的流量,分流仍然按模式走,这篇的结论不变,只是连接面板里会多出很多系统进程的记录。
- 版本和菜单名。上面列的开关位置来自本站各篇教程的截图,核验日期写在每篇教程的环境卡片里,客户端更新后位置和叫法可能变,以你手里的版本为准。
- VPN App 形态的梯子。这类 App 多数只有开和关,没有规则模式,全局接管是它的默认行为,这篇不适用。
接下来去哪
- 还在挑客户端,想要一个有规则、全局、直连三个按钮的,去梯子客户端栏目按系统找。
- 要照着截图从安装做起、最后停在规则模式,看Clash Verge Rev 在 Windows 上的安装教程。
- 规则模式已经切回去,某个游戏或者命令行工具还是不走节点,去看梯子 TUN 模式什么时候要开。
- 切了模式还是所有节点都超时,问题在订阅或者机场,按梯子全部节点超时的排查顺序先看到期日和流量。
延伸问题
正文没展开、但和这个问题挨着的几条。点问题展开答案。
直连模式是干什么用的
直连模式下客户端不把任何连接送进节点,等于暂时把梯子关掉,但保留配置和系统代理设置。排查某个网站打不开是不是梯子引起的时候,可以切到它对照一次。mihomo 的文档把它和规则、全局并列为三种运行模式。
规则模式下某个海外网站还是打不开怎么办
先在客户端的连接面板找到这个网站的域名,看它命中的是哪条规则、去处是直连还是节点。去处是直连,说明订阅自带的规则没有收录它,可以临时切全局验证,确认后再找机场客服,或者自己加一条域名规则。
换了机场订阅,规则会跟着变吗
会。规则写在订阅配置里,由机场提供,换订阅就换了一套规则。两家的分流粒度可能差很多,一家把某个网站写进直连,另一家可能写进节点。本站的判断是换订阅后先在连接面板看几个常用网站各走了哪边。
参考
相关问答
- 梯子TUN模式是什么意思:什么时候要开,开了有什么变化梯子的 TUN 模式是让客户端在系统里建一张虚拟网卡,所有程序发出的数据包先进这张网卡再由客户端分流,所以不读系统代理的游戏和终端命令也能走节点。
- 梯子全部节点超时怎么办:先查订阅是否过期,再查本机梯子全部节点超时,先回机场面板看订阅是否过了到期日、流量条是否见底,多数情况出在这两项。
下一步问题没解决,回问答目录找挨着的那一条;要动手装,去梯子客户端按系统走;和这一篇相关的还有Clash Verge Rev Windows挂梯子教程:10 步,节点都超时先查哪里。