用curl、wget或iperf3可测本地到远程服务器的下载带宽:curl/wget通过HTTP下载大文件(≥100MB)看Average Speed Dload或实时速率,换算成Mbps;iperf3反向测试(-R)直测TCP吞吐,结果更精准。

要测本地终端到某台远程服务器的下载带宽,核心是模拟真实文件下载过程,用系统自带命令直接发起HTTP/HTTPS请求并捕获传输速率,不依赖第三方服务节点或安装额外工具。
用 curl 测指定服务器的下载带宽
这一步最轻量,适合快速验证目标服务器出口带宽是否达标。
执行:curl -o /dev/null https://your-server.com/testfile.bin
其中 【your-server.com/testfile.bin 必须是该服务器上真实存在、可公开访问且至少 100MB 以上的二进制文件】。若文件太小(如小于50MB),curl 显示的平均速度会严重失真,因为 TCP 连接建立和慢启动阶段占比过高。
观察输出末尾的 Average Speed Dload 值,单位是 Bytes/s;换算成带宽需乘以 8:例如显示 12.4M 表示 12.4 MB/s → 实际带宽 ≈ 99.2 Mbps。
用 wget 测指定服务器的下载带宽
wget 更适合需要稳定复现的场景,它默认启用长连接且对断点续传更友好。
执行:wget -O /dev/null https://your-server.com/testfile.bin
注意:如果目标服务器启用了 HTTP/2 或 CDN 缓存,首次请求可能被缓存穿透,后续请求才反映真实出口能力。建议加 --no-cache 参数强制绕过本地缓存:wget --no-cache -O /dev/null https://your-server.com/testfile.bin。
终端会实时打印进度条和最终速率,例如:100%[==================>] 104,857,600 11.3MB/s。这里的 11.3MB/s 是实测下载吞吐量。
用 iperf3 精准测本地到服务器的 TCP 吞吐量
这是唯一能排除 HTTP 协议栈开销、直测底层 TCP 通道极限的方法,适用于排查服务器网卡、内核参数或防火墙限速问题。
第一步:在目标服务器上运行 iperf3 服务端
执行:iperf3 -s -p 5201
第二步:在本地机器执行客户端测试
执行:iperf3 -c your-server-ip -p 5201 -t 30 -R
【-R 表示反向测试,即服务器向本地发送数据,这样才能测出“本地下载”带宽】
第三步:查看结果中 receiver 行的 Bitrate 值,单位为 Mbits/sec。这个数值就是本地从该服务器接收数据的实际 TCP 吞吐上限。


















