介于网络坏境不同,很多人有需求在保留国内域名 DNS 服务器不改变的情况下,还能接入国外服务商比如 CloudFlare 的服务,使得国内外都能有较好的网络使用感受,以前通过 CloudFlare Partner 来实现 CNAME 接入的方式已经失效,好在最近传来好消息,CloudFlare 更改了 Cloudflare for SaaS 的收费策略,每个账户可以有 100 个域名免费额度,这等于普通用户来说等于是白送。用了两天”CloudFlare SaaS” ,有一些简单体会,和大家聊一下
CloudFlare 官方公告:https://blog.cloudflare.com/waf-for-saas/
前提条件
1,需要有一个已经通过 NS 接入 CF 的域名,只用作设置回退源服务器,不对外显示,所以没有什么要求。
2,开通 Cloudflare for SaaS 服务,需要 CF 账户绑定信用卡。
如果对此有疑虑(怕被反撸),可以通过 PayPal 来绑定。
操作方法
1、如图,进入 jkenc459456.ml 面板,新建一个 A 记录作为回退源,命名为 back,
IP 地址要填真正想访问的地址(想接入的地址),小黄云要打开。
2、如图,面板进入 SSL/TLS——自定义主机名,在源服务器框填入我们刚才新加的 A 记录域名 back.jkenc459456.ml ,点击 add fallback origin,会显示:回退源状态(初始化),刷新页面变成:回退源状态(有效)。
3、点击上方 “添加自定义主机名”,进入添加页面,自定义主机名框里填写真正想要接入的二级域名,比如叫 a.b.com,其他设置保持默认,如图。
4、添加成功后,出现如下界面,需要前往 b.com 的域名服务商那里设置,添加上 2 条 TXT 类型的解析,一条是证书验证一条是主机名验证。
5、b.com 的 TXT 解析添加后,刷新很快就会出现有效的提示,至此设置就算成功了。
个人用法
每个人的需求场景不同,我简单说一下个人的用法。
b.com 的域名设置里,使用 CNAME 分别解析 2 条线路给 a.b.com,一条境外,一条境内,境外线路对应的值就是我们 CF 的回退源地址 back.jkenc459456.ml,境内线路对应的值就是国内服务商提供给你的 CDN 地址,这样就可以互不干扰的提供全球服务了,简单分线路的功能一般域名服务商都有免费提供。如图:
自选 IP 可以配合这个脚本 实现自动更换
https://github.com/tmmtoo/cf2dns
直接用 https://github.com/xiaokuqwq/ipcf.tk
欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。