




买代理 IP 时,服务商都说自己"速度快"、"延迟低"。但怎么验证?总不能全靠感觉吧。
今天分享一套完整的代理 IP 速度测试方法,包含 5 个关键指标和多个实用工具。
代理速度直接影响:
我见过有团队因为代理太慢,爬虫任务从 2 小时拖到 8 小时,效率降低 75%。
定义:从发起连接到建立 TCP 连接的时间。
测试方法:
time curl -x 代理 IP:端口 -o /dev/null -s https://httpbin.org/ip
标准:
定义:从发起请求到收到第一个字节的时间。
测试方法:
curl -x 代理 IP:端口 -w "TTFB: %{time_starttransfer}s\n" -o /dev/null -s https://httpbin.org/ip
标准:

定义:单位时间内下载的数据量。
测试方法:
curl -x 代理 IP:端口 -o /dev/null -s -w "Speed: %{speed_download} bytes/s\n" https://speed.test/file
标准:
定义:成功请求占总请求的比例。
测试方法:连续发送 100 次请求,统计成功次数。
标准:
定义:一段时间内速度的波动程度。
测试方法:每隔 1 分钟测试一次,持续 1 小时,计算标准差。
标准:
最基础也最实用的工具。
综合测试脚本:
#!/bin/bash
PROXY="123.123.123.123:8080"
URL="https://httpbin.org/ip"
echo "测试代理:$PROXY"
echo "================"
# 连接时间
curl -x $PROXY -w "连接时间:%{time_connect}s\n" -o /dev/null -s $URL
# 首字节时间
curl -x $PROXY -w "首字节时间:%{time_starttransfer}s\n" -o /dev/null -s $URL
# 总时间
curl -x $PROXY -w "总时间:%{time_total}s\n" -o /dev/null -s $URL
# 下载速度
curl -x $PROXY -w "下载速度:%{speed_download} bytes/s\n" -o /dev/null -s $URL
专门用于代理性能测试的开源工具。
安装:
pip install proxy-benchmark
使用:
proxy-benchmark --proxy socks5://IP:端口 --iterations 100
自动生成详细报告。
proxycheck.io
spys.one
批量测试多个代理:
import requests
import time
from concurrent.futures import ThreadPoolExecutor
proxies = [
"http://1.2.3.4:8080",
"http://5.6.7.8:8080",
# 更多代理...
]
def test_proxy(proxy):
try:
start = time.time()
response = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy, "https": proxy},
timeout=10
)
elapsed = time.time() - start
return {
"proxy": proxy,
"status": "OK",
"time": f"{elapsed:.2f}s",
"ip": response.json().get("origin")
}
except Exception as e:
return {
"proxy": proxy,
"status": "FAIL",
"error": str(e)
}
with ThreadPoolExecutor(max_workers=10) as executor:
results = list(executor.map(test_proxy, proxies))
for r in results:
print(r)
测试重点:成功率 > 稳定性 > 延迟
原因:账号安全最重要,宁可慢一点也要稳定。
测试目标网站:
测试重点:下载速度 > 成功率 > 延迟
原因:需要下载大量数据,带宽很重要。
测试方法:实际爬取目标网站,统计速度和成功率。
测试重点:稳定性 > 成功率 > 延迟
原因:需要长时间保持连接,稳定性关键。
测试目标网站:

| 指标 | 权重 | A 级 | B 级 | C 级 |
|---|---|---|---|---|
| 成功率 | 40% | >99% | 95-99% | <95% |
| 延迟 | 25% | <200ms | 200-500ms | >500ms |
| 稳定性 | 20% | 波动<10% | 10-20% | >20% |
| 下载速度 | 15% | >5MB/s | 1-5MB/s | <1MB/s |
综合得分 = 各指标得分 × 权重
不同时间段网络状况不同:
建议多个时段都测试,取平均值。
不要用单一目标测试:
单次测试不准确:
同时测试太多代理会影响结果:
A: 可能原因:
建议:多次测试取平均,关注稳定性指标。
A: 可能原因:
建议:用实际目标网站测试。
A: 建议频率:

根据测试结果分级:
实时监控代理状态:
选择离目标近的地域:
5 个关键指标:
测试工具:
最佳实践:
记住:速度不是唯一指标,要综合考虑稳定性、成功率和成本。