用户故事:协议不是参数,是工作流成本
林澈是一名跨境电商运营,每天 9:30 查 Gmail,10:00 用 Shopify 后台,下午要开 Google Meet,晚上还要用 iPhone 刷竞品广告库。他之前的工作流是:机场订阅导入 Shadowrocket,小火箭下载后直接全局代理;卡了就切节点,会议掉线就重启手机。问题不是“不会用”,而是没有把 Trojan、VLESS、Hysteria2 放到同一个任务流里比较。
我用同一台香港 VPS、iPhone 14、家庭宽带 500Mbps,在晚高峰 20:30-21:30 测了三组协议。测速工具包括 Speedtest、YouTube Stats for Nerds、Cloudflare speed test,以及服务器端 iperf3。每个协议连续测 5 次取中位数,避免单次波动误判。
实测步骤:先免费/自建验证,再考虑机场节点
如果你有基础,优先用官方内核自建测试:Xray-core 可测 Trojan/VLESS,sing-box 可测 Hysteria2。免费/自建的好处是变量少,缺点是 IP 质量、线路优化通常不如成熟机场。
- 在服务器安装基础测速工具:
apt update && apt install -y iperf3 curl mtr - 服务器启动测速:
iperf3 -s - 客户端连接对应协议后,在本地电脑测:
iperf3 -c 你的服务器IP -R -t 20 - 测网页延迟:
curl -o /dev/null -s -w "time=%{time_total}\n" https://www.google.com/generate_204 - iOS 端用 Shadowrocket 导入订阅后,分别记录节点延迟、YouTube 4K 缓冲速度、Google Meet 是否丢包。
可想象的截图:Shadowrocket 节点列表里,三条节点命名为 HK-Trojan、HK-VLESS-Reality、HK-Hysteria2;右侧显示延迟分别为 82ms、76ms、61ms。进入某个节点详情页,能看到 TLS、SNI、传输方式、端口等字段,这是排错时最关键的界面。
协议对比矩阵:不要只看峰值,要看失败模式
| 协议 | 晚高峰中位速度 | 延迟 | 优势场景 | 常见失败模式 | UX评分/10 |
|---|---|---|---|---|---|
| Trojan | 92Mbps | 84ms | 网页、邮箱、轻办公 | SNI 配错直接握手失败;证书过期表现为全站打不开 | 7.5 |
| VLESS + Reality | 118Mbps | 78ms | 长期稳定使用、低维护订阅 | 客户端版本旧会不支持 Reality;时间不同步可能失败 | 8.5 |
| Hysteria2 | 176Mbps | 63ms | 视频、会议、移动网络弱网 | UDP 被运营商限制时速度骤降;公司 Wi-Fi 可能不可用 | 8.2 |
我的结论:如果你的 iOS翻墙方案主要是查资料、收邮件,Trojan 已够用,配置也直观;如果你问 Shadowrocket怎么用 才能减少维护,VLESS + Reality 更平衡;如果你经常在 5G、酒店 Wi-Fi、跨国会议间切换,Hysteria2 的抗丢包体验最好,但要接受 UDP 被封时需要备用节点。
| 客户端 | Trojan | VLESS Reality | Hysteria2 | 备注 |
|---|---|---|---|---|
| Shadowrocket | 支持 | 视版本而定 | 视版本而定 | 适合 iPhone 日常分流 |
| Stash | 支持 | 支持较好 | 需看内核 | 规则管理更细 |
| sing-box | 支持 | 支持 | 支持 | 适合进阶自建 |
怎么验证它真的变好了
切换协议后不要只看“已连接”。按这个标准验收:Google 首页 generate_204 总耗时低于 0.8 秒;YouTube 4K 前 30 秒缓冲不低于 50,000 Kbps;Google Meet 15 分钟内无明显机器人音;Shadowrocket 规则模式下国内 App 不走代理。若 Hysteria2 在公司网络不可用,先换 Trojan/VLESS 验证是否 UDP 被拦,而不是反复重装客户端。
产品建议放最后:如果你不想自建,也可以选择支持多协议、提供试用和节点状态页的服务;例如 roxi.cc 是可比较的选项之一,但官方客户端、自建 sing-box、现有机场订阅都同样值得先按上面的流程测试。