1. 准备工作
需要一个Cloudflare账号、一个可以满足分地域进行智能DNS解析的域名托管平台(阿里云、华为云、腾讯云等均可,本文选择阿里云DNS解析)、一个或多个域名(本文以828.xyz和vip.top为例子)。
2. 域名托管
本文将域名828.xyz托管在了Cloudflare平台上,将vip.top托管在了阿里云上。
3. Cloudflare开通SaaS
点击你托管在Cloudflare上的域名。在页面左侧找到如图所示的菜单。
开通是免费的,但需要绑定信用卡或paypal。cloudflare作为全球最大的免费CDN服务商,不想绑信用卡,你可以绑定paypal。
由于我已经开通了,没有那个开通界面没法截图了,按照开通步骤操作即可。
4. 设置中转信息
到Cloudflare DNS解析中设置一条DNS解析记录,IPv4地址处填写你源站的IP地址,并打开代理状态。
添加一条记录:
- 类型:A
- 名称:任意二级域名(支持顶级域名)
- 内容:源站IP地址(即你想加速域名它的服务器IP。注如果你已经开启了国内的CDN,也是填写服务器IP,而并非CDN的IP)
- 代理状态:开(默认)
- TTL:自动(默认)
然后,保存。
输入框中写828.xyz
点击“添加回退源”,保存后刷新一下,检测是否有效。有效会显示下图这样:
5. 配置Cloudflare SaaS
5.1 先添加回退源
5.2 接入域名
当上面显示“有效”,就可以开始接入我们想要加速的域名了。点击 SSL/TLS→自定义主机名→添加自定义主机名。
自定义主机名处填写vip.top(即加速的域名),其余保持默认即可。
其他选项保持默认,直接点添加自定义主机名。随后cloudflare会给出两个TXT记录:“证书验证”和“主机名预验证”。
然后我们切换到需要加速域名的服务商这里来设置上面给出的TXT验证。
当你把TXT都设置正确后,返回到cloudflare SaaS界面,就会看到“证书状态”和“主机名状态”都识别成有效了。
6. 解析域名
然后就可以开始解析域名了。
在加速域名服务商那,设置:
你设置过要加速的域名。注意不是完整填写,如果你要加速二级域名,就填写对应的前缀。如果是加速主域名,就像我上图一样,填写@。
记录值:完整的中转域名。
然后就是在 线路类型 这里,改成境外。如果发现部分国内访问也在走cloudflare线路,就把原本直连的A记录或CDN的cname记录改成走“境内”。
结尾
大功告成!这样我们的网站,被国内访问就正常走国内的直连或CDN,当被国外访问时就走了cloudflare CDN。