Cloudflare从入门到精通 4. 加速境内Cloudflare托管网站

Cloudflare从入门到精通 4. 加速境内Cloudflare托管网站

DeBill Lv2

📜 前言

境内使用 Cloudflare 都会遇到一个问题,Cloudflare 不是有全球的 CDN 节点吗?怎么给我的网站“反向加速”了?我们再看看这张图片:

dns-to-edge

Cloudflare DNS 会自动将请求路由到全球的 CDN 节点,非企业级用户无法指定 CDN 节点,假如你的服务器在境内,Cloudflare 可能会将你的请求先路由到美国的 CDN 节点如果 CDN 没有想要的资源那就要回源境内服务器,这样一折腾自然会变慢,本文教你一种简单的方式加速境内套了 Cloudflare 网站

🧰 事前准备

  • dnspod:因为 dnspod 允许境内外分流

  • 域名 A:托管在 dnspod

  • 域名 B:托管在 Cloudflare

🪩 原理解析

dnspod 允许境内外分流,我们可以让境外流量走境外的 Cloudflare 节点,境内的流量走优选过的 Cloudflare 节点,这样就实现了境内网站加速。那么问题来了,怎么找优选过的 Cloudflare 节点?Cloudflare 公开了自己所有节点的 ip(IP Ranges

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 的节点,且全国各地的访问速度还不慢,尤其在人口密集的东部,访问速度非常快。

itdog-visacn

仔细想想 visa 肯定是 Cloudflare 的企业级大客户,线路肯定经过优化的,那我们蹭一蹭这班 (bai)车(piao)来给我们自己的网站加速。相比方案 1️⃣ ,该方案的优点如下:

  • 无需优选 ip

  • 稳定可靠。visa.cn 的域名肯定比你找的其他 Cloudflare 域名要稳定

🧾 教程

Dnspod 设置境内外分流

这里我用的我的博客 ljlv.site 为例,教大家如何设置

dnspod

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 ,具体操作参看这篇文章,这里不再赘述。下面是图解:

dnspod-setup

验证效果

还是上 itdog 验证一下

ipdog-ping-inboard

境内总体来说延迟都在 100 多毫秒,可以接受的程度,偶尔有个别地区的个别运营商解析失败。境外的访问速度就飞快了

itdog-ping-outboard

进阶玩法

已经设置境内外分流了,如果你还是嫌境内访问速度不够快,那你可以设置境内使用境内服务商提供的 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 进行许可。
评论