CloudFlare是一家美国的CDN的服务商,其推出的CDN免费版本深受国内中小站长的喜爱,支持免备案、支持SSL、支持IPv6、防DDOS、防CC,在海外有着可观的响应速度,并且在国内提供电信美西直连的节点、移动香港直连节点。

然而通过官方面板接入只能以修改NS方式接入,不支持CNAME以及IP接入。但我们可以通过CloudFlare Partner计划可以实现CNAME/IP接入,之前申请通过 Partner 时发过一篇文章,这篇是其后续。

CDN 的工作原理

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

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

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

实现 CNAME/IP 接入

如前文所述,Cloudflare官方免费版本只提供了修改NS方式接入,如果要实现CNAME/IP接入,必须使用付费版本,或者使用Cloudflare Partner。恰好,本站之前申请过并获得了通过,同时基于开源项目搭建了一个易于使用的面板,如不嫌弃可以使用本面板进行接入,面板地址:https://cdn.imtqy.com。以下教程全是基于此面板完成。

  1. 使用CloudFlare账户登录使用已有的CloudFlare账号登陆,如果没有的话,会自动生成账号。
  2. 点击“添加域名”添加要启用CDN的域名:example.com,并提交。
  3. 回到管理面板,点击“管理DNS”->点击“添加新纪录”添加记录:这里以添加 test 记录作为演示,添加记录名 test,记录类型选择 A 或者 AAAA 或者 CNAME(根据实际情况填写,其中记录类型为回源地址的类型,记录内容为对应源站的相应内容)。
  4. 最后,修改你的 DNS 记录,实现接入
    • 如果需要实现 CNAME 接入,就在 DNS 服务商处将域名的test主机CNAME记录修改为 test.quanyin.me.cdn.cloudflare.net,其中 test.quanyin.me 是需要使用 CDN 的网站地址,请修改为你自己的。
    • 如果需要实现IP记录,就在DNS服务商处修改你的test主机的A记录修改为Cloudflare的节点IP,或者AAAA记录修改节点的IPV6地址实现IPV6接入。
  5. 至此,我们就实现了 CNAME/IP 接入 Cloudflare 的免费 CDN.

参考