由于国内VPS和虚拟主机需要备案或则价格比较贵配置低等原因,很多朋友们都喜欢把网站放在国外的VPS或虚拟主机上,但是国外的VPS国内访问速度比较一般,遇到线路差的半天才能打开。而且大部分的VPS都不抗DDOS,一旦被攻击轻则遭到主机商清路由导致网站无法打开,重则直接遭到清退。所以本次就是推荐大家使用Cloudflare CDN 加速并且通过自选IP配合DNSPOD定时更换对国内访问速度比较优秀的CDN节点进行加速网站,而且配合防CC脚本开启Cloudflare 5秒盾,简直是无敌。

首先我们打开DNSPOD添加域名:

DNSPOD网址:https://www.dnspod.cn

添加好以后DNSPOD会提醒你需要修改DNS为他们提供的

我们复制好直接去域名提供商修改即可!

修改完成以后,一般2-24小时生效,视全球DNS缓存刷新的时间而定。

基本上过十分钟或半个小时左右我们可以在DNSPOD点击重新验证就可以了。

生效成功以后我们如果没Cloudflare账号,需要申请一个,目前Cloudflare官网已经支持中文了,非常方便!

Cloudflare地址:https://www.cloudflare.com/zh-cn

如果你已经有一个Cloudflare账号建议用不常用的邮箱再申请一个,因为Cloudflare已经不提供CNAME接入所以接下来我们使用笨牛网提供的第三方Cloudflare管理平台。

笨牛网地址:https://cdn.bnxb.com

需要注册账号,然后填写你刚刚的Cloudflare账号和密码

注册好登录以后点击域名接入添加域名,我们选择CNAME接入即可

添加完成以后我们进入解析管理进行解析

回源地址选择你网站的所在的VPS或虚拟主机的IP

完成以后如果你的网站需要SSL,可以免费申请的。点击你的域名进去以后点击SSL状态

验证方式随你自己选择,你觉得哪个方便选择哪个即可。

主要设置大家可以参考我的设置:

关于防CC:

使用笨牛网提供的平台管理还有一个好处,可以根据你的网站状态自动开启Cloudflare的5秒盾,大大缓解被CC的可能。

点击自动开盾,我们下载笨牛网提供的文件并打开,把这里面的字删除掉并填上你自己的TOKEN

完成以后复制文件里面所以的代码,登录宝塔在计划任务填写并设置1分转执行一次

上面的操作基本已经完成,然后接下来要讲的就是定时自动更换优质 IP 了

也就是我最近在 Github 上发现了一个不错的项目:

cf2dns:http://github.com/ddgth/cf2dns

你需要一个 Github 账号,登录后进入该项目:

点击右上角 Fork 到自己仓库

Fork 后会跳转到自己 Fork 的仓库界面,进入 Settings

点击 Secrets

点击 New repository secret

Name 填 DOMAINS

Value 填如下:

#单域名
{"域名": {"@": ["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"]}}

一般我们这样填写即可,可以复制我写的进行修改,域名改为自己的。

{"wzk.xyz": {"@": ["CM","CU","CT"], "www": ["CM","CU","CT"]}}

然后点击绿色按钮 Add secrets 提交
PS:如需多个域名或多个前缀,也需要在笨牛网控制面板那里添加解析至源 IP 的 A 记录

还是跟刚才同样的方法,点击 New repository secret

Name 填 KEY
Value 填你的 KEY

KEY 可以在该项目作者的商店购买,如果你不想花钱的话,可以填o1zrmHAF这个 KEY 进去

然后点击 Add secrets 提交

PS:作者也说了,o1zrmHAF 这个 KEY 用的是历史优选的 Cloudflare IP,还是建议去作者的商店购买,也不贵,花不了几个钱

作者商店地址:https://shop.hostmonit.com

腾讯云控制台地址:https://console.cloud.tencent.com/cam/capi

接下来去腾讯云控制台新建一个密钥,会得到两个秘钥

切换到 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

然后你会看到个这样的提示,点击即可

本教程到这里基本算是已经结束了,如需检测是否执行成功,请看下方
查看运行日志:
等待十几分钟后,刷新页面你会看到如下,然后点击进去

点击 build

点击 run cf2dns 看到 SUCCESS 的字样既视为成功执行

如果看不懂日志,最简单的办法还是登陆 DNSPod 查看该域名的解析记录,你会看到多出 6 条解析,分别对应移动、联通、电信。

境外IP我建议大家直接CNAME到www.gov.hk,访问速度非常优秀!

如果大家觉得麻烦或者想直接抄作业可以直接CNAME解析到我已经设置好的域名:cdn.xia.me或者www.gov.hk即可,我使用的也是免费的key每15分钟更新一次,访问效果可以直接参考本站目前我也在使用,个人感觉还不错。

另外如果怕使用Cloudflare经常更换IP导致影响SEO优化,我们可以在DNSPOD直接设置你的网站IP给搜索引擎访问就可以了!

本次教程到这里就结束了,在这里说明一下,只适合网站经常被攻击或本身线路不好的朋友,当然也适合一些防止被黑的朋友,虽然是优选Cloudflare的节点但是晚高峰访问还是会有点慢的,以下附上接入Cloudflare优选节点的效果图给大家参考!

最后修改:2021 年 04 月 26 日 06 : 35 PM
爱,就供养;喜欢/受益,就打赏!打赏请我喝杯咖啡吧~