← 返回博客

10·26 大面积节点「坠机」:IPv4 TCP 被封、UDP 还活着,ZibVPN 如何用 IPv6 自动切换恢复

2026-10-28

2026 年 10 月 26 日下午到傍晚,很多人几乎在同一时间发现自己的节点「全红了」:自建的 VPS 连不上、 机场部分节点超时、Claude 和 ChatGPT 突然报错。技术社区里大量用户反馈,搬瓦工、DMIT、RackNerd、 AWS、甲骨文等热门服务商的服务器都受到影响,不少用了好几年都没出过问题的老 IP 也没能幸免。

这次的现象很统一:服务器能 ping 通,但所有 TCP 端口都连不上,UDP 却完全正常。于是基于 TCP 的 VLESS+Reality、Trojan、VMess 等协议大面积失效,而基于 UDP 的 Hysteria2 还能用。

ZibVPN 的部分节点同样在这次封锁范围内。这篇文章说明这次封锁的特征、我们如何发现和确认问题, 以及我们做了哪些事让用户尽量不受影响:客户端自动切换到 Hysteria2、更换被封的 IP,以及给节点加上 IPv6 备用地址,让客户端在 IPv4 被封时自动改走 IPv6。

一句话结论:这是一次针对大量海外服务器 IPv4 地址的 TCP 阻断,不是某个服务商或某种 协议的问题,UDP 和 IPv6 基本不受影响。ZibVPN「自动」模式下的用户在 TCP 受阻后会自动改走 Hysteria2; 从 1.6.12 起,同一个节点还会同时准备 IPv4 和 IPv6 两条路,IPv4 被封时自动改走 IPv6,用户不需要做任何设置。

这不是个别现象

如果你在 10 月 26 日之后突然连不上自己的节点,大概率不是你的配置出了问题。从技术社区的大量反馈和 我们自己的数据来看,这次封锁有几个共同特征:

  • 按 IP 封,不是按端口或协议封。有用户测试了 80、443、SSH 端口和随机高位端口,结果都 一样连不上;抓包显示服务器收到了连接请求并发出了回应,但回应没能回到国内。
  • 只封 TCP。ping(ICMP)和 UDP 都正常,所以 Hysteria2 这类基于 UDP 的协议还活着。
  • 热门 VPS 的 IP 段受影响最集中。很多人判断是热门机房的 IP 段被成片阻断,冷门服务商 存活率更高;一些很久没用过的机器也一起挂了,说明和流量特征关系不大。
  • IPv6 基本不受影响。不少用户换成服务器的 IPv6 地址后恢复了连接。
  • 因运营商而异。同一台服务器,有人连不上,有人正常;不少反馈认为移动网络受影响更明显。

这些特征和我们的监控数据、实测结果完全一致。

ZibVPN 用户看到的现象

  • 部分节点测速显示超时,或排到列表最后;
  • 锁定 VLESS+Reality、ShadowTLS 或 AnyTLS 协议时,连不上这些节点;
  • 「自动」模式下大多仍能连上,因为客户端会自动改用 Hysteria2,很多用户甚至没有察觉;
  • 同一个节点,有的用户能用,有的用户不能用,和运营商、地区有关。

和自建用户相比,最大的区别在于:自建用户需要自己发现问题、自己去改协议或换 IP;而 ZibVPN 客户端本来就 同时准备了 TCP 和 UDP 两类协议,TCP 被封后会自动切到 Hysteria2,不需要用户动手。

时间线

  • 10 月 26 日约 17:00:监控显示,全网 TCP 协议(Reality、ShadowTLS、AnyTLS)的连接失败率 从平时的 0.5% 左右跳到 5% 以上,每小时的 TCP 连接尝试量骤降到原来的三分之一左右。同一时段,技术社区 开始出现大量「节点全挂」的反馈。
  • 10 月 27 日上午:确认问题不在我们的服务器本身:服务器在线、用户仍有流量(大多已自动切到 Hysteria2),日志里也没有异常。
  • 10 月 27 日中午:在国内家宽环境实测,锁定被影响的节点:能 ping 通,但 443、8443、9443 等 TCP 端口全部连不上;同一台服务器的 UDP(Hysteria2)正常。
  • 10 月 27 日下午至夜间:利用部分服务器已有的备用 IP 立即切换;其余服务器联系服务商更换 IP。
  • 10 月 28 日:复测确认更换 IP 的节点恢复;验证 IPv6 方案,完成服务端与客户端改造, 为节点加上 IPv6 备用地址,并发布 ZibVPN 1.6.12。

我们是怎么排查的

第一步:这不是服务器故障

