测试方法与环境
本次测试重点比较协议本身,不比较机场线路质量。三种协议使用同一台服务器、同一入口地区、相同带宽限制和相同客户端,分别测试30轮。测速时间为工作日晚间20:00—22:00,每轮持续30秒,结果取中位数,并记录标准差。
测试环境:Windows 11 23H2;客户端为 sing-box 1.10;服务端为 Ubuntu 22.04、2 vCPU、2 GB RAM;服务器带宽1 Gbps;本地宽带500 Mbps;测试距离约1800公里。基础网络直连延迟为42±3 ms。
可复现实验命令如下,Linux或WSL中执行:
ping -c 30 example.com
curl -o /dev/null -s -w "time=%{time_total}\n" https://speed.cloudflare.com/__down?bytes=100000000
mtr -r -c 100 -i 0.2 example.com
实际部署时,Trojan协议怎么用、VLESS教程和Hysteria2下载对应的客户端配置必须匹配核心版本;仅修改协议名称,不能保证连接成功。
30轮实测结果
| 指标 | Trojan | VLESS+TCP | Hysteria2 |
|---|---|---|---|
| 平均延迟 | 58 ms | 61 ms | 55 ms |
| 延迟标准差 | ±6 ms | ±9 ms | ±14 ms |
| 下载速度 | 286 Mbps | 271 Mbps | 418 Mbps |
| 速度标准差 | ±18 Mbps | ±24 Mbps | ±63 Mbps |
| 100次探测丢包 | 0.7% | 0.9% | 2.8% |
| 连续运行2小时断线 | 1次 | 2次 | 4次 |
结果显示,Hysteria2在低丢包网络中吞吐量最高,比Trojan高46%;但其速度波动约为Trojan的3.5倍。Trojan的延迟和稳定性最均衡,适合网页、视频和长时间连接。VLESS+TCP的峰值略低,但兼容性较好,排障资料也最多。网络出现3%以上丢包后,Hysteria2的重传和延迟抖动明显增加。
选择、配置与验证
先使用系统自带的ping和路由测试确认问题是否来自线路。若三种协议同时延迟升高,优先更换节点或入口;若只有Hysteria2丢包增加,应检查UDP是否被限制。免费或官方客户端适合先验证协议,限制通常在节点带宽、并发连接数和流量配额,而不是客户端本身。
- 导入配置后,固定同一节点,关闭其他代理软件和下载任务。
- 分别运行30次延迟测试,再进行至少100 MB下载测试,不要只看客户端瞬时速度。
- 记录平均值、P95延迟、丢包率和断线次数;P95超过基础延迟2倍,通常会影响实时应用。
- 检查日志中的TLS错误、UDP timeout、MTU或DNS失败。Hysteria2可先将MTU从1500调整到1400,再重复测试。
如何验证已解决:连续运行30分钟下载和视频播放,同时执行ping -t;若丢包低于1%、P95延迟低于120 ms、无重复断线,才可认为配置稳定。综合本次数据,低丢包线路优先Hysteria2,追求均衡选Trojan,兼容性和易排障优先VLESS。