废话不多说,直接上教程。
前提条件
首先需要两个域名,一个是你的网站域名,比如 site.com,另一个就是回源域名,比如 cheap.com(回源域名可以买个超便宜的或者免费的)
原理简述
使用CloudFlare的自定义主机名,通过回源域名,回源到服务器上,然后再配置下网站域名的DNS解析,把国内线路解析到CloudFlare优选后的IP上,实现国内访问网站域名的加速访问。
第一步
添加回源域名到CloudFlare上,这个应该不用多说了吧,按照提示添加就完事了。
第二步
在CloudFlare添加一条DNS记录,如 origin.cheap.com 指向服务器IP,这个 origin.cheap.com 就是后面自定义主机名中使用到的回退源了。
第三步
打开SSL/TLS页面,设置下回退源 origin.cheap.com,回退源生效之后,再点击“添加自定义主机名”这个按钮,添加个自定义主机名,比如 img.site.com,到这里回源域名的所有操作就都完成了。
第四步
现在开始就要配置网站域名 site.com了,第三步中我们添加了个自定义主机名 img.site.com,那我们就要配置网站域名的DNS记录了(DNS解析服务可以使用腾讯云的DNSPod,这个支持分线路解析,也可以使用阿里云或者其它支持分线路的DNS服务商),这里基本需要添加三条记录。
第一条记录,就是CloudFlare分配给我们的 DCV 委派记录,用来进行自定义主机名的归属验证和自动证书颁发续订。
第二条记录,就是设置默认线路,指向回退源 origin.cheap.com,因为加速基本是加速国内的访问速度,国外就使用默认的回退源就行了。
第三条记录,也是最关键的了,设置国内线路指向优选的IP地址,这里使用了优选CNAME,cloudflare.182682.xyz,这个 cloudflare.182682.xyz 是别人已经做好的服务,可以依据不同省份自动优选IP,不用自己再单独依据不同省份,设置不同的A记录指向了。
可能遇到的问题
最后,在服务器上添加个 img.site.com 网站测试下吧,这里可能会遇到访问 img.site.com,但是返回的内容不对,返回的是服务器上的其它网站的内容,这个基本就是 img.site.com 这个网站没有启用HTTPS,启用下就行了,证书其实可以选择回源域名的源证书的,服务器提示证书不匹配也没事的(Cloudflare 与源服务器之间的加密方,式需要选择完全(严格))。