【开源】Cloudflare优选IP➕DnsPod的DDNS自动切换

CloudFlare是一个非常优秀的CDN服务,但是CloudFlare也有一个大的毛病——大陆访问速度很慢。国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的IP并不友好(延迟高、丢包多、速度慢)。 虽然Cloudflare公开了所有IP段,但想要在这么多IP中找到适合自己的,怕是要累死,于是就有了这个脚本。

Cloudflare优选IP 每隔15分钟更新(IPv6+IPv4)

实现逻辑及局部代码

获取优选IP

const res = await fetch("https://api.vvhan.com/tool/cf_ip");
const data = await res.json();
// 数据格式
// {
// "success": true,
// "data": {
// "v4": {
// "CM": [],
// "CU": [],
// "CT": []
// },
// "v6": {
// "CM": [],
// "CU": [],
// "CT": []
// }
// }
// }

取优选IP中的最优选 (延迟比较)

// 取最优选IP IPv4
const CM_IP_V4 = data.v4.CM.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v4.CM[0]);
const CU_IP_V4 = data.v4.CU.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v4.CU[0]);
const CT_IP_V4 = data.v4.CT.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v4.CT[0]);
const DNS_DATA_V4 = { 移动: CM_IP_V4.ip, 联通: CM_IP_V4.ip, 电信: CU_IP_V4.ip, 默认: CT_IP_V4.ip };

// 取最优选IP IPv6
const CM_IP_V6 = data.v6.CM.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v6.CM[0]);
const CU_IP_V6 = data.v6.CU.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v6.CU[0]);
const CT_IP_V6 = data.v6.CT.reduce((minItem, currentItem) => {
return currentItem.latency < minItem.latency ? currentItem : minItem;
}, data.v6.CT[0]);
const DNS_DATA_V6 = { 移动: CM_IP_V6.ip, 联通: CM_IP_V6.ip, 电信: CU_IP_V6.ip, 默认: CT_IP_V6.ip };

循环替换优选IP

DnsPodDomainList.forEach(async i => {
try {
const res = await client.ModifyRecord({ Domain, RecordType: i.Type, RecordLine: "", RecordLineId: i.LineId, Value: i.Type == "A" ? DNS_DATA_V4[i.Line] : DNS_DATA_V6[i.Line], RecordId: i.RecordId, SubDomain });
console.log(res);
} catch (error) {
console.log(error);
}
});

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月21日 下午5:16
下一篇 2025年3月22日 上午11:39

相关推荐

  • 《网易云音乐》2024年1月26日每日更新会员共享账号

    《网易云音乐》2024年1月26日每日更新会员共享账号,在一众在线音乐APP中,网易云音乐由于“懂人心”,一向被粉丝们认为是最有情怀的音乐APP,咱们网站每天准时更新网易云音乐会员,欢迎大家领取,一起跟着时间久了小编…

    6天前
  • 夸克0元抢vip入口 夸克网盘福利码免费领取

    夸克0元抢svip入口 夸克网盘福利码免费领取,夸克是很多朋友都比较喜欢使用的浏览器,夸克网盘作为其中一个功能也是非常好用,那么夸克网盘如何免费领取福利码呢?一起来看看吧。 手机打开链接跳转至夸克网盘APP即…

    6天前
  • 如何节约你那阿里云99元一年的小水管小硬盘40G

    分享如何节约你那99元一年的小水管小硬盘40G?良心的来说阿里轻量云这次推出的99元一年是很具有性价比的产品了!很多老坛们为了在没有盈利的情况下都疯抢了这一款轻量云!2核心2G内存 3M独立带宽!唯一的缺点就是带…

    2025年3月29日
  • 2023款奔驰Gle350,落地价格在77w左右

    说起奔驰SUV系列,不得不说说他的gle,给人的第一印象就是动力十足,还有外观霸气,舒适性强。那么今天我们来看看最新2023款的奔驰gle350售价多少 奔驰gle350厂商公布的参数是车长4941mm,车宽2018mm,车高1782mm,…

    2025年3月29日
  • 织梦CMS自定义表单地区联动类型不可用的解决办法

    dedecms织梦自定义表单地区联动类型不可用,原因是官方模板文件中注释掉了相关选项,需要修改两个文件 改成 改成

    教程资讯 2025年3月29日
  • 浅谈代运营服务的商业模式

    昨天有个朋友跟我诉苦,被杭州某抖音代运营公司坑了,之前谈好的销售目标只完成了20%,痛骂代运营真TM不靠谱。 关于代运营这个事情,之前大家一定讨论了比较多了,很多人也被坑过。 代运营公司本质就是外包服务,把…

    2025年3月29日
  • 夸克网盘回收站在哪里 夸克网盘回收站位置入口

    夸克网盘回收站在哪里 夸克网盘回收站位置入口,下面小编就为大家带来了夸克网盘回收站位置入口介绍,我们一起来了解下吧! 1、打开夸克浏览器,点击下面的网盘按钮。 2、点击下面的首页选项。 3、 就可以找到回收…

    6天前
  • 《微信》问一问在线咨询如何进驻

    《微信》问一问在线咨询如何进驻,微信问一问目前只有进行了小范围的内测功能,需要用户收到邀请才能够进行体验,用户可以直接进入搜一搜的主页面,如果小程序提示是否使用视频号的身份就说明,那具体该怎么进驻呢…

    6天前