脚本单文件 · 零依赖 · 只用 Python 标准库,无需 pip install 任何东西 · 数据不出你的电脑
使用步骤
- 安装 python.org 官网最新版 Python(建议 3.13 及以上,旧版本捆绑的 OpenSSL 指纹可能被干扰;安装时勾选 "Add to PATH")
- 下载脚本,放到任意文件夹
- 在该文件夹打开命令行,运行
python latency_pro.py - 浏览器自动打开本地测速页面(
http://127.0.0.1:8765),粘贴 IP 开测 - 测完关闭命令行窗口即退出
⚠️ 测速前检查
- 代理软件(v2rayN / Clash / VPN)不用关,但必须确认没开 TUN / 虚拟网卡模式 —— TUN 会把测速流量塞进代理隧道,结果完全失真
- 对照法:把你的 SNI 域名直接加进目标列表一起测 —— 它通而某些 IP 不通 = 那些 IP 质量差;它不通而某些 IP 通 = DNS 给你解析到了坏 IP(这正是优选的意义)。同一批结果挑延迟最低、带宽最好的即可,绝对数值因地区/运营商/时段差异很大,没有全球统一基准
- 测带宽时暂停下载、网盘同步、视频等抢带宽的任务,否则 Mbps 会明显偏低
- 脚本永远直连目标(不走系统代理),系统代理开着不影响结果
- 如果几乎全部目标都是「连接被重置」,但你代理软件上网正常 —— 说明你的 Python TLS 指纹与 SNI 的组合被针对性干扰了。原因:每个 Python 发行版捆绑的 OpenSSL 版本不同,TLS 握手指纹就不同,实测老版本(如 3.0.x)的指纹更容易被 RST,3.5.x 以上可通过。查看自己的版本:
python -c "import ssl; print(ssl.OPENSSL_VERSION)";解决办法:安装 python.org 官方最新版 Python 再运行本工具 - 优选 IP 池腐得很快,几天前的结果不可信,换配置前建议都重测一遍
它能做什么
🖐️ 真实 SNI 握手用你的 Worker 域名做 TLS 握手,验证的才是节点真实走的那条链路
📥 下载带宽实测从 speed.cloudflare.com 拉数据测吞吐,握手快不代表带宽快
🔀 三种模式握手延迟 / 仅带宽 / 混合(先握手筛,取最快的 N 个再测带宽)
🖥️ 可视化界面运行后自动打开本地网页,进度条、排序、一键复制
为什么不做网页版测速?
浏览器出于安全限制无法自定义 SNI,网页只能测「到 Cloudflare 边缘」的粗略延迟,验证不了你的 Worker 链路,也测不了下载带宽。而 Vercel 服务器发起的测试跑在海外机房,结果对你毫无参考价值。只有跑在你自己电脑上的脚本,测出来的才是你真实能体验到的速度。