知周所众,我们的大善人Cloudflare在国内没有服务器,因此被称为减速器,那么如何优雅的同时使用Cloudflare(以下简称为CF)和其他国内CDN呢?

🛒材料准备:

  • 需要托管的网站(废话)
  • 一个主域名、一个闲置域名(能托管CF即可)
  • 一个CF账号、一个其他CDN账号

一、将闲置域名托管至CF

一些免费的域名也可以托管至CF,这里不作推荐,可以自行查阅

随后添加DNS记录至要加速的网站,也就是网站的源IP地址
这里以CNAME.xxx.xxx为例

然后去到SSL/TLS->自定义主机名下,将你的主域名添加为自定义主机,回退源设置为你刚才配置的闲置域名DNS记录,按照引导完成验证即可,如图所示

这里需要你添加支付方式,但是无需付费!!!

到这里就已经完成了大半了🎉

后续Cloudflare的配置网上都有很多教程,这里就不再赘述了,正常配置即可

二、添加其他CDN

这里以本站使用的又拍云为例,其他CDN同理,只要能达到加速的目的即可
自行注册登录后创建服务,不同产品的使用方式各不相同,可以自行查阅文档

添加好后会获得一个CNAME解析地址,这就是一会分流要用到的地址了

三、分线解析

这里使用阿里云的解析为例,其他家的DNS解析服务同理
找到DNS解析选择要解析的域名,点击添加记录,选择CNAME解析

分别添加两条解析,一条解析请求来源设置为默认,记录值为国内CDN的CNAME域名,另一条解析请求来源设置为境外,记录值设置为CNAME.闲置域名.xxx(你刚才设置的域名),这样境外的请求就会通过CF代理了


最后我们可以用工具检验一下设置的是否正确
https://zhale.me/dns/

如果像我一样解析没有源站IP,解析出来的IP是CDN的IP那就是成功了
那么有人就要问了:啊?我怎么知道这是不是CDN的IP呢?
答:可以直接去CDN的官网查一下网段是多少噢,例如CF的 IP 地址范围 | Cloudflare
也可以直接查询IP所属地

总之,只要不是在互联网上裸奔就行了,切记在网络上暴露自身IP是一件极度危险的事情!
有问题欢迎留言讨论噢