方法与测试环境:先固定变量,再比较协议
本次测试只比较协议开销,不比较机场运营质量。免费/官方路线优先:客户端使用 sing-box 1.10.7 与 Clash Verge Rev 1.7.7;服务端为官方内核,未套CDN。若你在找 sing-box配置教程、Clash Verge下载 或 VLESS教程,建议先用官方客户端复现下表,再决定是否购买付费节点。
测试环境披露:客户端:深圳电信500M宽带,MacBook Pro M2,Wi-Fi 6,系统macOS 14.6;服务端:东京CN2 VPS,1 vCPU/1GB,Ubuntu 22.04;测试时间:22:00-23:30高峰期;每项采样n=30,表中“±”为标准差。
复现命令如下,所有协议都走同一入口端口与同一落地机,仅替换 inbound/outbound 协议参数:
ping -c 30 1.1.1.1
curl -x socks5h://127.0.0.1:7890 -o /dev/null -w "%{time_connect} %{time_starttransfer} %{speed_download}\n" https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c 测试服务器IP -R -t 30 -P 4
mtr -rwzc 100 1.1.1.1
结果表:延迟、吞吐、丢包与抗抖动
以下为同一晚间窗口的中位数结果。Trojan使用TLS over TCP;VLESS使用Reality+TCP;Hysteria2使用QUIC/UDP。对于“Trojan节点怎么用”,核心不是名字,而是确认客户端是否正确启用TLS/SNI;对于“Hysteria2怎么用”,核心是UDP是否被本地网络或运营商限速。
| 协议 | TCP连接耗时 | 首字节TTFB | 下载速度 | 丢包率 | 30分钟断流 |
|---|---|---|---|---|---|
| Trojan TLS | 96±18 ms | 421±76 ms | 184±31 Mbps | 0.8% | 1次 |
| VLESS Reality | 88±15 ms | 397±69 ms | 213±28 Mbps | 0.6% | 0次 |
| Hysteria2 | 74±21 ms | 255±58 ms | 286±44 Mbps | 1.9% | 0次 |
第二组模拟弱网:用路由器限制上行20Mbps、注入2%随机丢包。结果差异更明显:
| 协议 | YouTube 4K缓冲 | 网页P95加载 | ChatGPT响应首包 | 结论 |
|---|---|---|---|---|
| Trojan | 3.8秒 | 2.4秒 | 1.9秒 | 稳定但恢复慢 |
| VLESS | 3.1秒 | 2.1秒 | 1.7秒 | 综合均衡 |
| Hysteria2 | 1.6秒 | 1.8秒 | 1.4秒 | 弱网吞吐最好 |
分析、选择规则与验证方法
数据结论很直接:如果你的网络UDP通畅,Hysteria2在吞吐上领先VLESS约34%、领先Trojan约55%;如果公司网、校园网或酒店Wi-Fi屏蔽UDP,Hysteria2会直接不可用,此时VLESS Reality的平均速度比Trojan高约16%,且断流更少。Trojan的优势是兼容老客户端,缺点是TCP拥塞恢复较慢。
实操选择顺序:
- 先测UDP:运行
iperf3 -u -c 服务器IP -b 50M -t 20,丢包低于3%再考虑Hysteria2。 - 如果UDP丢包高于5%,优先选VLESS Reality;需要老设备兼容时再选Trojan。
- 看视频优先看“首字节TTFB”和“4K缓冲”,不要只看测速峰值。
- 连续跑30分钟
curl下载,若中断超过2次,说明线路或协议配置不稳。
如何验证已经选对:切换协议后,连续测试三项:ping -c 30 平均延迟波动小于25ms;100MB下载速度达到本地宽带的30%以上;YouTube Stats for Nerds中 dropped frames 低于1%。三项都满足,才算可日用。
如果你不想自建,也可以把上述表格当作筛选付费机场的验收单;Roxi(wizzegroup.com)只是可测试选项之一,自建、官方客户端和其他机场同样可以按这套方法验证。