上一篇帖子提到了托管在CF的域名开了CDN之后,分配的IP都是104.21.x.1的IP。这不是DNS污染,国内外解析出来都是这样的IP。然而,104.21.x.1的IP在国内被墙无法访问,以至于站点无法在国内直接访问。
经过尝试,找到了一个相对完美的解决方案,也相对比较麻烦。本人不是专业做技术的,只是给大家分享一个思路。需要准备两个域名,假设你的主力域名是 example.com,回源域名是 example.top

  1. example.com 和 example.top托管在CF,这一步大家都会就跳过解释。
  2. 添加一个 origin.example.top 的A记录,开小黄云,记录值指向你原站的IP,也就是VPS的IP。
  3. 添加一个 www.example.com 的CNAME记录,记录值填一个优选域名,例如visa.com。或者添加一个 www.example.com 的A记录,填一个没有被墙的CF的IP例如162.159.152.2,这种方法我没有尝试但理论上和填CNAME记录是一样的。注意不要开小黄云!
  4. CF中打开你example.top这个域名,在SSL/TLS中点自定义主机名,需要添加一个支付方式,选择免费套餐,不需要付钱。
  5. 在自定义主机名添加一个回退源,填 origin.example.top
  6. 点添加自定义主机名,填 www.example.com ,其它保持默认。
  7. 回到SSL/TLS-自定义主机名,证书状态和主机名状态会显示待验证,根据提示复制两个TXT记录和值,把这两个TXT记录填入 example.com
  8. 至此,访问 www.example.com ,就是连接到visa.com的IP地址,然后CF会帮你路由到 origin.example.top,回源到你的VPS。
    注意:VPS中允许的域名应填 www.example.com 。例如nginx的域名部分,需要填 www.example.com

各位老大,这个方法如果对你有用的话,求一个鸡腿。