CDN 流量由腾讯云切换至 Cloudflare

 原创    2024-05-17

Cloudflare 是一家来自美国的公司,主要提供内容分发(CDN)、DDoS 防护、Web 应用防火墙(WAF)、云计算等服务,它的大部分产品都有免费计划,适合对用户体验要求不高的中小网站使用。

为什么要将 CDN 迁移到 Cloudflare

主要就是看中了其免费。

Cloudflare 是一家来自美国的公司,主要提供内容分发(CDN)、DDoS 防护、Web 应用防火墙(WAF)、云计算等服务。在其官方博客发布的 Cloudflare 2023 年度回顾 一文中我们可以了解到:

  • Cloudflare 的网络已覆盖 120 多个国家/地区的 310 多座城市;
  • Cloudflare 管理了大约 20% 的全球 Web 流量。

就这样一个拥有庞大网络的服务商,它的几乎所有产品都提供了免费使用计划。这对于对成本极其敏感的中小行型网站来说,简直不要太友好了。

本站从 2020 年底开始使用的 腾讯云CDN,刚使用时,每个月还有免费赠送的 20G CDN 流量,后面降为 10G,再后来改为必须每个月手动领取才能享受,到最后连这每个月 10G 的免费流量都悄然下线了。现在,网站和服务每个月的 CDN 流量整体下来就要达到上百 G,这对于还没有收益的我来说,是完全可以避免掉的一项花销。

如何迁移到 Cloudflare

在域名注册商处修改域名的 NS 记录

Cloudflare 目前的政策是:域名的 NS 服务器必须设置为 Cloudflare 指定的值才能使用 Cloudflare 的 CDN 服务,即 Cloudflare 要完全托管域名的 DNS 记录。

Cloudflare 的 NS 记录值并不是固定的,每个 DNS 区域都会被分配一组 Cloudflare 名称服务器,以 Cloudflare 后台显示为准。

将 DNS 记录导出到 Cloudflare

当然可以手动添加或自动扫描旧有 NS 的 DNS 记录,但还是有些麻烦,特别是自动扫描的 DNS 记录可能存在缺失情况。以腾讯云的「云解析DNS」产品为例,提供了域名的「导出解析记录」功能,导出为ZONE文件并下载。

在 Cloudflare 后台,导入下载好的 ZONE 文件。可能需要将 ZONE 文件后缀修改为 txt 才能导入。

开启黄色云朵

Cloudflare 托管域名的每一个 A 和 cname 记录都会有一个代理状态的云朵选项,关闭则仅使用 Cloudflare 的 DNS 解析功能,云朵为灰色;开启则为启用 CDN 网络和安全防护,云朵变为黄色。

遇到的问题

黄色云朵时访问网站出现 520 错误

Cloudflare

解决办法:修改 SSL/TLS 加密模式为「完全」。

百度抓取诊断报错:socket 读写错误

解决办法:在 SSL/TLS -> 边缘证书 -> 随机加密,设置为关闭状态。

访问速度变慢

CDN 本来的目的是加速访问,但启用 Cloudflare 后,因为其边缘节点服务器几乎都在国外,会导致国内访问变慢。但考虑到 Cloudflare 解决的安全问题,这个速度还是可以勉强接受的。

自定义主机名

除了将业务域名 DNS 完全交由 Cloudflare 托管,还可以使用 Cloudflare 提供的「自定义主机名」服务接入 Cloudflare 网络,此时仅需要将主机 DNS 记录通过 CNAME 配置到 Cloudflare 回退源域名即可。

相关文章:

防止 CDN 因 DDOS 攻击等产生高额账单
net::ERR_HTTP2_PROTOCOL_ERROR
使用CDN提升网站访问速度
腾讯云 CDN 的 X-Cache-Lookup

发表留言

您的电子邮箱地址不会被公开,必填项已用*标注。发布的留言可能不会立即公开展示,请耐心等待审核通过。