如何使用 iPerf3 测试代理线路的极限单线程与多线程吞吐量
#iPerf3测试#节点带宽#网络测速
阅读需 4 分钟||
当你想要测试一个节点到底能跑多快时,绝大部分用户会选择打开网页版 Speedtest。然而,基于浏览器的测速受到浏览器缓存、渲染性能以及并发连接数等干扰,并不能反映代理加密链路的极限物理带宽。高阶极客通常依赖底层命令行工具 iPerf3。
1. 为什么弃用网页测速?
测速的核心是把网络塞满(打满链路带宽)。 网页测速由于默认会开启多达几十个并发 TCP 连接,它可能会让原本单连接十分羸弱的节点看似速度很高。但在实际日常应用(如 SSH 连接或单一文件下载)中,用户依赖的恰恰是单线程速度。
2. iPerf3 代理测速实操
iPerf3 本质上是一个点对点的打流工具。要测试代理线路,必须将测试流量路由进代理内核。
- 寻找公共服务端:互联网上有许多公共的 iPerf3 服务器,例如
bouygues.iperf.fr(端口 5209)。 - 通过代理连接:您可以通过环境变量指定代理或利用 Proxychains 工具,强行让 iPerf3 发出的流量流向您的代理节点:
(参数proxychains4 iperf3 -c bouygues.iperf.fr -p 5209 -R-R表示反向测试,即测试从服务器到您电脑的下载速度)
3. 单线程与多线程的解读
- 单线程测试:如上述命令所示。如果你能在单线程下跑出 100Mbps 以上的速度,说明该节点的线路质量极佳,TCP 拥塞情况轻微,跨国路由十分优秀。
- 多线程测试 (并发测试):加上
-P 10参数可启动 10 个线程。
多线程通常能将速度叠加逼近你本地物理宽带的极限(前提是代理端 CPU 未满载)。如果在单线程下速度仅 10Mbps,而十线程下飙升至 500Mbps,这暴露出该链路存在极高的丢包率或极不合理的路由调度。proxychains4 iperf3 -c bouygues.iperf.fr -p 5209 -R -P 10