可能有人觉得 Cloudflare 是减速 CDN,这结论应该算是一半对,一半错
相对于的大陆以及大陆周边较近的香港、日本、韩国等的服务器来讲,套上 Cloudflare 的 CDN 确实可能起到反效果或者没效果
但是,距离大陆偏远地区的服务器用上,会有显著速度提升。从理论上来讲,说不定还能拯救你被墙了的 IP 以及科学上网加速
最近也是在git上看到有大佬用py写了一个自动检测cloudflare的优质ip并且通过腾讯云的api来实现自动更换优质ip
在git的项目里面笼统的写了教程,可能会有很多人看不懂,这里我们来详细的给大家出个教程
- 首先从你的域名注册商那里修改 DNS 到dnspod里面
- PS: 必须是 DNSPod 的,因为后面的定时更换 IP 目前只支持 DNSPod:
- 之后用你的 Cloudflare 账号登录第三方的 Cloudflare Partner 平台,网上有很多这种平台,这里我用的是萌精灵 CDN,登陆进去后添加你的域名
- 登录之后添加域名
- 然后进入
管理/管理DNS
,添加一条 A 记录,解析到你的源 IP(你的服务器 IP),如果你是虚拟主机,那就改为 CNAME 的记录方式,填写对应的纪录值即可 - 上面的操作基本已经完成,然后接下来要讲的就是定时自动更换优质 IP 了
- 接下来进入git的项目 https://github.com/ddgth/cf2dns
- 登录之后 打开页面 点击右上角的Fork 会保存到你的仓库
- Fork 后会跳转到自己 Fork 的仓库界面,进入 Settings
- 点击 Secrets
- 点击 New repository secret
- Name 填 DOMAINS
- 域名格式如下
- #单域名
{"域名": {"@": ["CM","CU","CT"]}}
#单域名多个二级域名
{"域名": {"@": ["CM","CU","CT"], "前缀": ["CM", "CU", "CT"], "前缀": ["CM","CU","CT"]}}
#多个域名以及多个二级域名
{"域名": {"@": ["CM","CU","CT"], "前缀": ["CM", "CU", "CT"], "前缀": ["CM","CU","CT"]},"域名": {"@": ["CM","CU","CT"], "前缀":["CM","CU","CT"]}}
-
然后点击绿色按钮 Add secrets 提交
PS:如需多个域名或多个前缀,也需要在萌精灵 CDN 那里添加解析至源 IP 的 A 记录还是跟刚才同样的方法,点击 New repository secret
Name 填 KEY
Value 填你的 KEYKEY 可以在该项目作者的商店购买,如果你不想花钱的话,可以填
o1zrmHAF
这个 KEY 进去然后点击 Add secrets 提交
PS:作者也说了,
o1zrmHAF
这个 KEY 用的是历史优选的 Cloudflare IP,还是建议去作者的商店购买,也不贵,花不了几个钱接下来去腾讯云控制台新建一个密钥,会得到两个秘钥
切换到 Github 点击 New repository secret
Name 填 SECRETID
Value 填腾讯云得到的对应密钥点击 Add secrets 提交
再次点击 New repository secret
Name 填 SECRETKEY
Value 填腾讯云得到的对应密钥点击 Add secrets 提交
以上所添加的总共有 4 个,分别是 DOMAINS,KEY,SECRETID,SECRETKEY
点击 Code
点击进入.github/workflows 目录
点击进入 run.yml 文件
点击图标开始编辑
把第 8 行的 16 改为 15(15 分钟执行一次,可自定义,建议 15)
然后点击 Start commit 提交保存
然后点击 Actions
会提示如下,点击绿色按钮
点击选择框,选择 Github Actios Cloudflare2DNSPod Bot
然后你会看到个这样的提示,点击即可
本教程到这里基本算是已经结束了,如需检测是否执行成功,请看下方
查看运行日志:
等待十几分钟后,刷新页面你会看到如下,然后点击进去
如果看不懂日志,最简单的办法还是登陆 DNSPod 查看该域名的解析记录,你会看到多出 6 条解析,分别对应移动、联通、电信
如果没有就多等一会,建议一个小时之后看结果
下面是日志
到这里就差不多了,如果还有哪里不懂的可以在评论区直接留言,或者加入我们的官方群询问