速度测试 HOW-TO · 教程

节点测速工具怎么用?客户端延迟、网页测速与curl计时

节点测速工具怎么用?本文介绍三类常用测速方法:客户端内置延迟测试、网页测速和命令行curl计时,逐一说明它们各自测的是什么、结果怎么看、有哪些局限,并给出Windows与macOS、Linux下可直接复制的curl计时与下载测速命令,帮你用正确的工具测出节点真实表现。

发布于 最后更新 3 分钟阅读

简要回答 节点测速常用三类工具:客户端内置延迟测试适合快速筛掉不通的节点;网页测速适合看下载带宽;curl计时可以把一次请求拆成连接、TLS握手和首字节等阶段,最适合定位慢在哪一步。三者测的东西不同,要组合使用。

客户端延迟测试、网页测速与curl命令计时三种节点测速方式的对比示意图

节点测速常用三类工具:客户端内置延迟测试、网页测速和命令行 curl 计时。延迟测试适合快速筛掉不通的节点;网页测速适合看下载带宽;curl 计时能把一次请求拆成连接、TLS 握手和首字节几段,最适合定位“到底慢在哪”。三者测的内容不同,单看任何一个都可能得出错误结论。

三类工具各测什么

工具 测的是什么 适合 局限
客户端延迟测试 经节点访问测试地址的一次响应耗时 批量筛选节点 不反映带宽和稳定性
网页测速 到测速服务器的下载、上传带宽 看视频、下载的上限 多线程结果偏乐观
curl 计时 单次请求各阶段耗时、单连接速度 定位慢在哪一步 需要用命令行
普通 ping 本机到服务器的 ICMP 往返 判断服务器是否可达 不经过代理协议

方法一:客户端内置延迟测试

Clash Verge、Stash、Shadowrocket 等客户端都有“延迟测试”或“测速”按钮,原理是通过节点请求一个测试地址(常见的是返回 204 状态码的轻量网址),记录拿到响应的时间。

  • 显示超时:节点不通、客户端不支持该协议,或测试地址本身不可达;
  • 数值偏高:可能是距离远、线路绕路或节点负载高;
  • 测试地址可以在设置中修改,具体菜单以当前版本为准,操作可参考 Clash Verge 使用教程。

方法二:网页测速

打开测速网站,看下载和上传速度。注意三点:

  1. 确认走了代理:浏览器需通过系统代理或 TUN 模式上网,且测速网站没被规则设为直连。
  2. 选测速服务器:服务器离节点落地越近,结果越能代表节点带宽。
  3. 分清单线程与多线程:多数测速网站默认多线程,结果接近带宽上限,而网页浏览、单文件下载常常只用一两个连接。

方法三:curl 分段计时

curl 可以输出一次请求中每个阶段完成的时间点,下面的命令通过本地代理访问一个轻量地址(端口以客户端设置为准):

curl -x http://127.0.0.1:7897 -o /dev/null -s -m 15 \
  -w "连接: %{time_connect}s\nTLS: %{time_appconnect}s\n首字节: %{time_starttransfer}s\n总计: %{time_total}s\n" \
  https://www.gstatic.com/generate_204

Windows PowerShell 中请用 curl.exe,并把输出重定向到 NUL:

curl.exe -x http://127.0.0.1:7897 -o NUL -s -m 15 -w "connect: %{time_connect}s  tls: %{time_appconnect}s  ttfb: %{time_starttransfer}s  total: %{time_total}s`n" https://www.gstatic.com/generate_204

几个时间点的含义:

  • 连接:连上本地代理端口的时间,正常情况下接近 0,偏高说明本机客户端有问题;
  • TLS:经过节点与目标网站完成 TLS 握手的时间点,最能反映整条链路的往返延迟;
  • 首字节:收到第一个字节的时间点,反映整体响应速度。

使用代理时,目标域名一般由代理端解析,所以本机看到的 DNS 耗时没有参考意义,这里不再输出。

用 curl 测单连接下载速度

curl -x http://127.0.0.1:7897 -o /dev/null -s -m 60 \
  -w "平均速度: %{speed_download} 字节/秒\n" \
  "https://speed.cloudflare.com/__down?bytes=50000000"

结果单位是字节/秒,乘以 8 再除以 1,000,000 即为 Mbps。测试地址可以换成任何可访问的大文件,这个结果代表单连接速度,更接近单文件下载的真实体验。

怎么组合使用

  • 先用客户端延迟测试筛掉超时节点;
  • 再用网页测速看候选节点的带宽上限;
  • 体验不佳时用 curl 分段计时,判断是连接慢还是下载慢;
  • 最后在晚高峰按 晚高峰测速方法 连续复测。

测出结果后怎么判断好坏,可以接着看 怎么看懂测速截图;测速很快、用起来却卡的情况,见 测速快但实际卡的原因。测速只针对你自己购买的服务,并请遵守所在地法律法规和服务条款。

编辑推荐 · 综合第 1

二猫云
  • 三网优化 IEPL专线+中转+直连
  • ¥20/月起 · 130GB/月
  • 设备不限 · 运营2年+(2024年4月成立)
  • AI:ChatGPT、Claude、Claude Code、Codex、Gemini

常见问题

为什么ping节点服务器的结果和客户端延迟不一样?

普通ping走的是ICMP,不经过代理协议,测的只是你到服务器的网络往返;客户端延迟测试是通过节点完整发起一次HTTP请求,包含握手和转发,所以数值通常更高。

网页测速要开什么模式?

浏览器要确实经过代理才有意义,可以用系统代理或TUN模式,并确认测速网站没有被分流规则设成直连。

测速会消耗流量吗?

延迟测试几乎不耗流量,网页测速和下载测试会消耗较多流量,高倍率节点尤其要注意,不要频繁全量测速。

curl命令里的7897端口是固定的吗?

不是。7897只是示例,请以你客户端设置里显示的HTTP或混合代理端口为准。