代理速度:我们如何测量延迟以及为什么 ping 不可靠
代理速度不是一个数字。延迟、吞吐量和首次字节时间测量不同的内容,而原始的 ICMP ping 会误导你关于所有这些。这里是实际重要的内容以及如何测量它。
速度是三个不同的数字
延迟、吞吐量和TTFB不可互换。
当有人问“这个代理有多快?”时,他们通常只想知道一件事,但需要三件。将它们混淆是为什么一个“响应快”的代理在实际使用中仍然感觉慢。
- 延迟是一个小请求的往返延迟——在任何响应到来之前需要多长时间。它主导了交互式工作的感觉以及许多小请求,如API调用或页面导航。
- 吞吐量是代理在传输开始后每秒可以移动的数据量。它主导了大下载和重抓取,而低延迟的代理仍然可能有较差的吞吐量。
- 首字节时间(TTFB)是整个链条:DNS、连接握手、代理转发您的请求、目标思考以及第一个字节到达。它是最接近“请求实际感觉”的单一数字。
对于大多数代理工作,重要的数字是延迟和TTFB,因为您正在发出许多请求,而不是一个巨大的下载。这是我们在免费代理列表上展示的列,也是下面脚本测量的内容。
重要的指标
以及每个任务的预测。
延迟(往返时间)
响应开始前的延迟。API 调用、导航和许多小请求的最佳预测指标。低延迟使代理感觉响应迅速而不是迟缓。
吞吐量(带宽)
传输过程中每秒移动的数据量。大型下载和批量抓取的最佳预测指标。代理可以具有低延迟但吞吐量有限,因此请测量您的任务所依赖的那个。
首次字节时间
完整的请求链,包括握手和服务器思考时间。最接近真实世界感受的单一数字,以及 curl 时间分解为你报告的内容。
一致性
一个快速的样本意义不大。一个平均表现良好但偶尔剧烈波动的代理会拖慢您的工作。多次测量并查看分布,而不仅仅是最佳情况。
为什么原始ping不可靠
ICMP 不是您的请求所做的。
本能是对代理进行 ping 测试并信任毫秒数字。这在几个具体原因上是误导性的。ping 使用 ICMP,这与您的实际流量使用的 TCP 和 TLS 是不同的协议——网络通常会优先、降低优先级或完全阻止 ICMP,因此 ping 数字并不反映实际情况。ping 还测量到代理的跳数,而不是到您真实目的地的 完整路径,这才是您关心的。而且它完全忽略了主导真实请求的成本:TCP 握手、TLS 协商、DNS 解析以及目的地本身响应所需的时间。
测量代理的诚实方式是通过测量 真实请求,以 curl 报告的方式计时连接和首字节阶段。这捕捉了握手、转发和目的地——所有 ping 丢弃的内容。这正是我们列表中延迟数字的产生方式,这也是发布 透明方法论 而不是营销数字的意义所在。
测量真实代理延迟
保存为 proxy-latency.sh。curl 报告连接时间和首次字节时间——请求实际感受的时间——而不是误导性的 ICMP ping。用法:bash proxy-latency.sh HOST:PORT
#!/usr/bin/env bash
# proxy-latency.sh — measure REAL latency through a proxy, not ICMP ping.
# curl exposes connect + time-to-first-byte, which is what a request feels.
# Usage: bash proxy-latency.sh HOST:PORT [url] [runs]
PROXY="$1"
URL="${2:-https://api.ipify.org}"
N="${3:-5}"
fmt='connect=%{time_connect}s ttfb=%{time_starttransfer}s total=%{time_total}s\n'
echo "measuring $PROXY -> $URL ($N runs)"
for i in $(seq 1 "$N"); do
curl -s -o /dev/null --max-time 10 \
--socks5-hostname "$PROXY" \
-w "$fmt" "$URL"
done
# Compare against no proxy to see the true added cost:
# for i in $(seq 1 5); do curl -s -o /dev/null -w "$fmt" "$URL"; done公平地测量代理
你可以重复使用的简短方法论。
To compare proxies honestly, hold the variables steady. Test every proxy against the same target and from the same network, run each one several times and report the median rather than the luckiest sample, and always measure a baseline with no proxy so you can attribute the added latency to the proxy rather than to your own connection or the destination. Distance is physics: a proxy geographically far from you or from the target will always add latency no tunnel can remove, so factor location in rather than blaming the proxy.
这就是s4m数字背后的相同原则。经过身份验证的数据中心代理旨在提供一致的低延迟性能,免费列表延迟列是根据真实的定时请求生成的,而不是ICMP。想要立即检查单个代理?使用代理检查器;想要验证整个列表,包括速度,请参见如何检查代理有效性。
问题,已解答
为什么我的代理延迟低但仍然感觉慢?
因为ping测量的是到代理的ICMP,而不是您通过它的真实流量。您的请求支付TCP握手、TLS、DNS和目标的响应时间——这些ping都无法捕获。具有良好ping的代理仍然可能有较慢的首次字节时间或较差的吞吐量,这才是您实际感受到的。
代理的延迟和吞吐量有什么区别?
延迟是响应开始之前的延迟;吞吐量是响应后每秒移动的数据量。延迟主导许多小请求,如API调用和逐页抓取;吞吐量主导大文件下载。一个代理在一个方面可能强大而在另一个方面可能较弱,因此测量您任务所需的那个。
我应该如何正确基准测试代理?
通过它测量真实请求,而不是 ping。使用 curl 测量连接和首字节阶段,针对同一网络的同一目标进行测试,多次运行并取中位数,并与无代理基线进行比较。上面的 bash 脚本正是这样做的。
到代理的距离会影响速度吗?
是的,无法避免。离您或目标较远的代理增加了回程时间,没有软件可以消除——这是物理现象。在比较代理时,考虑位置,并优先选择对您和您要到达的目的地地理上合理的出口。
人们通过搜索找到此页面
- 代理速度:我们如何测量延迟以及为什么 ping 不可靠
- 网站如何检测代理和VPN
- 代理速度:我们如何测量延迟以及为什么 ping 不可靠 解释
- 如何设置代理速度:我们如何测量延迟以及为什么 ping 不可靠
- 如何检查 代理速度:我们如何测量延迟以及为什么 ping 不可靠
- VPN 断开开关 比较
- wireguard 安卓版
- 工作中的代理认证
- 免费代理列表 的工作原理
- 如何更改您的 IP 地址
- 免费代理的使用寿命有多长?
此页面回答的真实搜索短语 — 链接的短语打开详细覆盖它们的页面。