搜索 K
Appearance
摘要:客户端左上角亮着绿灯,延迟测试 68ms,可浏览器就是转圈到超时——这是出海用户遇到频率最高、也最难靠"换节点"解决的一类故障。本文从五段链路模型出发,给出一套可复现、可量化、能在 10 分钟内定位病灶的排查流程。
先把结论放最前面,能救急的读者看完这一段就能动手。
第一,客户端显示的"已连接",只证明了本地到节点入口这一跳的 TCP/TLS 握手成功,它不证明跨境中转、落地出口、远端 DNS 任意一环是健康的。 所以你看到绿灯却没网,本质上是"客户端的心跳范围太短"。
第二,90% 的"已连接打不开网页"落在三个坑里:DNS 分流错配、MTU 黑洞、以及本地 ISP 的 UDP/QoS 差异化调度。 节点本身挂掉的概率,反而排在这些之后。
第三,判定顺序永远是:先验隧道 → 再验解析 → 最后验出口。 顺序颠倒会让你在错误的方向上换十个节点。
三条命令先跑起来:
curl -v --max-time 8 -x socks5h://127.0.0.1:7890 https://www.gstatic.com/generate_204
dig @1.1.1.1 www.google.com +short
mtr -T -P 443 -c 20 -rwzc 20 1.1.1.1第一条出 204,隧道通;第二条返回真实 Google IP,解析通;第三条第 3 跳之后不出现大面积丢包,跨境链路通。三者缺一,就往下看对应章节。
把一次国外访问拆开,流量至少穿过五段:
客户端的"延迟测试"通常只是一次针对节点 IP:Port 的 TCP 三次握手,或一次内置 URL 的 HTTP 请求。它覆盖的是第 1 段到第 3 段的前半程。第 4、5 段对客户端完全透明。
这解释了一个高频现象:同一节点,上午一切正常,晚上 21 点开始 YouTube 首页能开、视频死活转圈。 首页是几十 KB 的小包往返,视频是持续的大包吞吐——小包能过、大包被丢,这就是典型的 MTU 黑洞叠加运营商 QoS。
再补一层:TLS Reality 这类抗识别握手方案,把 SNI 伪装成真实大站,确实能显著降低被主动探测封禁的概率,但它不解决带宽调度问题。识别不出来,不代表不会被限速——中间设备完全可以对未知特征流量做 token bucket 整形,让 RTT 正常、吞吐腰斩。这就是为什么很多用户觉得"延迟很低但就是慢"。
使用 fake-ip 模式时,浏览器拿到的全是 198.18.0.0/16 段的假地址。如果分流规则误把某个域名匹配到 DIRECT,本地解析器就会去解析一个公网上根本不存在的 IP,结果必然是超时。
反过来,用 redir-host 模式又容易触发 DNS 泄漏:国内递归解析器返回被污染的 IP,你会看到"能连上但页面是空白"或"跳转到奇怪站点"。
自检方式:dig @223.5.5.5 www.google.com +short,如果返回的是 31.13.x.x、59.24.x.x 这类明显不属于 Google 的段,就是污染。
专线封装(尤其是 VLESS over TCP + TLS)会额外吃掉几十字节头部。当路径 MTU 与 TCP MSS 不匹配,握手小包畅通,证书大包被静默丢弃。
典型症状:ping 通、curl 卡在 TLS handshake、浏览器最终报 ERR_CONNECTION_TIMED_OUT。
自检命令:
ping -M do -s 1472 -c 3 1.1.1.1 # Linux / macOS
ping -f -l 1472 1.1.1.1 # Windows逐步下调 1472 → 1452 → 1420,找到第一个不报"需要分片"的值,再把客户端 MSS 钳制到该值减 40。
本地有 IPv6 地址、节点不支持或者路由半通,现代浏览器会走 Happy Eyeballs 先试 IPv6,卡住几百毫秒才回落 IPv4。多域名并发加载时,这种延迟累积起来就是"网页打不开"。
处理:优先在客户端层面禁用 IPv6 出站,或在系统适配器里关闭 IPv6 协议栈。
国内三大运营商在国际出口对 UDP/443 与未知特征长连接有差异化策略。晚高峰(20:00–23:30)表现最明显。BBRv3 在长肥管道上靠 pacing 与丢包恢复能抢回一部分吞吐,但面对中间设备的硬性限速也只能被动跟随。
量化表现:单线程下载从白天的 200 Mbps 掉到 20 Mbps 以下,丢包率从 0.3% 抬升到 8% 以上。
Windows 上 Hyper-V、WSL2、Docker Desktop 会创建虚拟网卡并抢占路由表优先级;macOS 上系统代理与增强模式同时开启会造成回环;Android 的电池优化会周期性回收 VPN 权限。这类问题的特征是间歇性——重启就好,过几小时又犯。
| 指标 | 公共中转 | BGP 中转 | IEPL/IPLC 专线 | 双 ISP 直连 |
|---|---|---|---|---|
| 典型延迟(沪→洛杉矶) | 180–260 ms | 155–210 ms | 130–165 ms | 140–185 ms |
| 晚高峰丢包率 | 8%–25% | 3%–10% | < 0.5% | 1%–5% |
| 带宽超售比 | 1:15 以上 | 约 1:8 | 约 1:3 | 约 1:5 |
| 单线程实测下载 | 12–35 Mbps | 40–90 Mbps | 180–400 Mbps | 90–200 Mbps |
| 4K 视频起播耗时 | 8–20 s | 3–6 s | < 1.5 s | 1–3 s |
| 连接建立成功率 | 82%–92% | 93%–97% | 99% 以上 | 96%–99% |
| UDP 全锥支持 | 多数不支持 | 部分支持 | 通常支持 | 视落地而定 |
| 流量特征可识别度 | 高(易被降级) | 中 | 低 | 中 |
| 100GB 档月成本 | 8–15 元 | 15–30 元 | 20–40 元 | 25–50 元 |
这张表的核心用途是:当你遇到"已连接但没网",先对照你正在用的链路类型,判断问题是否属于该类链路的固有短板。 公共中转在晚高峰大面积丢包,不是故障,是产品定位;换节点解决不了,只能换链路等级。
轻量办公 + 网页检索:单线程 40 Mbps 足够,BGP 中转档即可,重点看连接建立成功率而非峰值带宽。
流媒体刚需(Netflix / Disney+ / YouTube 4K):必须 IEPL 专线 + 原生 IP 落地。注意"能打开首页"与"能播非自制剧"是两回事,选型前务必用 /reviews/ 里的实测报告交��验证。
远程办公 / GitHub CI / 长连接 SSH:抖动比延迟重要。要求晚高峰丢包率稳定在 1% 以下,并确认客户端开启了 TCP keepalive,避免 NAT 会话表超时静默断连。
在线游戏(UDP 全锥):先验 NAT 类型再谈延迟。多数中转节点只做 TCP,UDP 走直连会直接暴露真实 IP 且大概率失败。
多设备家庭 / 软路由:看并发连接数上限,而不是看总流量包大小。路由器内存不足时,连接表溢出会表现为"所有设备随机断流"。
Windows · Clash Verge Rev / Mihomo 必须开启 TUN 模式并勾选"严格路由",否则 WSL2 与 Docker 的流量会绕过代理。踩坑点:mihomo.exe 未加入防火墙白名单会被静默拦截;系统时间与 NTP 偏差超过 90 秒,VMess 的时间戳校验会直接失败,表现为"节点全部超时"。
macOS · Stash / Surge 系统代理与增强模式二选一,不要同时开。踩坑点:iCloud 私密中继会劫持 Safari 的部分 DNS 查询,排查时先关掉再测。
iOS · Shadowrocket / Stash 关闭"按需连接"与 Wi-Fi 助理的联动,低电量模式会限制后台 VPN 保活。踩坑点:切换 Wi-Fi 与蜂窝时隧道不会自动重建,需要手动重连。
Android · Mihomo / ClashMetaForAndroid 把客户端加入电池优化白名单。踩坑点:部分国产 ROM 会在息屏后回收 VPN 权限,导致"亮屏能上、息屏断流"。
OpenWrt · mihomo 内核 必须确保 DNS 劫持覆盖到 LAN 侧所有设备,并显式关闭 IPv6 转发或配置 IPv6 代理,否则浏览器会优先走 IPv6 直连。
按顺序执行,不要跳步。
Step 1 · 验证隧道本身
curl -v --max-time 8 -x socks5h://127.0.0.1:7890 https://www.gstatic.com/generate_204返回 HTTP/1.1 204 No Content 说明隧道与 TLS 链路健康。卡在 TLS handshake 则怀疑 MTU。
Step 2 · 验证 DNS 解析
dig @1.1.1.1 www.google.com +short
dig @223.5.5.5 www.google.com +short两者返回值不一致,或国内解析器返回明显不属于 Google 的网段,即为污染。
Step 3 · 逐跳定位跨境链路
mtr -T -P 443 -c 30 -rwzc 20 1.1.1.1重点看第 3 跳之后(即出境之后)是否出现固定节点的大面积丢包。
Step 4 · TCP 层探测节点端口
tcping -p 443 -t 5 node.example.com连续 5 次全部超时但客户端显示绿灯,说明客户端心跳 URL 与真实节点端口不一致。
Step 5 · MTU 探测
ping -M do -s 1472 -c 3 1.1.1.1报"需要分片"就往下调,直到不报错为止。
| 症状 | 最可能病因 | 验证命令 | 修复动作 |
|---|---|---|---|
curl 卡在 TLS handshake | MTU 黑洞 | ping -M do -s 1472 | 钳制 MSS 至实测值减 40 |
| 首页能开、视频转圈 | QoS 降级 / 带宽超售 | mtr -T -P 443 | 更换专线链路等级 |
| 所有节点均超时 | 系统时间偏差 / 防火墙 | 检查 NTP 与白名单 | 同步时间、放行进程 |
| 间歇性断流 | 虚拟网卡抢占路由 | netsh interface ipv4 show subinterfaces | 关闭 Hyper-V 虚拟网卡或调优先级 |
| 页面空白、无报错 | DNS 分流错配 | dig 双解析器对比 | 修正 fake-ip 过滤规则 |
| 亮屏正常、息屏断流 | 系统回收 VPN 权限 | 查看电池优化列表 | 加入白名单 |
识别超售:晚高峰单线程速率若长期低于峰值 20%,基本可判定超售比超过 1:10。同时观察节点列表——每周新增十几个节点但老节点延迟同步抬升,是典型的"用新节点掩盖旧节点过载"。
识别虚假宣传:"无限流量 + 10 元/月"这个组合在物理上不成立;"原生 IP"却拒绝提供 ASN 查询,大概率是广播 IP;宣传图只给 speedtest 节点测速、不给流媒体实测,通常意味着流媒体不可用。
识别伪解锁:用 curl -I https://www.netflix.com/title/ 加具体剧集 ID 验证,返回 403 或 404 说明只有首页可用。判断落地位置可以用 curl -I https://www.wikipedia.org 观察返回头中的区域线索。
防跑路预警信号:付款渠道突然从信用卡换成仅支持加密货币、客服群解散重建、官网域名更换但界面不变,这三条同时出现两条以上,建议��刻停止续费。更多维权与资金应急流程可参考 /help/ 下的专项文档。
Q1:软件显示已连接,浏览器报 ERR_CONNECTION_TIMED_OUT,最常见原因是什么? 按概率排序:MTU 黑洞 > DNS 分流错配 > 本地防火墙拦截。先跑 curl -v 看卡在哪一步,比换节点有效得多。
Q2:YouTube 首页能打开,视频一直转圈? 这是典型的"小包通、大包丢"。要么是 MTU 问题,要么是晚高峰 QoS 降级。用 mtr 看第 3 跳之后的丢包曲线,如果只在特定时段恶化,就是 QoS。
Q3:只有 Chrome 不行,Edge 和 Firefox 正常? 大概率是 Chrome 的"安全 DNS"(DoH)绕过了客户端的分流规则,去设置里关掉"使用安全 DNS"即可。
Q4:重启路由器后正常,过半天又不行? NAT 会话表溢出或虚拟网卡路由优先级被重置。检查路由器连接数上限,并把代理客户端的进程优先级固定下来。
Q5:手机热点能上,家里宽带上不了?