CloudFlare 是一家美国的 CDN 的服务商,其推出的 CDN 免费版本深受国内中小站长的喜爱。

CloudFlare支持免备案、支持 SSL、支持 IPv6、防 DDOS、防 CC,在海外有着可观的响应速度,并且在国内提供电信美西直连的节点、移动香港直连节点。

然而通过官方面板接入只能以修改 NS 方式接入,不支持 CNAME 以及 IP 接入。但我们可以通过 CloudFlare Partner 计划可以实现 CNAME/IP 接入,这篇文章是转载的,根据个人理解有所修改。

CDN 的工作原理

想要使用 CDN,我们最好还是先了解下其工作原理。CDN 的全称是 Content Delivery Network,即内容分发网络。CDN 是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN 的关键技术主要有内容存储和分发技术。

它的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

从上面的百科资料我们可以看出,通过 CDN 加速网络访问其实分为两部分,第一部分是 CDN 节点访问源站并存储,第二部分是当用户访问网站时,CDN 节点提供相应的资源,如下图所示。

how-cdn-works.png

实现 CNAME/IP 接入

如前文所述,Cloudflare官方免费版本只提供了修改NS方式接入,如果要实现 CNAME/IP 接入,必须使用付费版本,或者使用Cloudflare Partner。我在这里使用了一个公共的Cloudflare Partner服务,面板地址:https://cdn.imtqy.com。以下教程全是基于此面板完成。

登录

使用 CloudFlare 账户登录使用已有的 CloudFlare 账号登陆,如果没有的话,会自动生成账号。

CF-Partner-Panel.png

添加域名

点击“添加域名”添加要启用CDN的域名:quanyin.me,并提交。

Add-domine-1.png

Add-domine-2.png

添加回源

回到管理面板,点击“管理DNS”->点击“添加新纪录”添加记录:这里以添加 test 记录作为演示,添加记录名 test,记录类型选择 A 或者 AAAA 或者 CNAME(根据实际情况填写,其中记录类型为回源地址的类型,记录内容为对应源站的相应内容)。

Add-record.png

修改域名解析

最后,修改你的 DNS 记录,实现接入。

  • 如果需要实现 CNAME 接入,就在 DNS 服务商处将域名的 test 主机 CNAME 记录修改为test.quanyin.me.cdn.cloudflare.net,其中 test.quanyin.me 是需要使用 CDN的网站地址,请修改为你自己的。
  • 如果需要实现IP记录,就在DNS服务商处修改你的test主机的A记录修改为Cloudflare的节点IP,或者 AAAA记录修改节点的IPV6地址实现IPV6接入。

Add-CDN.png

至此,我们就实现了 CNAME/IP 接入 Cloudflare 的免费 CDN.


参考:
如有乐享 - CloudFlare Partner(合作伙伴)申请指南以及部署教程
Cloudflare Partner 管理面板 Cloudflare-CNAME-Setup
Cloudflare CDN CNAME/IP接入简易教程
Cloudflare 免费 CDN CNAME/IP 接入教程

最后修改:2020 年 02 月 04 日 03 : 04 PM