跳到正文
不翻车专注 VPN 软件评测

VPN 用 Wi-Fi 正常,手机流量就卡、连不上?5 个原因和排查顺序

不翻车编辑部 · 更新于

本站指南里的三网线路表:电信 CN2、联通 9929/10099、移动 CMIN2,下面一句"线路优化是分运营商的"

在家连 Wi-Fi,视频点开就播;出门换成手机流量,同一个节点就转圈、连不上。多半不是 VPN 坏了,是你出门以后换掉了整条路:手机卡和家里宽带常常不是一家运营商,走的出国线路不一样;流量网络对 UDP 管得更紧,闲着的连接断得更快;手机自己还有省流量的设置。下面 5 个原因按出现的频率排,每条都给一个你自己能做的检查,引用的官方文档和网页都在 2026 年 10 月 19 日核对过。

先做一件事:关闭 Wi-Fi,确认状态栏写的是 4G 或 5G 再测。Wi-Fi 图标没消失就开始测,测的还是家里的网。别在切换网络的那几秒里下结论。

原因一:手机卡和家里宽带不是一家运营商

家里宽带是电信,手机卡是移动,这种组合很普遍。在家,手机走的是电信宽带;出门,走的是移动的网络。三家运营商出国各走各的路:电信有 CN2,联通有 9929、10099,移动有 CMIN2。

关键在这儿:线路优化是分运营商的。一个节点对电信走的是 CN2 GIA,移动用户连上去,可能就是一条普通线路,晚上一样挤。所以节点在家好用,只能说明它对你家宽带那家运营商好用。

本站指南里的三网线路表:电信优化线路 CN2 GT、CN2 GIA,联通 9929、10099,移动 CMIN2;下面写着线路优化是分运营商的

三网各自的普通线路和优化线路怎么分,见CN2 GIA、GT、163 有什么区别。

怎么查出门用的是哪家

  1. 关闭 Wi-Fi,用流量打开本站的我的 IP 工具,看“国内网站看到的你”那一栏,运营商写的是哪家,就是你出门在用的那家。
  2. 回家连上 Wi-Fi 再看一次。两次运营商不一样,第一个原因基本就对上了。

我的 IP 工具页的结果说明表,“国内网站看到”一栏对应国内方向的出口

  1. 用去程回程路由工具,填节点的出口 IP,看它对这家运营商走的是什么线路。节点列表里有标“移动优化”“联通优化”的,出门就换到那一个去试。

本站去程 / 回程路由检测工具:从国内三网的探针追踪到出口 IP,再反向追踪回国内,判断线路

原因二:UDP 协议被挡或被限速

HY2(Hysteria2)、TUIC、WireGuard 这几种协议跑在 UDP 上。UDP 像拿大喇叭喊话,光管发出去,不等回复。

网络标准文档 RFC 9308 第 2 节引用的测量研究写着:3% 到 5% 的网络会把 UDP 整个挡掉。浏览器遇到这种网络会自动退回 TCP,你感觉不到;代理协议不会自己退,HY2 被挡就是连不上。

RFC 9308 第 2 节:测量研究显示 3% 到 5% 的网络挡掉全部 UDP 流量,HTTP 的退路是 TCP 上的 TLS

还有一种是不挡,光限速,也就是 QoS(运营商给流量排优先级)。Hysteria 官方文档的端口跳跃一页第一句就是:中国用户有时报告运营商会阻断或限速 UDP 连接,不过这些限制往往仅限单个端口。

Hysteria 官方文档:中国用户有时报告运营商会阻断或限速 UDP 连接,这些限制往往仅限单个端口

网友的说法更直接。Hysteria 仓库 issue #922 里,一位电信用户 2024 年 1 月写:开了端口跳跃,跑一定流量之后所有 UDP 流量都会被 QoS,到任何节点都不通。V2EX 上一个 2025 年 5 月的帖子里也有人说:udp 流量一大就会被掐,根据地区和运营商不同可能会有差异。

GitHub issue #922 的评论:电信用户开了端口跳跃,跑一定流量后所有 UDP 流量都被 QoS(头像和昵称已打码)

V2EX 回复:udp 流量一大就会被掐,根据地区和运营商不同可能会有差异(头像和昵称已打码)

这些是网友的个人经历,不是运营商公开的规则。你那边会不会这样,要看你那边的网络。

UDP 协议是不是都别用了

