搜索 K
Appearance
先把结论钉死,后面的篇幅全是证明过程:
这一章是全文的地基。如果你只想解决具体问题,可以直接跳到第四章的对照表,但理解这几层机理之后,你以后看任何机场的宣传页都会有免疫力。
Clash 发起一次延迟测试,本质是让内核在代理隧道内去连接某个目标(默认 http://www.gstatic.com/generate_204),流程是:
SYN ──────────────►
◄────────────── SYN-ACK
ACK ──────────────►这三步消耗掉 1 个 RTT,然后才是 HTTP 请求与响应。所以面板数字 ≈「路径上单包最小往返时间」。
问题就在这里:最小往返时间跟带宽没有任何函数关系。一条香港中转节点,入口在广州、出口在香港,物理距离 150 公里,握手 22ms 完全合理;但如果这个入口是 1Gbps 共享给 3000 个在线用户,人均可用带宽理论上只有 0.33Mbps。握手依然快,因为握手只需要几个 64 字节的包,不需要排队;一旦进入持续大流量传输,队列立刻炸掉。
这就是「测速看延迟」最大的认知陷阱:小包走的是队列优先级,大包走的是水库容量。
BDP(Bandwidth-Delay Product)= 带宽 × RTT。它决定了「在收到第一个 ACK 之前,发送方最多能往链路里塞多少数据」。
举一个能让你瞬间理解的例子:
差了将近 40 倍。
反过来看「延迟低」的场景:RTT 只有 20ms 时,同样的 64KB 窗口能跑到 25Mbps,短时间内的测速工具很容易跑出好看的数字。这就是很多测速网站在低延迟节点上「分数虚高」,但你真正下个 4GB 的镜像文件时速度断崖下跌的原因 —— 前几秒是窗口充盈期的爆发,后面进入稳态后,瓶颈变成了服务器出口带宽或链路丢包。
记住 Mathis 公式(简化版):
吞吐上限 ≈ MSS × C / (RTT × √p)其中 p 是丢包率,C 是常数。它的杀伤力是非线性的:丢包率翻 4 倍,吞吐腰斩。
量化一下:RTT 200ms 的跨境链路上,丢包率从 0.1% 上升到 1%,单流吞吐会从接近 50Mbps 掉到 5Mbps 以内。注意,1% 的丢包在 ping 里几乎看不出来 —— 你 ping 100 个包只丢 1 个,绝大多数人会觉得「网络挺好」。
公网中转线路在晚高峰的跨太平洋方向,丢包率经常在 3%–8% 之间波动,这时候无论你怎么换客户端、怎么开 BBR,单线程下载都救不回来。这不是机场不舍得给带宽,而是国际出口本身的队列在丢包。
CUBIC 是丢包驱动的,丢包就降窗,长肥管道(高 BDP)上恢复极慢;BBR 是带宽-时延探测驱动的,对随机丢包不敏感,理论上更抗跨境链路。
但要注意三点:
这是选机场时最该看懂的一张分层图:
| 层级 | 典型架构 | 晚高峰表现 | 成本 | 延迟特征 |
|---|---|---|---|---|
| 直连 | 境外 VPS 直接暴露 IP | 极差,常被 QoS | 极低 | 低但抖动大 |
| 公网中转 | 国内 BGP 入口 → 境外出口 | 中等偏下,受国际出口拥塞影响 | 低 | 中 |
| 隧道中转 | 国内入口 → 内网隧道 → 境外 | 较好 | 中高 | 中低 |
| IEPL 内网专线 | 端到端内网,不过公网 | 稳定 | 高 | 低且平直 |
| IPLC 点对点专线 | 物理专线,独立带宽 | 最稳 | 最贵 | 最低 |
关键区别在于:IEPL/IPLC 不经过运营商国际出口的公网队列,也就没有晚高峰丢包这回事。所以同样的 150ms 延迟,公网中转的节点可能在晚高峰掉到 3Mbps,而 IEPL 专线节点能稳定跑满。这也是为什么高端机场的价格差能到 5 倍以上 —— 你买的不是延迟,是「丢包豁免权」。
TLS 1.3 是 1-RTT,加上 TCP 三次握手,一次完整建连需要 2–3 个 RTT;如果走 TLS Reality 或带 SNI 分流,可能再多半程。
��解释了一个长期困扰用户的现象:低延迟节点在「网页首屏」上的体验优势会被极度放大,但下载大文件时优势会被带宽完全抹平。
20 × 3 × 180ms ≈ 10.8 秒 的累计建连时间所以「延迟 vs 带宽」的体感分裂,本质是连接数密集型的负载 vs 吞吐密集型的负载的差异。
url-test 到底在测什么 Clash 家族(Clash Meta / mihomo / Clash Verge Rev / Mihomo Party / OpenClash)主流有三种测速模式:
TCP 模式(tcp ping):只做三次握手,测的是纯 RTT。数字最小,也最不准,因为它完全不触发 TLS、不触发 HTTP、不消耗带宽。
HTTP 模式(url-test 默认):对指定 URL 发起 GET,记录到「首字节返回」的耗时。mihomo 默认 URL 是 http://www.gstatic.com/generate_204。这个数字包含了 TCP 握手 + HTTP 请求 + 服务端响应,比 TCP 模式更接近真实体感。
ICMP 模式:部分客户端(如早期 ClashX)用系统 ping。跨境场景下 ICMP 经常被中间设备降级或劫持,这个数字最不可信。
几个必须知道的配置项:
unified-delay: true:mihomo 特有。统一延迟计算口径,把「请求发出到响应回来」的完整时间作为结果,避免因 DNS 缓存命中与否导致的数字漂移。强烈建议开启,否则你看到的延迟在不同时刻会莫名其妙跳动。tolerance:url-test 组的切换容差,默认 50ms。设太小会导致节点频繁切换(每次切换都断连),设太大则拥堵节点不会被淘汰。lazy: true:当前代理流量低于阈值时跳过测速。能省资源,但会导致面板数字长期不更新。interval:测速间隔,默认 300 秒。跨境链路的抖动周期通常在 30–90 秒,300 秒的采样间隔其实很粗。最需要警惕的反面案例:部分机场在 generate_204 这类通用测速 URL 上做了反向代理或缓存,让所有节点都返回一个极低的固定延迟。你会看到 30 个节点全是 18ms–25ms,整齐得不像话。识别方法:把测试 URL 换成一个你自己控制的、带时间戳的 URL(比如你自己的对象存储链接),如果延迟数字立刻变得参差不齐,说明之前那个是假的。
结论:Clash 面板的延迟数字只能用于「同组内排序」,不能用于「判断带宽」。
下表是 AirPick 实验室在跨境链路测试中使用的标准指标集。你可以把它当成自检清单。
| 序号 | 指标 | 定义 | 优秀 | 合格 | 不合格 | 测量方式 |
|---|---|---|---|---|---|---|
| 1 | TCP 握手 RTT | 三次握手往返耗时 | ≤ 60ms | 60–180ms | > 250ms | tcping / Clash TCP 模式 |
| 2 | HTTP TTFB | 首字节响应时间 | ≤ 150ms | 150–400ms | > 600ms | curl -w "%{time_starttransfer}" |
| 3 | 单线程下载吞吐 | 单 TCP 流稳态速度 | ≥ 50Mbps | 15–50Mbps | < 8Mbps | curl / wget 单连接 |
| 4 | 多线程下载吞吐 | 8 并发流合计 | ≥ 200Mbps | 60–200Mbps | < 30Mbps | aria2 -x8 |
| 5 | 丢包率 | 1000 包 ICMP/TCP 丢包比 | < 0.1% | 0.1%–1% | > 2% | mtr -c 1000 |
| 6 | 抖动 Jitter | RTT 标准差 | < 5ms | 5–25ms | > 50ms | mtr 的 StDev 列 |
| 7 | 晚高峰保持率 | 23:00 速度 / 14:00 速度 | ≥ 85% | 55%–85% | < 40% | 分时段同 URL 复测 |
| 8 | BDP 余量 | 实测窗口 / 需求窗口 | ≥ 2.0 | 1.0–2.0 | < 0.8 | ss -ti 看 cwnd |
| 9 | UDP / QUIC 可用性 | QUIC 是否可直通 | 完全可用 | 降级可用 | 被完全阻断 | curl --http3 测试 |
| 10 | TLS 建连耗时 | 完整 TLS 握手 | ≤ 300ms | 300–800ms | > 1.5s | curl -w "%{time_appconnect}" |
读表要点:指标 1、2 是你的「感知延迟」,指标 3、4、5、7 才是你的「真实体验」。很多人只盯 1,然后在晚高峰骂机场 —— 问题其实一直躺在第 7 行的数据里。
① 纯流媒体党(YouTube 4K / Netflix / Disney+) 核心需求是多线程吞吐 + 原生 IP 解锁能力。延迟 200ms 以内都能流畅 4K,不用追求 20ms。重点看第 4、7 项指标,以及是否提供 Netflix 全区的原生 IP。倍率也要看,x3 倍率的节点看一小时 4K 等于烧掉三小时流量。
② 实时交互党(远程桌面 / 语音会议 / 游戏加速) 核心需求是延迟 + 抖动,即第 1、6 项。这类场景对带宽要求其实不高(1080p 云桌面 10Mbps 足矣),但抖动超过 30ms 就会明显卡顿。公网中转线路晚间抖动普遍在 40ms 以上,必须上专线。IEPL 在这类场景下的优势是压倒性的 —— 不是因为它快,而是因为它平直。
③ 开发与跨境办公党(GitHub / Docker / 对象存储同步) 核心需求是单线程吞吐 + 丢包率,即第 3、5 项。git clone 和小文件同步大量使用单连接,对丢包极度敏感。这类用户最容易踩坑:他们常被「延迟 20ms」吸引,结果 git clone 只有 300KB/s。
④ 移动端与路由党 核心需求是 UDP/QUIC 支持 + 内核稳定性,即第 9 项。大量 App(Google Maps、YouTube、Discord 语音)优先走 QUIC,如果节点 UDP 被封,会自动降级到 TCP,速度暴跌且延迟飙升。软路由用户还要额外考虑设备 CPU 的 AES-NI 支持情况。
⑤ 大流量下载党(BT / PT / 镜像站) 核心需求是流量成本 + 端口转发,同时要极度警惕超售。这类用户可以接受高延迟节点(美国西海岸 180ms 完全够用),但必须确认机场不限制 P2P 且不搞流量陷阱。
在 2026 年的市场里,如果你属于 ②③ 两类(对抖动和