最先排除的是服务器问题。所有受影响的服务器都在线,管理后台显示正常,仍然有用户在用。但这些用户几乎都是 通过 Hysteria2 连接的:客户端发现 TCP 协议连不上,就自动切到了 UDP 的 Hysteria2。

这也解释了为什么不少用户「感觉没什么问题」:在「自动」模式下,客户端已经替他们完成了切换。真正受影响的 是锁定了 TCP 协议的用户,以及不会自动回退的老版本客户端。

第二步:用数据圈出范围

客户端会匿名上报各节点、各协议的连接成功率。按节点拆开来看,规律非常清楚:一批节点在前一天还有 99% 以上 的 TCP 成功率,从 26 日傍晚开始突然变成 0%;同一批节点的 Hysteria2 成功率却一直保持在 97% 以上。

还有一类节点更隐蔽:它们之前流量不小,现在却几乎没有人再用 TCP 去连。原因是客户端连续失败后会暂时拉黑 这条线路,所以「没有数据」本身就说明连不上。

第三步:在国内网络实测

数据只能告诉我们「哪些节点有问题」,真正确认原因还要靠实测。我们在国内家庭宽带上,断开 VPN 后逐台测试了 所有节点:

  • ping 全部正常,说明服务器可达;
  • 被影响的节点,443、8443、9443 等所有 TCP 端口都连不上;
  • 换成手机热点(另一家运营商)测,部分节点又能连上。

结论是:被封锁的是这些服务器 IPv4 地址上的 TCP 连接,而且封锁程度因运营商和地区而异。第一次实测,约一半的节点在测试网络下连不上;和全网数据交叉核对后,确认其中一部分是大范围受影响,其余只是 个别运营商线路的问题。

测试时要注意:一定要完全退出 VPN 客户端再测。VPN 开着时,本机的虚拟网卡会先接住连接请求, 测出来会显示「能连上」,结果不可信。

怎么解决:换 IP 只能救急,IPv6 才是长期方案

救急:更换被封的 IP

最直接的办法是换 IP。我们先给几台本来就配有备用 IP 的服务器换上新地址,当天就恢复了;其余服务器联系服务商 更换 IP,一夜之间又恢复了十几个节点。第二天复测,连不上的节点减少了约三分之一,剩下的多数只是个别运营商的问题。

但换 IP 有两个明显的问题:一是新 IP 迟早也可能被封,变成「猫鼠游戏」;二是每次更换都依赖服务商响应, 有的要几个小时,有的要几天。

要不要等它自动解封?

社区里有不少人选择「先不换 IP,等几天看会不会自动解封」。这类封锁确实有可能是阶段性的,但什么时候解封、 会不会解封都无法预期。对服务商来说,不能让用户干等,所以我们没有把被封的 IPv4 地址删掉:如果日后解封, 客户端会自动重新用上;同时立即准备不依赖这些 IPv4 地址的替代路线。

发现:同一台服务器的 IPv6 完全正常

排查中我们注意到,很多服务器除了 IPv4,还配有 IPv6 地址,这和社区里「换 IPv6 就能用」的反馈一致。我们在 中国移动的 IPv6 网络下做了对照测试:

测试项IPv4IPv6
被封节点 A连不上正常
被封节点 B连不上正常
被封节点 C连不上正常
被封节点 D连不上正常
被封节点 E连不上正常

5 台 IPv4 已被封锁的服务器,IPv6 全部可以正常连接。随后我们把所有具备 IPv6 的节点都测了一遍,几乎全部的 IPv6 都完全正常。

这背后的原因不难理解:IPv6 地址数量巨大,一台服务器可以有成千上万个可用地址,封锁和更换的成本都和 IPv4 完全不同;目前国内对 IPv6 的封锁也远没有 IPv4 那么密集。而手机网络基本都已支持 IPv6,越来越多的家庭宽带 也默认开启。

方案:一个节点,两条路,自动选择

最简单的做法,是把每个节点的 IPv6 地址单独做成一个新节点放进列表。但这样节点列表会变得又长又乱,用户也 不知道该选哪个。

我们最终选择的方式是:同一个节点同时准备 IPv4 和 IPv6 两个地址,由客户端自动选择,用户看到的仍然是一个节点。

  • 节点列表不变,「日本 · 东京」还是一个「日本 · 东京」;
  • 客户端同时准备 IPv4 和 IPv6 两条路,哪条能连、哪条更快就用哪条;
  • IPv4 被封时,自动改走 IPv6,四种协议(VLESS+Reality、ShadowTLS v3、AnyTLS、Hysteria2)全部可用;
  • 当前网络没有 IPv6 时,客户端直接只用 IPv4,不会多等一秒;
  • 锁定某个协议的用户同样受益:客户端只会在这个协议的 IPv4 和 IPv6 之间切换,不会把你切到别的协议。