也不是。我们之前做过 HY2 和 VLESS 的丢包对比:丢包到 3% 以上,HY2 比 VLESS + BBR 快五成到七成多(3% 档 95.4 对 60.6 Mbps,10% 档 78.8 对 44.5 Mbps,每档 3 次取中位数)。同一组测试里,用国内三网的公开探针在晚上 8 点到 11 点之间测丢包,移动平均丢 7.2%,凌晨是 4.2%。这些探针不是手机流量,只能当参考。

本站协议横评里的晚高峰丢包表:电信 15.1%、移动 7.2%、联通 2.3%,凌晨分别是 9.4%、4.2%、0%

意思是:线路丢包多、UDP 又没被限的时候,HY2 反而是救星;UDP 被限了,它就比 TCP 还慢。到底是哪种,以你自己测出来的为准。

怎么分辨是不是 UDP 被限

  1. 同一个节点,客户端里换一个走 TCP 的协议(VLESS + REALITY、Trojan 这类),和 HY2/TUIC 在流量下各测 3 次,取中位数。
  2. 换成 TCP 马上顺了,基本就是 UDP 被限。
  3. 还想用 HY2,就打开端口跳跃:客户端在一串端口里轮着换,Clash 内核(mihomo)和 sing-box 默认都是 30 秒换一次。服务端也要配端口范围才行,自建的照 Hysteria 官方文档改,用现成服务的看节点有没有提供。

mihomo 文档:ports 配置后启用端口跳跃,hop-interval 端口跳跃的间隔,单位为秒,默认为 30

要注意,限制要是针对整个 UDP,换端口也没用。官方英文原文写得很清楚:

Hysteria 英文文档:如果限制针对的是整个 UDP 而不是某个端口,端口跳跃帮不上忙

这时候就老老实实用 TCP 协议兜底。网上有说法称“端口跳跃加混淆能彻底解决 UDP 阻断”,和官方文档对不上:混淆针对的是专门挡 QUIC 的网络,端口跳跃只对单端口限制有效。

原因三:锁屏一会儿再打开,第一下总要转几秒

手机流量的 IPv4,一般是很多人共用一个公网出口,中间有一道地址转换(NAT),它记着哪条连接是谁的。RFC 9308 第 3.2 节引了 2010 年的一项研究:用 UDP 的程序要做好准备,闲置 30 秒,这份记录就可能过期。记录清除以后,旧连接就成了死连接,客户端要等超时才发现。国内各家运营商具体多久清,没有公开数据。

RFC 9308 第 3.2 节:UDP 程序可以假设 NAT 记录闲置 30 秒后就可能过期

这个问题 Hysteria 在 v2.12.1(2026 年 8 月)修过,更新说明写着:修复客户端空闲或休眠后重连缓慢的问题,在移动端上尤为明显。所以客户端和自建的服务端,都先升到新版本再说。

Hysteria v2.12.1 更新说明:修复客户端空闲或休眠后重连缓慢的问题,在移动端上尤为明显

另一种断线是正常的:坐地铁、走在路上,手机会切基站;从 Wi-Fi 切到流量,手机的网络地址也会变。地址变了,隧道要重新建,断一两秒正常。几秒内自己恢复就别折腾,每次都要手动断开重连,再往下查。

原因四:出门以后,手机更可能走 IPv6

据国家 IPv6 发展监测平台的数据(IT之家 2026 年 1 月转载),截至 2025 年 12 月底,国内移动网络的 IPv6 流量占比 70.85%,固定宽带只有 32.38%。

IT之家报道:截至 2025 年 12 月底,我国移动网络 IPv6 流量占比达 70.85%

节点的域名要是同时有 IPv6 地址,客户端可能就用它去连;同一台服务器,IPv6 那条路可能比 IPv4 差很多。Hysteria 仓库 issue #707 里就有人报告:同一个服务器,IPv4 连接正常,IPv6 断流严重。作者的回复是只能认为是这位用户 IPv6 线路的问题。

GitHub issue #707:同一个服务器,IPv4 连接正常,IPv6 断流严重(头像和昵称已打码)

试法

用 Clash 内核的客户端(Clash Verge Rev、Clash Meta for Android 等),设置里找到 IPv6 开关,默认是开着的,把它关闭,在流量下再测一次。DNS 设置里也有一个 IPv6 选项,关闭以后就不会解析出 IPv6 地址。

mihomo 文档:ipv6 是否允许内核接受 IPv6 流量,默认 true

