搜索 K
Appearance
如果你只想要结论,先看这三条:
「延迟」列是变量,不是常量。 你用 TCP/ICMP Ping 测出来的数字,和用「真连接延迟」测出来的数字,物理含义完全不同——前者只代表你到机场入口的裸握手 RTT,后者才是"请求打出去、目标网站应答回来"的端到端耗时。两者差距 50ms 属于正常,差距 300ms 说明代理链路里有一环在拖后腿。
「速度」列只回答一个问题:这条节点单线程能跑多快。 它是通过代理下载 SpeedTestUrl 指定文件测出来的单流吞吐,受限于 TCP 慢启动、丢包率、接收窗口与运营商 QoS。它不等于你的宽带上限,也不代表多线程并发能力,更不代表晚高峰表现。
挑选节点的正确排序是:真连接延迟(低且稳)> 丢包率 > 下载速率 > 裸 Ping。 裸 Ping 只用来快速排除掉"机房都连不上"的废节点,永远不要用裸 Ping 的数值去决定最终选哪条线路。
下面把这套逻辑拆到底层。
从你按下"测试真连接延迟"到面板上跳出数字,中间至少经过了四段物理与逻辑链路,每一段都有独立的耗时与抖动特性。
第一段:本地设备到运营商出口。 这一段是局域网 + 城域网,正常情况下 RTT 在 1–10ms。如果你挂着 Wi-Fi 且信号弱,重传会直接让这一段翻倍。
第二段:跨境骨干传输。 这是决定体验的关键段。普通公网 BGP 路由绕行(比如中国电信 → 美国西海岸 → 再折返到日本)会让单程延迟轻松突破 150ms。而 IEPL(国际以太网专线)/ IPLC(国际私有专线) 走的是点对点固定电路,不经过公网 BGP 的跳数抖动,理论上能把 RTT 压缩到物理距离极限。注意,市面上大量标称"IPLC"的机场实际上是"优化 BGP + 中转",两者在晚高峰的表现差距能到 5 倍以上。
第三段:机场服务端到落地目标。 你测速时请求的是 Google 的 generate_204 或 Cloudflare 的边缘节点。如果落地机在洛杉矶、目标站 Anycast 到洛杉矶,这一段大约 5–30ms;如果落地在新加坡但目标解析到了法兰克福,这一段就会白送你 150ms。
第四段:协议握手开销。 这是 v2rayN「Ping」与「真连接延迟」的核心分野。TCP Ping 只完成三次握手;真连接延迟还要额外完成:TLS 1.3 握手(1-RTT,会话复用可 0-RTT)、代理协议自身的认证(VMess 的 AEAD 头、VLESS 的 UUID 校验、Trojan 的 SHA-224 密码校验)、以及最终 HTTP 请求的往返。Xray 的 REALITY 协议在此处做了一个精妙设计:客户端直接"借用"目标站(如 www.microsoft.com)的真实证书链完成握手,服务端不持有自签证书,从而在不增加握手次数的前提下规避主动探测。
再叠加两个常被忽略的变量:BBRv3 拥塞控制和运营商 QoS。BBRv3 在高丢包跨境链路上比 CUBIC 有明显优势,它能更激进地探测带宽并抑制排队延迟;但如果机场服务端只开了 BBRv1 甚至 CUBIC,你的单线程下载速率就会在丢包出现时断崖式下跌。而运营商 QoS 通常对 UDP 更敏感——这也是晚高峰时 WireGuard/Hysteria 类 UDP 协议容易被"限速"、而伪装成 TLS 的 VLESS+TLS 依然稳定的原因。
v2rayN 的服务器列表并不复杂,但每一列的触发条件不同,误读率极高。
「延迟」列——双重人格。 当你右键选择"测试服务器真连接延迟(TCP/ICMP Ping)"时,写入的是裸握手 RTT(通常是 TCP 握手到目标端口,部分版本支持 ICMP)。当你选择"测试服务器真连接延迟"时,写入的才是走完整代理链路的端到端耗时。同一个节点,这两个数字可能相差 10 倍。 前者只证明"端口开着",后者才证明"这条线路能用"。
「速度」列——单线程吞吐。 v2rayN 会通过该节点下载 SpeedTestUrl 指定的测试文件(默认多为 Cloudflare 或 Cachefly 的 10MB 测试块),结果显示为 MB/s。这里有个致命陷阱:如果测试文件被 CDN 就近缓存,你测出来的其实是"你到 CDN 边缘"的速度,而不是"你到落地机"的速度。 想测真实回程,建议把 SpeedTestUrl 换成落地机所在区域的文件源。
「消息」列——被 90% 用户忽略的金矿。 测速失败时这里会写明原因:connection refused、timeout、EOF、tls: handshake failure。看到 handshake failure 基本可以判断是服务端协议配置与客户端不符(比如服务端开了 REALITY 但客户端仍按 TLS 连);看到大面积 timeout 则是入口 IP 被封或线路中断。
测试 URL 配置项。 在「参数设置 → Core 基础设置」里,SpeedPingTestUrl 决定真连接延迟的目标(建议用 https://www.gstatic.com/generate_204,返回体极小、Anycast 覆盖广),SpeedTestUrl 决定下载测速源,IPAPIUrl 决定出口 IP 归属查询。这三个 URL 直接决定你的测速数据是否可信,务必手动核对。
下表是判断一条节点"能不能用、好不好用"的量化标准,数值基于 2026 年跨境链路的普遍实测区间:
| 指标 | 优秀 | 可用 | 边缘 | 建议处置 |
|---|---|---|---|---|
| 裸 TCP Ping(到入口) | ≤ 60ms | 60–150ms | 150–300ms | 超过 300ms 直接降权 |
| 真连接延迟(到 gstatic 204) | ≤ 150ms | 150–300ms | 300–600ms | 超过 600ms 仅作备用 |
| 延迟抖动 Jitter(连续 20 次) | ≤ 15ms | 15–50ms | 50–150ms | 抖动大于均值 50% 视为劣质 |
| 丢包率(mtr 100 包) | ≤ 0.5% | 0.5–3% | 3–10% | 大于 10% 时再看 BBRv3 效果 |
| 单线程下载(SpeedTestUrl) | ≥ 20MB/s | 5–20MB/s | 1–5MB/s | 低于 1MB/s 无法支撑 4K |
| 4K 串流所需持续带宽 | ≥ 25Mbps | 15–25Mbps | 8–15Mbps | 低于 8Mbps 会自动降码率 |
| 晚高峰速率衰减比 | ≤ 20% | 20–50% | 50–80% | 衰减大于 80% 即超售严重 |
| TCP 连接建立耗时(curl time_connect) | ≤ 100ms | 100–250ms | 250–500ms | 与真连接延迟差值超 3 倍需查握手 |
| TLS 握手耗时(curl time_appconnect 差值) | ≤ 80ms | 80–200ms | 200–400ms | 差值过大说明证书链冗长或 RTT 高 |
| 首字节时间 TTFB | ≤ 250ms | 250–500ms | 500–1200ms | TTFB 高而速率正常 = 路由绕行 |
怎么用这张表? 先卡"真连接延迟"和"丢包率"两道硬门槛筛掉 70% 的节点,再在剩下的 30% 里按下载速率排序,最后用抖动做最终裁决。顺序反了,你会在高延迟的"高速节点"上浪费大量时间。
① 网页浏览 / 办公文档同步。 优先级:真连接延迟 > 抖动 > 丢包。这类场景单次传输量小但对首包响应极其敏感。选真连接延迟 200ms 以内、抖动 20ms 以内的节点,速率 5MB/s 完全够用。
② 4K/8K 影音串流。 优先级:持续带宽 > 丢包 > 延迟。4K HDR 需要稳定 25Mbps 以上持续吞吐,此时更看重"晚高峰能不能守住",而不是"测速瞬间跑多高"。务必在 20:00–23:00 复测一次。
③ 大文件下载 / 容器镜像拉取。 优先级:单线程速率 > 多线程能力 > 延迟。这类场景建议优先选择支持 BBRv3 且带宽冗余充足的企业级内网专线,延迟高一点无所谓。
④ 实时音视频 / 远程桌面。 优先级:抖动 > 丢包 > 延迟。抖动超过 50ms 就会出现明显卡顿和音画不同步,这时候"延迟低但不稳"的节点反而不如"延迟中等但极其平顺"的节点。
⑤ 跨境开发 / SSH 长连接。 优先级:稳定性 > 丢包 > 延迟。长时间空闲连接最怕被中间设备重置,建议选择支持 TCP Keep-Alive 调优的客户端配置。
基础动作。 导入订阅后,不要直接全选跑"下载测速"——几百个节点同时跑会瞬间打满上行,反而互相污染数据。正确流程是:先"测试服务器真连接延迟(TCP/ICMP Ping)"粗筛,按延迟排序后删掉尾部 50%,再对幸存节点跑"测试服务器真连接延迟"精筛,最后只对前 10–15 个节点做下载测速。
内核选择。 v2rayN 支持 Xray-core、sing-box、mihomo 等多内核。追求协议兼容性和 REALITY 支持选 Xray-core;需要更细的路由规则和 DNS 分流选 sing-box 或 mihomo。切换内核后务必重新测速,不同内核的握手实现、并发策略差异会直接改变真连接延迟的数值。
深坑一:系统代理与 TUN 模式混用。 如果你同时开了 TUN 模式又启用了系统代理��部分流量会走两次代理栈,真连接延迟凭空多出几十毫秒。用 netsh interface tcp show global 确认 TCP 全局参数,用系统托盘确认当前模式唯一。
深坑二:DNS 泄漏与假解析。 v2rayN 若使用系统 DNS,本地 DNS 污染会让"测速 URL 实际解析到国内 CDN",测出一堆漂亮但无意义的数据。在参数设置里启用远程 DNS 解析,并把测速 URL 的域名纳入代理规则,确保测速流量确实走代理。
深坑三:Mux 多路复用。 开启 Mux 会减少握手次数、降低首包延迟,但在高丢包链路上会引发队头阻塞,导致下载速率反而下降。测速时建议关掉 Mux 取基准值,再开启 Mux 对比一次,用数据决定而非拍脑袋。
移动端补充。 Android 侧对应客户端为 v2rayNG,参数命名逻辑与 v2rayN 一致,但移动网络下的 QoS 策略更激进,建议将测速安排在 Wi-Fi 与蜂窝各测一次,你会发现同一节点在两种接入方式下的真连接延迟能差 100ms 以上。
遇到"测速正常但实际卡"或"延迟忽高忽低",用下面的命令组合逐层定位。先看路径,再看握手,最后看吞吐。
① 跨境路径与逐跳丢包(推荐首选)
mtr -rwzc 100 -T -P 443 your-node-domain.com-T 用 TCP 而非 ICMP(避免被中间设备降权),-P 443 指定端口,-r 输出报告,-z 显示 ASN。判定: 如果丢包从第 3–5 跳开始并持续到终点,说明是运营商骨干拥堵;如果只在最后一跳丢包且前面干净,往往是目标机房 firewall 限速 ICMP/TCP SYN。
② 分段握手耗时(curl 神器)
curl -o /dev/null -s -w "dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} ttfb:%{time_starttransfer} total:%{time_total}\n" https://www.gstatic.com/generate_204判定: time_connect 高说明 TCP 握手慢(跨境 RTT 大或入口拥堵);time_appconnect - time_connect 高说明 TLS 握手慢(证书链长、RTT 高或服务端 CPU 吃紧);time_starttransfer - time_appconnect 高说明服务端处理慢;total 与 time_starttransfer 的差值反映传输量。
③ 端口级探测(Windows 无原生命令)
tcping.exe -n 20 -i 0.5 your-node-domain.com 443-n 20 测 20 次,-i 0.5 间隔 0.5 秒。判定: 若平均延迟低但最大延迟超过均值 5 倍,说明链路存在周期性拥塞或设备限速。
④ macOS 侧 DNS 与代理态核查
scutil --dns | head -20
scutil --proxy判定: 前者确认 DNS 解析链路是否被污染(看 resolver 顺序与 nameserver),后者确认系统代理指向的端口与 v2rayN 实际监听端口是否一致。这是 macOS 上"明明连上了但测速走直连"的头号原因。
⑤ 打通端到端吞吐基准
iperf3 -c your-node-ip -p 5201 -t 20 -P 1单线程(-P 1)测出的才是节点真实的单流能力,-P 8 测出的是多线程聚合能力。两者差距超过 3 倍,说明链路存在单流限速或拥塞控制配置不当。
排障判定表:
| 症状 | 最可能原因 | 首选命令 | 处置 |
|---|---|---|---|
| TCP Ping 正常但真连接超时 | 代理协议配置不符 / 端口被封 | 查看「消息」列 + curl 分段 | 核对 UUID、协议、SNI 与流控参数 |
| 真连接延迟低但下载速率极低 | 单流限速 / 拥塞控制落后 | iperf3 -P 1 | 换支持 BBRv3 的线路或开启 Mux |
| 早晚延迟差 3 倍以上 | 晚高峰超售 | 20:00 与 10:00 各跑一次 mtr | 判定为超售,降权或更换 |
| 抖动剧烈、音视频卡顿 | 路由绕行 / 中间设备排队 | mtr -rwzc 100 -T | 切换中转线路或更换落地 |
| 测速正常但网页打不开 | DNS 污染 / 分流规则错误 | scutil --dns | 启用远程 DNS,修正路由规则 |
| 所有节点同时失败 | 本地网络中断或客户端未启动 | 检查系统代理设置 | 重启内核,检查端口占用 |
| 同一节点不同设备差异大 | 接入方式(Wi-Fi/蜂窝)不同 | 两设备各跑 curl 分段 | 以有线/5G 数据为准 |
| 宣传话术 | 真实情况 | 验证方法 |
|---|---|---|
| "全线路 IPLC 专线" | 多数为中转 BGP,仅入口段优化 | 看晚高峰衰减比,专线衰减通常小于 20% |
| "不限速不限量" | 典型超售话术,高峰期限速 1–5MB/s | 在 21:00 对同一节点连续测 5 次取最低值 |
| "原生 IP 全解锁" | 实为 DNS 劫持式伪解锁,换域名即失效 | 用 IPAPIUrl 查落地归属 + 直接访问原生站验证 |
| "延迟低至 10ms" | 只测了入口 TCP Ping,不代表真连接 | 要求提供真连接延迟截图,或自己复测 |
| "永久套餐一次买断" | 服务生命周期通常不超过 12 个月 | 只买月付或季付,规避跑路风险 |
| "支持所有流媒体 4K" | 未说明并发与晚高峰表现 | 自己跑 SpeedTestUrl 并观察 20:00 数据 |
核心心法:所有无法用真连接延迟 + 晚高峰速率 + 丢包率三项数据自证的宣传,一律默认不成立。 测速面板是你唯一的裁判。
Q1:为什么我的真连接延迟常年 300ms+,但用起来并不卡? 因为真连接延迟包含了一次完整 HTTP 往返(含 TLS 握手),而浏览器会做连接复用、预连接和并行加载。300ms 的 TTFB 对网页首屏确实有感知,但对已建立的连续传输(如下载、视频缓冲)几乎无影响。判断"卡不卡",要看抖动和丢包,不是看这个绝对值。
Q2:下载测速只有 5MB/s,是我的宽带不够吗? 先排除本地上限:跑一次本地 iperf3 或直接测宽带。如果本地能跑 50MB/s 而代理只有 5MB/s,问题在跨境链路——大概率是单流限速、拥塞控制落后或晚高峰超售。用 iperf3 -P 1 和 -P 8 对比即可区分单流限速与总带宽不足。
Q3:同一节点早上 30ms,晚上 200ms,正常吗? 延迟翻 5 倍以上属于异常,通常是超售导致的中转出口拥塞。方案:保留两条不同上游的节点做冗余,晚高峰自动切换。若所有节点同时劣化,说明是本地运营商出口拥堵,换节点无解。
Q4:TCP Ping 通,但真连接一直失败,为什么? TCP 握手成功只证明端口开放。真连接失败通常有三类原因:客户端与服务端协议/加密参数不匹配(看「消息」列的 handshake failure)、SNI 或 Host 被中间设备重置、服务端时间不同步导致认证失败。逐一核对参数即可。
**Q5:YouTube 4K 能流畅播放,但下载测速很