「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP (IPv4+IPv6)!

国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。
虽然 Cloudflare 公开了所有 IP 段 ,但想要在这么多 IP 中找到适合自己的,怕是要累死,于是就有了这个软件。
引用于:https://github.com/XIU2/CloudflareSpeedTest

下载运行

  1. 下载编译好的可执行文件 蓝奏云 / Github 并解压。

Windows

  1. 双击运行 CloudflareST.exe 文件(Windows 系统),等待测速完成...

Linux (包括macOS)

以下命令仅为示例,版本号和文件名请前往 Releases 查看。

# 如果是第一次使用,则建议创建新文件夹(后续更新请跳过该步骤)
mkdir CloudflareST

# 进入文件夹(后续更新,只需要从这里重复下面的下载、解压命令即可)
cd CloudflareST

# 下载 CloudflareST 压缩包(自行根据需求替换 URL 中 [版本号] 和 [文件名])
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.0.2/CloudflareST_linux_amd64.tar.gz
# 注意!国内下载时,建议把 URL 中的 github.com 替换为 download.fastgit.org (镜像站) 以避免下载失败

# 解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)
tar -zxf CloudflareST_linux_amd64.tar.gz

# 赋予执行权限
chmod +x CloudflareST

# 运行(不带参数)
./CloudflareST

# 运行(带参数示例)
./CloudflareST -dd -tll 90
如果平均延迟非常低(如 0.xx),则说明 CloudflareST 测速时走了代理,请先关闭代理软件后再测速。
如果在路由器上运行(如 OpenWrt),请先关闭路由器内的代理,否则测速结果会不准确且无法使用

手机 (Android & iOS )

手机上独立运行 CloudflareST 测速的简单教程:AndroidIOS
建议测速时避开晚上高峰期(20:00~24:00),否则测速结果会与其他时间相差很大...

测速结果第一行就是既下载速度最快、又平均延迟最低的最快 IP!至于拿来干嘛?取决于你~

完整结果保存在当前目录下的 result.csv 文件中,用记事本/表格软件打开,格式如下:

IP 地址, 已发送, 已接收, 丢包率, 平均延迟, 下载速度 (MB/s)
111.111.111.111, 4, 4, 0.00, 146.23, 28.64
大家可以按自己需求,对完整结果进一步筛选处理,或者去看一看进阶使用指定过滤条件

进阶使用

直接运行使用的是默认参数,如果想要测速结果更全面、更符合自己的要求,可以自定义参数。

C:\>CloudflareST.exe -h

CloudflareSpeedTest vX.X.X
测试 Cloudflare CDN 所有 IP 的延迟和速度,获取最快 IP (IPv4+IPv6)!
https://github.com/XIU2/CloudflareSpeedTest

参数:
    -n 200
        测速线程数量;越多测速越快,性能弱的设备 (如路由器) 请勿太高;(默认 200 最多 1000)
    -t 4
        延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IP,TCP协议;(默认 4 次)
    -tp 443
        指定测速端口;延迟测速/下载测速时使用的端口;(默认 443 端口)
    -dn 10
        下载测速数量;延迟测速并排序后,从最低延迟起下载测速的数量;(默认 10 个)
    -dt 10
        下载测速时间;单个 IP 下载测速最长时间,不能太短;(默认 10 秒)
    -url https://cf.xiu2.xyz/Github/CloudflareSpeedTest.png (默认 300MB)
    -url https://speed.cloudflare.com/__down?bytes=500000000 (官方 500MB 且可自定义大小)
        下载测速地址;用来下载测速的 Cloudflare CDN 文件地址,文件太小可能导致测速结果不准确;
    -tl 200
        平均延迟上限;只输出低于指定平均延迟的 IP,可与其他上限/下限搭配;(默认 9999 ms)
    -tll 40
        平均延迟下限;只输出高于指定平均延迟的 IP,可与其他上限/下限搭配、过滤假墙 IP;(默认 0 ms)
    -sl 5
        下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [-dn] 才会停止测速;(默认 0.00 MB/s)
    -p 10
        显示结果数量;测速后直接显示指定数量的结果,为 0 时不显示结果直接退出;(默认 10 个)
    -f ip.txt
        IP段数据文件;如路径含有空格请加上引号;支持其他 CDN IP段;(默认 ip.txt)
    -o result.csv
        写入结果文件;如路径含有空格请加上引号;值为空时不写入文件 [-o ""];(默认 result.csv)
    -dd
        禁用下载测速;禁用后测速结果会按延迟排序 (默认按下载速度排序);(默认 启用)
    -ipv6
        IPv6测速模式;确保 IP 段数据文件内只包含 IPv6 IP段,软件不支持同时测速 IPv4+IPv6;(默认 IPv4)
    -allip
        测速全部的IP;对 IP 段中的每个 IP (仅支持 IPv4) 进行测速;(默认 每个 IP 段随机测速一个 IP)
    -v
        打印程序版本+检查版本更新
    -h
        打印帮助说明

使用示例

Windows 要指定参数需要在 CMD 中运行,或者把参数添加到快捷方式目标中。

注意:各参数均有默认值,使用默认值的参数是可以省略的(按需选择),参数不分前后顺序
提示:Linux 系统只需要把下面命令中的 CloudflareST.exe 改为 ./CloudflareST 即可。

下载说明

国内用户建议从蓝奏云下载:https://pan.lanzouo.com/b0742hkxe

系统    架构    32/64    文件选择
MacOS    ...    64位    CloudflareST_darwin_amd64.zip
MacOS    ARM    64位    CloudflareST_darwin_arm64.zip
Linux    ...    32位    CloudflareST_linux_386.tar.gz
Linux    ...    64位    CloudflareST_linux_amd64.tar.gz
Linux    ARM    32位    CloudflareST_linux_arm.tar.gz
Linux    ARM    64位    CloudflareST_linux_arm64.tar.gz
Linux    Mips    32位    CloudflareST_linux_mips.tar.gz
Linux    Mips    64位    CloudflareST_linux_mips64.tar.gz
Linux    Mipsle    32位    CloudflareST_linux_mipsle.tar.gz
Linux    Mipsle    64位    CloudflareST_linux_mips64le.tar.gz
Windows    ...    32位    CloudflareST_windows_386.zip
Windows    ...    64位    CloudflareST_windows_amd64.zip

路由器一般是 Mips、Mipsle 架构,而软路由要看是不是 ARM 架构,不清楚可以都试试,能正常运行就代表选对了。
如果路由器用的是 OpenWrt 固件,也可以尝试使用原生 OpenWrt 编译版本:原生 OpenWrt 编译运行支持
Android 手机绝大部分是 ARM 架构,自行测试是 32 位还是 64 位。Android 手机运行教程

Linux 系统中解压 tar.gz 压缩格式的命令:tar -zxf CloudflareST_linux_XXX.tar.gz
国内在 Linux 系统中下载时,建议把下面 URL 中的 github.com 替换为 download.fastgit.org 以避免下载失败

感谢GitHub项目:
https://github.com/XIU2/CloudflareSpeedTest

最后修改:2022 年 01 月 30 日
如果觉得我的文章对你有用,请随意赞赏