CDN 节点使用 Cloudflare 优化 IP
很多境外网站、自建反代、Argo / 隧道都跑在 Cloudflare CDN 上,但默认 Anycast 分配给大陆访客的入口 IP 往往延迟高、丢包多、速度慢。用 CloudflareSpeedTest(CFST)批量扫 Cloudflare 的全部 IP 段,挑出最适合你网络的那个,再配合你的 CDN 端口(如 2053)验证,最后写进 Hosts / 本地 DNS,就能一劳永逸加速。
一、为什么要用
- Cloudflare 公开了所有 IP 段,但默认给你的入口 IP 不一定最优,不同省市 / 运营商差异很大。
- 一个个手动 ping 不现实,CFST 自动扫、自动排序,省去体力活。
- 适合:用 CF CDN 的网站、自建 CF 反代 / Argo Tunnel / 节点,或把某域名指向最优 CF IP。
二、下载与解压
打开 GitHub Releases,下载 Windows 压缩包并解压到本地目录(如 D:\tools\cfst\):
→ https://github.com/XIU2/CloudflareSpeedTest/releases
- 下载 Windows 版(如
cfst_windows_amd64.zip),解压后得到cfst.exe与ip.txt等文件。 - 可选:用
scoop install dorado/cloudflare-speedtest安装,或从项目提供的蓝奏云下载。
三、在 Windows PowerShell 中运行
进入解压目录,在地址栏输入 powershell 回车(或 Shift + 右键 → 在终端中打开)。关键点:PowerShell 运行当前目录的程序要加 .\ 前缀(CMD 不用)。端口用你 CDN 实际连接的端口——如果反代 / 隧道监听在 2053(Cloudflare 支持的非标端口之一,常见还有 2052 / 2082 / 2083 / 2086 / 2087 / 2096 等),就测 2053:
.\cfst.exe -tp 2053 -dd
- -tp 2053:指定测速端口为 2053(默认 443)。想测哪个端口就填哪个,必须和你 CDN 连接用的端口一致才有意义。
- -dd:禁用下载测速。禁用后结果改按延迟排序(默认按下载速度排序)。只想挑低延迟 IP、想跑得快,就加
-dd。
四、看懂结果
- 跑完默认显示最快的 10 个 IP,第一行就是延迟最低(若开了下载测速则速度也最快)的最优 IP。
- 完整结果写在同目录
result.csv(含 IP、丢包率、平均延迟、下载速度、地区码等)。 - 注意:用 Excel 打开
result.csv中文会乱码(正常),用记事本 / 其他表格软件显示正常。 - 如果平均延迟出现
0.xx,说明走了代理,先关掉代理再测。
五、把最优 IP 用起来
- 改 Hosts:把目标域名指向测出的最优 IP(如
1.2.3.4 example.com),刷新 DNS 缓存后生效。 - 本地 DNS:用支持自定义 host / 分流的本地 DNS,做更持久的劫持。
- 访问端口要和测速时一致(这里是 2053),否则访问不到。
- CF IP 质量会漂移,可定期重测,挑新的最优 IP 覆盖即可。
来源与风险提示:工具来自 XIU2/CloudflareSpeedTest(GitHub)。Cloudflare CDN 已明文禁止以代理方式使用,把 CF IP 套到非自身网站 / 代理需自行承担风险;本工具仅适用于网站访问加速,不支持 WARP(UDP)优选。命令参数以项目 README 为准。