OpenWrt CF优选 IP 开源工具|不花钱给自建业务提速:OpenWrt + Cloudflare 众测优选实战

1897 字
9 分钟
OpenWrt CF优选 IP 开源工具|不花钱给自建业务提速:OpenWrt + Cloudflare 众测优选实战

大家好,这里是一万AI分享,我是一万。

今天给大家介绍一个我自己做的开源小工具:Cloudflare IP 优选助手

项目地址:10000ge10000/cf-ip-speed-panel

项目页面:https://cf.6610000.xyz

效果展示#

Cloudflare IP 优选助手页面预览

它解决的问题很简单:很多人用 Cloudflare 给自建网站、NAS 服务、家庭服务做加速,但不同地区、不同运营商访问 Cloudflare 的速度差异很大。你手动找 IP,不仅麻烦,而且数据很容易过期。

所以我做了一个公开众测版 Cloudflare 优选 IP 项目。OpenWrt 用户安装 LuCI 插件后,只需要填写昵称、设置测速时间,插件就会自动运行 cfst,上传测速结果。服务端再按省份和运营商聚合可信数据,自动生成可用的优选域名。

比如:

sx.cu.6610000.xyz
sh.ct.6610000.xyz
gd.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.xyz
sh.ct.6610000.xyz
gd.cm.6610000.xyz

其中:

缩写含义
sx山西
sh上海
gd广东
cu联通
ct电信
cm移动

后续你就可以根据自己的地区和运营商,选择更合适的优选域名。

项目功能#

目前这个工具主要包含这些功能:

  • OpenWrt / LuCI 插件自动测速并上传结果
  • 疑似代理出口的数据保留贡献记录,但不参与 DNS 优选
  • 按省份和运营商聚合最佳 Cloudflare IP
  • 自动更新 省份缩写.运营商.6610000.xyz DNS
  • Web 页面展示 IP、速度、延迟、贡献者和最后同步时间
  • 支持常见 OpenWrt 架构安装包
  • 支持 .ipk.apk 两种包格式

你可以直接打开项目页面查看当前公开结果:

https://cf.6610000.xyz


OpenWrt 一键安装#

推荐使用一键安装脚本。

在 OpenWrt 终端里执行:

Terminal window
sh -c "$(wget -O- https://raw.githubusercontent.com/10000ge10000/cf-ip-speed-panel/main/scripts/install-openwrt.sh)"

如果你的系统没有 wget,也可以使用 curl

Terminal window
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-client
luci-app-cf-ip-speed-client

一个是客户端核心逻辑,一个是 LuCI 管理界面。只装其中一个都不完整。


包格式怎么选#

这个项目同时发布 .ipk.apk 包。

简单记:

包格式适用系统
.ipkOpenWrt 23 / 24,以及仍使用 opkg 的系统
.apk已经使用 apk 包管理器的新版本 OpenWrt / snapshot

如果你不知道自己该选哪个,优先用一键安装脚本,它会尽量自动判断。

目前已经发布了常见平台包,包括:

  • x86_64
  • ARM64
  • ARMv7
  • MIPS 常见平台

软路由、常见 ARM 路由器、部分老设备基本都覆盖到了。


安装后怎么配置#

进入 LuCI 页面:

服务 -> Cloudflare IP 优选助手

主要配置项不用复杂理解,按下面来就行:

配置项建议
昵称填一个方便识别的名字
启用状态打开
测速方式按页面提示选择
定时任务建议凌晨 3 点到 5 点

为什么建议凌晨测速?

因为 cfst 测速会占用一定网络资源。放在凌晨跑,对正常上网影响最小,也能减少你打游戏、刷视频时突然被测速抢带宽的情况。


数据安全说明#

这个工具不会保存你的 Cloudflare Token。

它也不需要你填写 Cloudflare Token。

客户端本机会保存:

device_id
device_token

它们主要用于识别设备,避免上传数据完全无法追踪来源。

服务端只保存设备 token 的哈希,不保存明文 token。

另外,疑似代理、云服务器出口、境外出口的数据不会参与自动 DNS 优选。这样可以尽量保证公开 DNS 结果更接近真实家庭宽带环境。


使用建议#

这个项目是公开众测版,越多人参与,数据越有参考价值。

如果你是 OpenWrt 用户,尤其是家宽用户,可以安装插件参与测速。

如果你只是想使用结果,也可以直接打开项目页面,查看当前不同地区、不同运营商的优选结果。

但要注意一点:Cloudflare IP 优选不是永久固定答案。

网络环境会变,Cloudflare 节点策略会变,运营商路由也会变。所以这个项目才需要持续众测,而不是发一张静态 IP 表就完事。


写在最后#

Cloudflare 很好用,但默认线路不一定永远适合每个人。

对自建服务玩家来说,最痛的地方往往不是服务搭不起来,而是搭起来以后访问忽快忽慢。

这个 Cloudflare IP 优选助手的思路,就是让 OpenWrt 用户一起贡献真实测速数据,然后按省份和运营商自动聚合结果,尽量给大家一个更稳定、更可参考的优选入口。

不花钱,不玄学,不手动天天测。

你有 OpenWrt,我有服务端,大家一起把数据跑起来。

项目地址:https://github.com/10000ge10000/cf-ip-speed-panel

项目页面:https://cf.6610000.xyz

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助

评论区

Profile Image of the Author
一万AI分享
技术教程与资源分享
公告
从云端部署到家庭网络,从软件工具到智能硬件。 我会持续更新内容,希望能和大家一起 成长、分享、交流。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
40
分类
6
标签
126
总字数
56,924
运行时长
0
最后活动
0 天前

目录