Cloudflare从入门到精通 4. 加速境内Cloudflare托管网站
📜 前言
境内使用 Cloudflare 都会遇到一个问题,Cloudflare 不是有全球的 CDN 节点吗?怎么给我的网站“反向加速”了?我们再看看这张图片:
Cloudflare DNS 会自动将请求路由到全球的 CDN 节点,非企业级用户无法指定 CDN 节点,假如你的服务器在境内,Cloudflare 可能会将你的请求先路由到美国的 CDN 节点如果 CDN 没有想要的资源那就要回源境内服务器,这样一折腾自然会变慢,本文教你一种简单的方式加速境内套了 Cloudflare 网站
🧰 事前准备
dnspod:因为 dnspod 允许境内外分流
域名 A:托管在 dnspod
域名 B:托管在 Cloudflare
🪩 原理解析
dnspod 允许境内外分流,我们可以让境外流量走境外的 Cloudflare 节点,境内的流量走优选过的 Cloudflare 节点,这样就实现了境内网站加速。那么问题来了,怎么找优选过的 Cloudflare 节点?Cloudflare 公开了自己所有节点的 ip(IP Ranges)
理论上可以通过优选 ip + DDNS(动态 DNS)实现加速。目前已知有两种实现方式,如果有其他方式,欢迎大家评论区告诉我
1️⃣ 使用这个 GitHub 项目 CloudflareSpeedTest,设置一个定时任务定时获取优选 ip,然后使用 DDNS 让你的域名时刻指向优选后的 Cloudflare 节点
2️⃣ 找到一个使用 Cloudflare 的域名且已经进行过优选 ip,我们的域名 cname 过去后,再用 Cloudflare SaaS 回源(不懂 SaaS 回源的朋友参考这篇文章)
本文采取方案 2️⃣ 来加速境内使用 Cloudflare 的网站,方案 1️⃣ 的缺点如下:
你得自己优选 IP
你要弄 DDNS
优选出来的 IP 也未必提速(亲测)
方案 2️⃣ 的问题在于,怎么找到境内满足条件的域名?正巧我发现 visa.cn
满足条件
我们在 itdog 里 ping 一下看看,果然 ip 地址都是 Cloudflare 的节点,且全国各地的访问速度还不慢,尤其在人口密集的东部,访问速度非常快。
仔细想想 visa 肯定是 Cloudflare 的企业级大客户,线路肯定经过优化的,那我们蹭一蹭这班 (bai)车(piao)来给我们自己的网站加速。相比方案 1️⃣ ,该方案的优点如下:
无需优选 ip
稳定可靠。visa.cn 的域名肯定比你找的其他 Cloudflare 域名要稳定
🧾 教程
Dnspod 设置境内外分流
这里我用的我的博客 ljlv.site
为例,教大家如何设置
1️⃣ 先设置一条 cname 记录,让 ljlv.site 指向 cdn.ljlv.site
(这个子域名你叫什么都行)
2️⃣ 设置一条 A 记录,让 cdn.ljlv.site 指向 1.0.0.5
这个 ip 是 Cloudflare 的亚太节点,同时线路选择境外
3️⃣ 设置一条 cname 记录,让cdn.ljlv.site 指向 visa.cn
线路选择境内
设置回源域名
我们用一个域名托管在 Cloudflare 用于回源,这个域名用户不直接访问,所以只要 Cloudflare 能解析什么域名都可以,Add Custom Domain 里添加 ljlv.site ,具体操作参看这篇文章,这里不再赘述。下面是图解:
验证效果
还是上 itdog 验证一下
境内总体来说延迟都在 100 多毫秒,可以接受的程度,偶尔有个别地区的个别运营商解析失败。境外的访问速度就飞快了
进阶玩法
已经设置境内外分流了,如果你还是嫌境内访问速度不够快,那你可以设置境内使用境内服务商提供的 CDN 服务,境外使用 Cloudflare 的 CDN 这样境内外访问你的网站都能有不错的体验,具体的操作留给大家自己尝试。
📝 总结
根据上面的设置就可以给你境内套了 Cloudflare 的网站进行简单的加速,当然还有优化的空间,这种方式胜在简单易行。如果你不用 dnspod,无法境内分流,那就只设置一条 cname 到 visa.cn
的记录即可。通过本文结合之前(文章)你可以实现以下效果:
不迁移域名也能给网站套上 Cloudflare 防护
境内网站即便用了 Cloudflare 也用有个不错的访问速度
- 标题: Cloudflare从入门到精通 4. 加速境内Cloudflare托管网站
- 作者: DeBill
- 创建于 : 2024-09-08 12:00:00
- 更新于 : 2025-01-09 23:09:41
- 链接: https://debill.me//cloudflare-series/cloudlfare-speed-4/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。