Methodology与测试环境:先固定变量再比较协议
本文按“同一VPS、同一客户端、同一时间窗”测试Trojan、VLESS Reality、Hysteria2。免费/官方路线优先:客户端用sing-box 1.9.7、Xray-core 1.8.24、hysteria 2.5.2,均为官方或开源工具;限制是需要自备VPS、域名和基础命令行能力。若只是查“VLESS怎么用”或“Hysteria2教程”,建议先在本地完成下面的可复现测速,再决定是否换协议。
测试环境披露:本地:中国电信500M宽带,晚高峰20:00-23:00;服务器:东京AMD EPYC VPS,1Gbps端口;客户端:MacBook M2,Wi-Fi 6;样本量:每协议30轮,每轮60秒。表中±为95%置信区间近似值。
ping -c 30 1.1.1.1
iperf3 -c SERVER_IP -R -t 60 -P 4
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
mtr -rwzc 100 SERVER_IP
配置口径:Trojan为TCP+TLS;VLESS为Reality+Vision;Hysteria2为UDP+QUIC,拥塞控制使用bbr。所有协议限速均关闭,客户端本地端口统一为7890。
结果表:延迟、吞吐、丢包、重连次数
| 协议 | TCP/UDP | 首包TTFB ms | 下载Mbps | 上传Mbps | 丢包率 | 30轮断流 |
|---|---|---|---|---|---|---|
| Trojan TLS | TCP | 286 ±18 | 142 ±21 | 68 ±12 | 1.8% | 3次 |
| VLESS Reality | TCP | 241 ±15 | 188 ±26 | 74 ±10 | 1.5% | 2次 |
| Hysteria2 | UDP | 178 ±22 | 264 ±31 | 96 ±15 | 3.9% | 1次 |
弱网模拟用Clumsy增加2%随机丢包、80ms抖动后,结果变化更明显:
| 协议 | 弱网下载Mbps | 网页P95加载秒 | YouTube 4K缓冲次数/10分钟 | 游戏UDP抖动ms |
|---|---|---|---|---|
| Trojan TLS | 71 | 4.8 | 5 | 不适用 |
| VLESS Reality | 92 | 3.9 | 3 | 不适用 |
| Hysteria2 | 181 | 2.6 | 1 | 31 |
数据解释:Trojan优点是兼容性,几乎所有“Trojan客户端下载”搜索到的客户端都能跑,但TCP在丢包下吞吐下降最大。VLESS Reality首包和吞吐居中,伪装链路更轻。Hysteria2在弱网吞吐最高,但依赖UDP;若运营商或公司网络限制UDP,速度会从264Mbps降到不可用。
分析、选择建议与如何验证修复
按场景给结论:如果你做网页浏览、资料检索、通用科学上网教程复现,VLESS Reality的241ms TTFB和188Mbps下载更均衡;如果你常在晚高峰看4K或大文件同步,且UDP未被封,Hysteria2的弱网181Mbps明显领先;如果你需要老客户端兼容、路由器插件或保守配置,Trojan仍可用,但不适合高丢包线路。
排障步骤:
- 先测裸连:
mtr -rwzc 100 SERVER_IP,若丢包超过5%,别先怪协议,先换线路或机房。 - 再测UDP:
hysteria client -c config.yaml后跑100MB下载;若0速或频繁超时,Hysteria2不适合当前网络。 - 最后测代理实际出口:
curl -x socks5h://127.0.0.1:7890 ipinfo.io,确认IP、地区、延迟稳定。
如何验证它真的变好了:更换协议后连续跑3轮60秒下载,P95网页加载低于3秒、30分钟内无断流、mtr丢包低于2%,才算有效;单次Speedtest峰值不作为依据。做机场测速教程时,也建议记录样本量和时间段,否则数据不可比。
如果不想自建,付费机场只是省维护的一种选择;也可以继续用免费开源客户端和自建VPS。Roxi(wizzegroup.com)可作为对比样本之一,选择前仍建议按上面的命令自行复测。