OpenWrt CF优选 IP 开源工具|不花钱给自建业务提速:OpenWrt + Cloudflare 众测优选实战
大家好,这里是一万AI分享,我是一万。
今天给大家介绍一个我自己做的开源小工具:Cloudflare IP 优选助手。
项目地址:10000ge10000/cf-ip-speed-panel
效果展示
它解决的问题很简单:很多人用 Cloudflare 给自建网站、NAS 服务、家庭服务做加速,但不同地区、不同运营商访问 Cloudflare 的速度差异很大。你手动找 IP,不仅麻烦,而且数据很容易过期。
所以我做了一个公开众测版 Cloudflare 优选 IP 项目。OpenWrt 用户安装 LuCI 插件后,只需要填写昵称、设置测速时间,插件就会自动运行 cfst,上传测速结果。服务端再按省份和运营商聚合可信数据,自动生成可用的优选域名。
比如:
sx.cu.6610000.xyzsh.ct.6610000.xyzgd.cm.6610000.xyz你不用自己每天手动测速,也不用自己维护一堆 IP 表。大家一起测,系统自动聚合,最后生成更适合当前网络环境的 Cloudflare 优选结果。
这个工具适合谁
如果你符合下面这些情况,就可以试试这个项目:
- 家里有 OpenWrt 路由器或软路由
- 自己搭了网站、NAS、图床、面板、反代服务
- 服务已经接入 Cloudflare
- 感觉默认 Cloudflare 访问速度不稳定
- 想找更适合自己地区和运营商的 Cloudflare IP
- 不想买付费加速,也不想每天手动维护测速结果
它不是玄学加速器,也不是所谓“一键满速神器”。
它的核心逻辑很朴素:让足够多的 OpenWrt 设备在不同地区、不同运营商下测速,然后把可信结果聚合起来,生成按地区和运营商区分的优选 DNS。
它是怎么工作的
整个流程可以拆成四步。
第一步:OpenWrt 插件自动测速
你在 OpenWrt 里安装 LuCI 插件后,填写昵称,设置测速方式和定时任务。
插件会在你设定的时间自动运行 cfst,测试 Cloudflare IP 的延迟和下载速度。
建议把定时测速放在凌晨 3 点到 5 点之间,尽量减少对日常上网的影响。
第二步:客户端上传测速结果
测速结束后,插件会把结果上传到服务端。
上传的数据会包含 IP、速度、延迟、运营商、省份、贡献者昵称、同步时间等信息。
第三步:服务端过滤异常数据
不是所有结果都会直接参与 DNS 优选。
比如疑似代理出口、云服务器出口、境外出口的数据,会保留贡献记录,但不会参与自动 DNS 优选。
这么做的原因很简单:如果把代理出口或机房出口混进来,最后生成的优选结果对真实家庭宽带用户就没有参考价值。
第四步:生成地区运营商域名
服务端会按省份和运营商聚合最佳 IP,并自动更新类似下面这种域名:
省份缩写.运营商.6610000.xyz举几个例子:
sx.cu.6610000.xyzsh.ct.6610000.xyzgd.cm.6610000.xyz其中:
| 缩写 | 含义 |
|---|---|
sx | 山西 |
sh | 上海 |
gd | 广东 |
cu | 联通 |
ct | 电信 |
cm | 移动 |
后续你就可以根据自己的地区和运营商,选择更合适的优选域名。
项目功能
目前这个工具主要包含这些功能:
- OpenWrt / LuCI 插件自动测速并上传结果
- 疑似代理出口的数据保留贡献记录,但不参与 DNS 优选
- 按省份和运营商聚合最佳 Cloudflare IP
- 自动更新
省份缩写.运营商.6610000.xyzDNS - Web 页面展示 IP、速度、延迟、贡献者和最后同步时间
- 支持常见 OpenWrt 架构安装包
- 支持
.ipk和.apk两种包格式
你可以直接打开项目页面查看当前公开结果:
OpenWrt 一键安装
推荐使用一键安装脚本。
在 OpenWrt 终端里执行:
sh -c "$(wget -O- https://raw.githubusercontent.com/10000ge10000/cf-ip-speed-panel/main/scripts/install-openwrt.sh)"如果你的系统没有 wget,也可以使用 curl:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/10000ge10000/cf-ip-speed-panel/main/scripts/install-openwrt.sh)"脚本会根据系统架构和包管理器情况,尽量自动安装对应版本。
安装完成后,进入 LuCI 后台:
服务 -> Cloudflare IP 优选助手然后填写昵称,选择测速方式,启用插件即可。
手动安装
如果你不想用一键脚本,也可以到 GitHub Release 手动下载。
当前 Release 地址:
https://github.com/10000ge10000/cf-ip-speed-panel/releases/tag/v0.1.4
需要安装两个包:
cf-ip-speed-clientluci-app-cf-ip-speed-client一个是客户端核心逻辑,一个是 LuCI 管理界面。只装其中一个都不完整。
包格式怎么选
这个项目同时发布 .ipk 和 .apk 包。
简单记:
| 包格式 | 适用系统 |
|---|---|
.ipk | OpenWrt 23 / 24,以及仍使用 opkg 的系统 |
.apk | 已经使用 apk 包管理器的新版本 OpenWrt / snapshot |
如果你不知道自己该选哪个,优先用一键安装脚本,它会尽量自动判断。
目前已经发布了常见平台包,包括:
- x86_64
- ARM64
- ARMv7
- MIPS 常见平台
软路由、常见 ARM 路由器、部分老设备基本都覆盖到了。
安装后怎么配置
进入 LuCI 页面:
服务 -> Cloudflare IP 优选助手主要配置项不用复杂理解,按下面来就行:
| 配置项 | 建议 |
|---|---|
| 昵称 | 填一个方便识别的名字 |
| 启用状态 | 打开 |
| 测速方式 | 按页面提示选择 |
| 定时任务 | 建议凌晨 3 点到 5 点 |
为什么建议凌晨测速?
因为 cfst 测速会占用一定网络资源。放在凌晨跑,对正常上网影响最小,也能减少你打游戏、刷视频时突然被测速抢带宽的情况。
数据安全说明
这个工具不会保存你的 Cloudflare Token。
它也不需要你填写 Cloudflare Token。
客户端本机会保存:
device_iddevice_token它们主要用于识别设备,避免上传数据完全无法追踪来源。
服务端只保存设备 token 的哈希,不保存明文 token。
另外,疑似代理、云服务器出口、境外出口的数据不会参与自动 DNS 优选。这样可以尽量保证公开 DNS 结果更接近真实家庭宽带环境。
使用建议
这个项目是公开众测版,越多人参与,数据越有参考价值。
如果你是 OpenWrt 用户,尤其是家宽用户,可以安装插件参与测速。
如果你只是想使用结果,也可以直接打开项目页面,查看当前不同地区、不同运营商的优选结果。
但要注意一点:Cloudflare IP 优选不是永久固定答案。
网络环境会变,Cloudflare 节点策略会变,运营商路由也会变。所以这个项目才需要持续众测,而不是发一张静态 IP 表就完事。
写在最后
Cloudflare 很好用,但默认线路不一定永远适合每个人。
对自建服务玩家来说,最痛的地方往往不是服务搭不起来,而是搭起来以后访问忽快忽慢。
这个 Cloudflare IP 优选助手的思路,就是让 OpenWrt 用户一起贡献真实测速数据,然后按省份和运营商自动聚合结果,尽量给大家一个更稳定、更可参考的优选入口。
不花钱,不玄学,不手动天天测。
你有 OpenWrt,我有服务端,大家一起把数据跑起来。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
一万AI分享