mihomo 文档:DNS 的 IPV6 选项,为 false 时回应 AAAA 的空解析

关了明显变好,问题就在 IPv6;没变化就把开关打开回来,别一直关着。另外,开着 IPv6 时有的流量可能绕开 VPN 直接出去,见开了 VPN 还是 IPv6 泄漏。改完设置顺手跑一次 DNS 泄漏检测和分流检测。

原因五:手机自己的设置

iPhone:设置 → 蜂窝网络,往下翻到 App 列表,每个 App 都有一个蜂窝数据开关。Apple 使用手册写着,为某个 App 关闭蜂窝数据后,iPhone 只会让它用无线局域网。VPN 客户端这个开关要是关了,出门就只能用 Wi-Fi。

Apple 使用手册:可以为单个 App 关闭蜂窝数据,关闭后该 App 只使用无线局域网

同一页还写着,“低数据模式”会在没连无线局域网时暂停自动更新和后台任务。出门连不稳,先把它关闭再试。

Apple 使用手册:低数据模式会在 iPhone 未接入无线局域网时暂停自动更新和后台任务

安卓:安卓开发者文档写着,打开“流量节省程序”后,在按流量计费的网络上,系统会挡住后台数据。把它关闭,或者把 VPN 客户端加进不受限制的名单;客户端的电池优化也设成“不限制”。

安卓开发者文档:用户打开流量节省程序且设备在按流量计费的网络上时,系统会阻止后台数据

MTU:手机网络的数据包上限可能比家里小,包太大会被拆开或者丢弃,连接就不稳。Cloudflare 的文档专门点了蜂窝网络。这一条主要对 WireGuard 用户有用,可以把 MTU 改小一点试试。

Cloudflare 文档:一些网络,尤其是蜂窝网络和访客 Wi-Fi,MTU 可能更小,导致数据包被分片或丢弃、连接不稳

排查顺序

每一步就改一样东西,晚上 8 点到 11 点和白天各测一轮:

  1. 关闭 Wi-Fi,确认在用流量。
  2. iPhone 查 VPN 客户端的蜂窝数据开关、关闭低数据模式;安卓关闭流量节省程序,客户端电池优化设成不限制。
  3. 用我的 IP 看出门用的是哪家运营商,用路由工具查节点对这家走什么线路,换到对这家优化的节点。
  4. 同一个节点换 TCP 协议和 HY2/TUIC 各测 3 次;换 TCP 就好,说明 UDP 被限,自建的给 HY2 配端口跳跃再比一次。
  5. 关闭客户端的 IPv6 和 DNS 的 IPv6 再测;没变化就打开回来。
  6. 锁屏 2 分钟再打开,第一下转圈超过 10 秒,把客户端和服务端升到新版本。

晚上才卡、白天正常的,另看晚高峰为什么变慢。

常见问题

**Wi-Fi 能连,手机流量连不上 VPN,是运营商封了吗?**不一定。先排除蜂窝数据权限、省流量设置和 IPv6,再在同一个节点上换 TCP 协议对比。换 TCP 就好,才说明你那边的流量网络对 UDP 有限制。

**HY2 在家很快,出门用流量就断,是 HY2 不行吗?**HY2 跑在 UDP 上,丢包多、UDP 没被限时它比 TCP 协议快;UDP 被限速或被挡时它反而更慢、甚至连不上。给 HY2 配端口跳跃能绕开单端口限制,整个 UDP 被限时只能换 TCP 协议。

**手机流量下 VPN 锁屏回来要转好几秒,正常吗?**手机流量的地址转换记录闲置后会过期,旧连接就断了,客户端要重新连。几秒内自己恢复属于正常;每次都要十几秒或手动重连,把客户端和服务端升到新版本(Hysteria 在 v2.12.1 专门修过移动端重连慢)。

**关闭 IPv6 会不会影响上网?**关闭客户端的 IPv6 只影响代理内核处理 IPv6 流量。测完没变化就打开回来;开着时注意 IPv6 泄漏,可以用 DNS 泄漏检测和分流检测查一遍。

**怎么知道自己出门用的是哪家运营商?**关闭 Wi-Fi,用流量打开我的 IP,看“国内网站看到的你”那一栏的运营商。

2026-10-19 更新:按 UDP 限速、闲置断开、IPv6、手机设置几个原因重写全文,补充官方文档截图和协议横评数据,去掉了原来指向单个产品评测的链接。