节点测速工具怎么用?客户端延迟、网页测速与curl计时
节点测速工具怎么用?本文介绍三类常用测速方法:客户端内置延迟测试、网页测速和命令行curl计时,逐一说明它们各自测的是什么、结果怎么看、有哪些局限,并给出Windows与macOS、Linux下可直接复制的curl计时与下载测速命令,帮你用正确的工具测出节点真实表现。
简要回答 节点测速常用三类工具:客户端内置延迟测试适合快速筛掉不通的节点;网页测速适合看下载带宽;curl计时可以把一次请求拆成连接、TLS握手和首字节等阶段,最适合定位慢在哪一步。三者测的东西不同,要组合使用。
节点测速常用三类工具:客户端内置延迟测试、网页测速和命令行 curl 计时。延迟测试适合快速筛掉不通的节点;网页测速适合看下载带宽;curl 计时能把一次请求拆成连接、TLS 握手和首字节几段,最适合定位“到底慢在哪”。三者测的内容不同,单看任何一个都可能得出错误结论。
三类工具各测什么
| 工具 | 测的是什么 | 适合 | 局限 |
|---|---|---|---|
| 客户端延迟测试 | 经节点访问测试地址的一次响应耗时 | 批量筛选节点 | 不反映带宽和稳定性 |
| 网页测速 | 到测速服务器的下载、上传带宽 | 看视频、下载的上限 | 多线程结果偏乐观 |
| curl 计时 | 单次请求各阶段耗时、单连接速度 | 定位慢在哪一步 | 需要用命令行 |
| 普通 ping | 本机到服务器的 ICMP 往返 | 判断服务器是否可达 | 不经过代理协议 |
方法一:客户端内置延迟测试
Clash Verge、Stash、Shadowrocket 等客户端都有“延迟测试”或“测速”按钮,原理是通过节点请求一个测试地址(常见的是返回 204 状态码的轻量网址),记录拿到响应的时间。
- 显示超时:节点不通、客户端不支持该协议,或测试地址本身不可达;
- 数值偏高:可能是距离远、线路绕路或节点负载高;
- 测试地址可以在设置中修改,具体菜单以当前版本为准,操作可参考 Clash Verge 使用教程。
方法二:网页测速
打开测速网站,看下载和上传速度。注意三点:
- 确认走了代理:浏览器需通过系统代理或 TUN 模式上网,且测速网站没被规则设为直连。
- 选测速服务器:服务器离节点落地越近,结果越能代表节点带宽。
- 分清单线程与多线程:多数测速网站默认多线程,结果接近带宽上限,而网页浏览、单文件下载常常只用一两个连接。
方法三: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 分段计时,判断是连接慢还是下载慢;
- 最后在晚高峰按 晚高峰测速方法 连续复测。
测出结果后怎么判断好坏,可以接着看 怎么看懂测速截图;测速很快、用起来却卡的情况,见 测速快但实际卡的原因。测速只针对你自己购买的服务,并请遵守所在地法律法规和服务条款。
常见问题
为什么ping节点服务器的结果和客户端延迟不一样?
普通ping走的是ICMP,不经过代理协议,测的只是你到服务器的网络往返;客户端延迟测试是通过节点完整发起一次HTTP请求,包含握手和转发,所以数值通常更高。
网页测速要开什么模式?
浏览器要确实经过代理才有意义,可以用系统代理或TUN模式,并确认测速网站没有被分流规则设成直连。
测速会消耗流量吗?
延迟测试几乎不耗流量,网页测速和下载测试会消耗较多流量,高倍率节点尤其要注意,不要频繁全量测速。
curl命令里的7897端口是固定的吗?
不是。7897只是示例,请以你客户端设置里显示的HTTP或混合代理端口为准。