Cloudflare优选IP节点,一篇文章详细教会配置自定义主机名优化CF CDN的访问速度。
相信国内的各位站长或多或少都听说过Cloudflare的CDN服务,各位站长服务器被DDOS或CC攻击的时候,看着国内CDN服务价格都是几百上千块的时候,是Cloudflare为各位站长免费提供了CDN防火墙服务,帮助各位站长阻挡了成千上万次的DDOS攻击,给各位站长们带来了满满的安全感。
都说Cloudflare是赛博慈善家,但是Cloudflare毕竟也是美国的公司,服务器节点都在海外,对国内的支持并不算友好(付费用户除外),具体就体现在访问速度上,所以也被网友们调侃为“赛博减速器”。
自从国内免费的CDN服务一个一个的倒下,直到最后一个免费的CDN提供商“奇安信网站安全卫士”的倒下,国内的免费CDN宣告彻底结束。
这对于不富裕的个人站长而言,Cloudflare便成了唯一的选择。
本次站长就给站长们带来了Cloudflare优选IP节点的教程,提升网站的访问速度!
首先上优化前后的对比图:
教程开始
前期准备:
一个Cloudflare账号(废话,这是必须的)
两个域名,一个主域名,一个cname辅助域名,以站长这里为例:
主域名:sqvq.cn
cname辅助域名:fwall.top
cname辅助域名需要添加到Cloudflare内,并修改DNS服务器解析;主域名无需托管到Cloudflare
开启CDN代理服务:
点击辅助域名进入域名的详细页,在左边导航栏选择 DNS-记录,点击“添加记录”,“类型”默认A记录就行了,不用改,“名称”输入框填“cname”,“IPv4”输入框填你的源服务器IP地址,“代理状态”默认是开启的,不能关闭,然后点击“保存”按钮完成辅助域名的CDN代理服务。
添加自定义主机名:
重点来了,想要优选IP就必须要用到“SaaS 自定义主机名”服务。
在左侧导航栏点击“SSL/TLS”二级菜单下的“自定义主机名”,将上一步添加CDN代理解析的辅助域名填入“回退源”内并保存,看到“回退源状态”显示“有效”就完成了回退源的设置。
接下来就可以添加自定义主机名了,点击“添加自定义主机名”按钮,将我们的主域名填入“自定义主机名”输入框,其它保持默认就行,点击“添加自定义主机名”按钮完成添加。
添加主机名后,“主机名”会显示待定状态,我们需要在主域名sqvq.cn
添加一条cname解析到辅助域名cname.fwall.top
使它生效。
然后再根据Cloudflare的提示添加TXT记录,使“证书状态”生效(TXT记录生效这过程可能要等待十几分钟或以上),这样主域名就配置好了CDN的同时还带上了自动续期的SSL加密证书。
完成添加自定义主机域名后,就可以自选IP了,直接在主域名使用A记录解析Cloudflare比较快的IP即可:
关于IP的选择可以通过这几个网站去测:
当然,如果你觉得自己寻找IP麻烦的话,可以直接选择使用别人已经优选好的IP,一般比较热门的是cloudflare.182682.xyz
,这个域名每天都自动更新优选过的IP,直接将主域名的cname解析到cloudflare.182682.xyz
即可。(站长的网盘优选也是用了这个)
接下来请看最终效果(cloudflare.182682.xyz根据下载速度优选选择,所以延迟没有自己手动优选的低):
需要注意的是,在主域名设置cname解析时一定先要解析辅助域名,等待主机名生效之后再更换解析到 cloudflare.182682.xyz
,否则访问主域名会报错,详细请查看下面这篇文章:
原理说明
(看不懂也没事,忽略这段就行,根据教程操作能用就行了)
Cloudflare所谓的IP优选其实就是利用了Cloudflare SSL/TLS下提供的“SaaS 自定义主机名”服务。
当解析托管到Cloudflare的辅助域名开启代理之后,就正式开启了CDN服务,给辅助域名添加自定义主机名之后就相当于给辅助域名改了个别名。
因为sqvq.cn主域名cname解析到了Cloudflare的辅助域名cname.fwall.top,所以此时访问主域名会解析到Cloudflare系统内,此时Cloudflare发现系统内cname.fwall.top辅助域名下添加有一个sqvq.cn主域名的别名解析,Cloudflare 就会根据自定义主机名设置的回源到辅助域名cname.fwall.top,而cname.fwall.top辅助域名又添加了A记录到源服务器,Cloudflare就会根据辅助域名A解析的服务器交换数据,再返回到用户的浏览器。
其中辅助域名的IP是Cloudflare自动分配的,我们主域名cname解析辅助域名的时候也会继承辅助域名解析的IP(即Cloudflare自动分配的IP),这时只需要我们通过添加各大运营商的A记录解析到我们自己选择的Cloudflare IP就达到了自己选择优秀IP的目的,即优选IP。
但是后面我们又将主域名cname解析的辅助域名改成了cname解析cloudflare.182682.xyz为什么还能正常访问呢?
这是因为在Cloudflare的系统内添加了主域名的自定义主机名,而HTTP会将域名带在请求头里面,主域名解析到的cloudflare.182682.xyz也是解析到Cloudflare的IP,也就是请求还是会进到Cloudflare系统里面,这时候系统检查到了系统内有sqvq.cn这个自定义主机名,就会根据流程回源到辅助域名cname.fwall.top,和辅助域名A记录的源服务器交换数据再返回到用户的浏览器客户端。
以上就是站长个人理解的Cloudflare优选的原理,可能会存在错误,仅供大家参考,希望对你有帮助。
如果还有其它问题请在评论区留言哦,站长看到了会回复的。