大家好!今天我想跟大家分享一个刚完成的小工具,专为 Cloudflare IP 的自动优选而设计。这是一个针对路由器用户的友好系列,能让你告别那些用着用着突然不能访问的尴尬问题。下面就一起来看看如何使用吧!
要使用这个工具,你首先需要一个软路由或运行 Linux(例如 Debian)的服务器。我这里直接用服务器来演示,但大家也可以在虚拟机中进行操作。确保你的虚拟机与本地网络在同一环境下,这样测试结果才有实际意义。
首先,我们要获取脚本并运行它。可以通过以下命令来下载脚本:
wget jhb.ovh/jb/dns.sh
chmod +x dns.sh
然后,打开终端,运行脚本:
./dns.sh
如果你之前已经输入过相关信息,脚本会自动读取配置并直接开始测试。如果想重新填写信息,可以在命令末尾加上 -r
参数:
./dns.sh r
运行脚本时,它会要求你输入 Cloudflare 的邮箱和 API Key。登录 Cloudflare 后,在 个人资料 中找到 API 令牌,复制并粘贴到脚本中。
在 Cloudflare 的 DNS 设置中添加一个子域名,这个子域名将用于 IP 优选。首先,关闭代理状态,填入一个任意 IP 地址,保存后返回脚本。把子域名填入脚本中,然后回车即可。
脚本会提示你输入要测试的 IP 数量,默认值为 10。为了快速演示,我们可以设置成 5。接着选择一个测试地区,尽量选择离你最近的,例如香港 (HKG) 或新加坡 (SIN)。
当设置完成后,脚本会开始自动测试所有可用的 IP,并找到速度最快的节点,然后绑定到 Cloudflare 上的子域名。
注意:DNS 更新通常需要 1-2 分钟时间,因此稍微等一下刷新就能看到效果。
完成配置后,可以尝试用 YouTube 测试一下速度。即使是用免费的 Cloudflare 节点,通过这个优选工具也能获得不错的表现。根据你的网络环境不同,延迟会有差异,但实际测试效果非常不错。
为了让它每天自动检测更新最快的 IP,可以添加一个 Crontab 定时任务,按以下步骤操作:
打开 Crontab 编辑界面:
crontab -e
添加定时任务(以下示例是每天凌晨执行):
0 0 * * * /root/dns.sh
保存并退出。