上线测试中,几台 IPv4 已被封锁的欧洲、日本节点,在新版客户端上都通过 IPv6 重新用上了 VLESS+Reality, 节点列表和使用方式都没有任何变化。

同时做的几件事

  • 给所有具备 IPv6 的服务器重新检查并补齐了 IPv6 的安全配置,只开放提供服务所需的端口;
  • 新增了按 IPv4 / IPv6 区分的连接统计,以后能更早发现「某个地址被封」的情况;
  • 改进了后台流程:更新节点的 IPv6 地址时不需要重启节点,在线用户不会掉线。

这次事件影响用户数据或账号安全吗?

不影响。这是一次网络可达性问题:部分服务器地址在国内被封锁了 TCP 连接,服务器本身、账号数据、支付信息 以及 VPN 的加密都没有受到影响。

你需要做什么?

  1. 升级到 ZibVPN 1.6.12 或更新版本。IPv4 / IPv6 自动切换是 1.6.12 起才有的能力,请从官方下载页面获取最新版本。
  2. 协议建议保持「自动」。「自动」模式会在 TCP 受阻时自动改走 Hysteria2,也会在 IPv4 被封时 改走 IPv6。只有在明确知道自己需要时,才手动锁定协议。
  3. 遇到个别节点连不上,先换一个节点。这次的封锁程度因运营商和地区而异,同一时间不同网络下的 表现可能完全不同。
  4. 仍然有问题,请通过 App 内的「意见反馈」告诉我们节点名称、时间、网络类型(Wi-Fi 还是手机流量、哪家运营商)。

常见问题

为什么能 ping 通服务器,VPN 却连不上?

ping 用的是 ICMP,VPN 用的是 TCP 或 UDP。这次的封锁只针对 TCP 连接,所以会出现「ping 正常、TCP 全部超时」 的现象。这时 UDP 协议(Hysteria2)往往仍然可以使用。

我的网络支持 IPv6 吗?

手机流量(中国移动、联通、电信)基本都已支持 IPv6;家庭宽带要看运营商和路由器设置,很多已默认开启。可以在 关闭 VPN 后访问任意 IPv6 检测网站查看。即使没有 IPv6 也不影响使用:客户端会自动只用 IPv4,并在 TCP 受阻时 改用 Hysteria2。

IPv6 会更慢或更耗流量吗?

不会额外消耗流量,流量只经过当前选中的那一条路。速度取决于具体线路,客户端会优先选更快的那条。

Reality 是不是被识别了?

从这次的情况看不是。被封的是服务器 IP 的整个 TCP,不管上面跑的是 Reality、Trojan、VMess 还是 SSH,都一样 连不上;同一台服务器的 UDP 和 IPv6 却正常。换协议能解决问题,是因为换到了 UDP,而不是因为 Reality 本身被破解。

我是自建用户,有什么临时办法?

社区里验证有效的临时办法主要有三种:改用基于 UDP 的 Hysteria2;如果服务器有 IPv6、你的网络也支持,改用 IPv6 地址连接;或者更换服务器 IP(新 IP 也可能再被封)。要注意的是,频繁更换出口节点,可能让 AI 等对 IP 敏感的服务 触发风控。如果不想每次都自己处理,选择支持多协议、多地址自动切换的服务会省心很多。

为什么不直接把所有节点都换成新 IP?

我们也在换,但这只能救急:新 IP 同样可能被封,更换也依赖服务商的响应速度。IPv6 备用地址加上客户端自动切换, 让单个地址被封时用户几乎感觉不到,这才是更长期的办法。

老版本客户端还能用吗?

可以。老版本不认识新增的 IPv6 地址,会和以前一样只使用 IPv4,在「自动」模式下仍可通过 Hysteria2 连接。 建议尽快升级,以获得 IPv6 自动切换能力。

写在最后

10·26 这次封锁影响了大量自建用户和服务商,也再一次说明:单一协议、单一地址的方案,在大规模封锁面前几乎 没有余地。网络环境在持续变化,任何服务商都无法承诺「永远不会被封」。我们能做的,是让一次封锁尽量不影响你的 使用:多协议覆盖 TCP 和 UDP,多地址覆盖 IPv4 和 IPv6,并由客户端自动完成切换,而不是让用户自己猜该换哪个 节点、哪个协议。关于四种协议各自的特点,可以阅读《2026 VPN 协议怎么选》。

还没有试过 ZibVPN?可以先注册免费试用,再从官方下载页面安装最新版客户端,先在你自己的网络下验证,再决定是否购买。

免费试用 ZibVPN,确认连接稳定后再付费

免费试用