📜 前言
境内使用 Cloudflare 都会遇到一个问题,Cloudflare 不是有全球的 CDN 节点吗?怎么给我的网站“反向加速”了?我们再看看这张图片:
Cloudflare DNS 会自动将请求路由到全球的 CDN 节点,非企业级用户无法指定 CDN 节点,假如你的服务器在境内,Cloudflare 可能会将你的请求先路由到美国的 CDN 节点如果 CDN 没有想要的资源那就要回源境内服务器,这样一折腾自然会变慢,本文教你一种简单的方式加速境内套了 Cloudflare 网站
🧰 事前准备
- dnspod:因为 dnspod 允许境内外分流
- 域名 A:托管在 dnspod
- 域名 B:托管在 Cloudflare
🪩 原理解析
dnspod 允许境内外分流,我们可以让境外流量走境外的 Cloudflare 节点,境内的流量走优选过的 Cloudflare 节点,这样就实现了境内网站加速。那么问题来了,怎么找优选过的 Cloudflare 节点?Cloudflare 公开了自己所有节点的 ip(https://www.cloudflare.com/ips/)
理论上可以通过优选 ip + DDNS(动态 DNS)实现加速。目前已知有两种实现方式,如果有其他方式,欢迎大家评论区告诉我
1️⃣ 使用这个 Github 项目(https://github.com/XIU2/CloudflareSpeedTest),设置一个定时任务定时获取优选 ip,然后使用 DDNS 让你的域名时刻指向优选后的 Cloudflare 节点
2️⃣ 找到一个使用 Cloudflare 的域名且已经进行过优选 ip,我们的域名 cname 过去后,再用 Cloudflare SaaS 回源。
本文采取方案 2️⃣ 来加速境内使用 Cloudflare 的网站,方案 1️⃣ 的缺点如下:
- 你得自己优选 IP
- 你要弄 DDNS
- 优选出来的 IP 也未必提速(亲测)
方案 2️⃣ 的问题在于,怎么找到境内满足条件的域名?正巧我发现 visa.cn
满足条件
我们在 itdog 里 ping 一下看看,果然 ip 地址都是 Cloudflare 的节点,说明该网站也用了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
的记录即可。
1.原创文章,作者:今日指南,如若转载,请注明出处:https://www.top10bit.com/how-to-accelerate-the-hosting-of-cloudflare-websites-within-china/
2.本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
3.本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
4.本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
5.联系方式(#替换成@):support#top10bit.com