国内腾讯云CDN+国外CloudFlare——实现CDN境内外分区域解析

4,103次阅读
3 条评论

共计 1604 个字符,预计需要花费 5 分钟才能阅读完成。

提醒:本文最后更新于 2024-09-20 16:27,文中所关联的信息可能已发生改变,请知悉!

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

目标

去年双十一买了腾讯云 CDN 境内流量包,1 块钱 100G(大家可以看看今年双十一有没有优惠),才发现快到期了,就把本博客部署一下 CDN 吧。

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

但是这个包只抵扣境内流量,如果有境外浏览流量或者不法分子用境外服务器刷我网站流量,那岂不是费房子!

如果能实现境内使用腾讯云的 CDN,境外使用 CF 就完美了。

大致步骤

这里国内 CDN 服务商以腾讯云 CDN 为例,百度、阿里等都是相似的

1. 腾讯云 CDN 正常配置 CNAME。

2.CF 通过自定义主机名(SaaS)+ 中转域名实现 CDN 功能,拿到 CNAME。

3. 在 DNSPod 中分别创建默认 + 境内两条解析记录,默认给 CF,境内给腾讯 CDN。

默认给 CF 是为了防止因 IP 属地识别出错,导致腾讯云 CDN 跑境外流量造成欠费。

详细步骤

假设源站 IP 为:1.1.1.1,域名为:1.com,CF 中转用域名(需要绑到 CF)为:2.com

腾讯 CDN

这个跳过,正常配置 CDN 即可。

CloudFlare

验证信用卡(国内银联信用卡也可以,记得存 7 块钱进去,会扣掉然后又退款实现认证)开通 Cloudflare for SaaS 服务。

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析
国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

开通即可,100 个自定义域名免费额度,不愧是良心云!!!

先上一个大致原理图

 境外客户端访问 1.com
-> DNSPod 一看非境内 IP,返回默认记录(CNAME 1.com cdn.2.com)
-> 继续执行 DNS 查询,查到(A cdn.2.com [CF 的泛播 IP])
-> 境外客户端带着 cdn.2.com 的 SNI 访问返回的 [CF 的泛播 IP]
-> CF 收到请求,查到 SNI== 某自定义主机名,根据该自定义主机名设置的回退源(cdn.2.com)的 IP(1.1.1.1),给这个 IP 发送请求。

简而言之:

CF 设置的 cdn.2.com 等价于腾讯 CDN 给的 CNAME 域名。

CF 绑定的 2.com 设置的 IP 等价于腾讯 CDN 设置里的源站地址

设置中转域名,开启小黄云

绑定一个域名到 CF,作为中转。

像.top 等就好,免费域名.ml 都行,只要能绑到 CF。

设置一条 A 记录:

主机名随便设置,反正不是公开给人看的,长点也没关系,当然用 @也可以,记得把小黄云打开。

记录类型 主机名 代理 其他
A cdn 1.1.1.1 默认
国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

设置自定义主机名

如图,进入设置项,先添加回退源(中转域名 cdn.2.com)

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

设置自定义主机名(准备添加 CDN 的域名 1.com)

点击“添加自定义主机名”,进入添加页面,自定义主机名框里填写真正想要接入的域名,其他设置保持默认。

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

添加完自定义主机名后,要根据提示到 DNSPod 里给目标域名添加对应的 TXT 记录,验证域名所有权。

也就是到 1.com 添加 TXT 记录

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

另外注意:DNSPod 设置解析时可能会出现如下提示 选第一个

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

DNSPod 设置分区域解析

给 1.com 添加两条解析

记录类型 主机名 记录值 线路
CNAME @或者 www cdn.2.com 默认
CNAME @或者 www 腾讯云 CDN 给的 CNAME 境内
国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

等待生效

大约五分钟就生效了

随机打开一个全球网站在线 ping 网页,我这里选择 ping 检测 -ping 测试 -ping 值 - 在线 ping 检测 -ping 工具 - 拨测 | 免费的域名检测工具网 - 站长工具

国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析
国内腾讯云 CDN+ 国外 CloudFlare——实现 CDN 境内外分区域解析

总结

Cloudflare for SaaS 是官方提供的一项非常方便的免费功能,弥补了早期未通过 Partner 接入只能强制 NS 接入的缺憾。有官方保障、灵活 CNAME、免费的优点。配合 DNS 分区解析,可以做到国内腾讯云 CDN+ 国外 CloudFlare 强大效果!!!

参考资料:

  • Cloudflare SaaS 使用 CNAME 接入域名实操记录 – 人而不学,其犹正墙面而立
  • Cloudflare for SaaS 实现 CF 自选 IP | CDN | Blog
  • DNSPod+CloudFlare 实现 CDN 境内外分区域解析 – 腾讯云开发者社区 - 腾讯云
  • CloudFlare SaaS 免费 CNAME 接入 – 乐云主机笔记
  • 使用 Cloudflare for SaaS 官方免费 CNAME 接入共享 Zone 权益设置图文教程 – 搬主题
正文完
post-qrcode
 0
xiaolan
版权声明:本站原创文章,由 xiaolan 于2023-02-13发表,共计1604字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(3 条评论)
验证码
七六玩 评论达人 LV.1
2025-05-12 11:39:25 回复

感谢分享

 Windows  Edge  中国广东省佛山市电信
开业吉日 评论达人 LV.1
2025-04-28 16:42:31 回复

境外服务器,不用CDN速度太差

 Windows  Chrome  中国广东省佛山市电信