前言

需要准备两个域名,域名a.com托管在华为云(或者腾讯dnspod),b.com托管在Cloudflare

暂且称a.com为访问域名,b.com为回源域名

简单说下我的粗浅理解,访问域名a.com,解析到优选的cf域名,通过cf回源设置的来到源站也就是回源域名b.com。通过华为提供的DNS服务,能够设置国内外不同DNS解析,分别解析到不同的cf cdn上,达到加速国内外访问的目的。国内有些域名经过特殊优化,能有不错的体验。

注意Cloudflare的tos里有如下表述,本文仅供技术学习,切勿违反tos,责任由读者承担,阅读本文即代表同意

(b) interfere with, disrupt, alter, or modify the Services or any part thereof, or create an undue burden on the Services or the networks (including Cloudflare’s peering partners’ networks) or services connected to the Services, including, but not limited to, causing (whether directly or indirectly) traffic for your Cloudflare-proxied domain to be sent to an IP address that was not assigned by Cloudflare for the domain


注册华为云国际版

  1. 注册华为云国际版-云解析服务 DNS(国际版不需要实名,如果注册时频繁跳转国内版本,请打开全局代理模式注册)。

  2. 设置您的安全手机(跳过即可)

  3. 开通华为云。

  4. 跳转到完善信息页面说明注册已完成,无视绑定提示即可。

  5. 在华为云添加你的域名,点击前往云解析服务 DNS,后点击公网域名点击右上角创建公网域名填入你的域名a

  6. 将在别的域名商的域名托管至华为云,将名称服务器指向下面四个名称服务器

  • ns1.huaweicloud-dns.cn

  • ns1.huaweicloud-dns.com

  • ns1.huaweicloud-dns.net

  • ns1.huaweicloud-dns.org

设置Cloudflare回源

  1. 添加DNS解析二级域名origin.b.com

  2. 添加回退源(需要绑定信用卡或者PayPal)

  3. 进入到Cloudflare域名管理界面 -> SSL/TLS -> 自定义主机名 -> 添加一个回退源,回退源地址即为我们刚才解析的二级域名

  4. 检查回退源是否有效

    • 回退源状态: 有效 即代表回退源添加成功,现在访问 origin.fallback.tech 你应该会看到如下界面

    • 这是因为虽然设置了回退源,但是我们并没有设置自定义主机名,也就是回退源并不知道要将哪个主机名回源到我们的服务器IP

  5. 设置自定义主机名

  6. 设置主机名信息

    image-20231128190417387

    • 自定义主机名: 填写你要解析的域名, 可以为一级或者二级均可,这里我填写 tongyi.tw.cn

    • TLS版本默认填写1.0即可

    • 证书验证方法填写TXT验证

  7. 验证域名所有权

    image-20231128191006506

    • 这里我们需要验证我们域名的所有权和证书验证

    • 去到你的DNS解析面板添加这两个TXT解析

    • 值得注意的是你的两个TXT验证名称应该不包含主域名, 例如直接复制下来是_acme-challenge.tongyi.tw.cn 你应该删去 tongyi.tw.cn 即为 _acme-challenge 因为它给你的是验证的完整地址,你的解析已经包括tongyi.tw.cn

    • 二级域名同理,例如 _acme-challenge.1.tongyi.tw.cn 你应该改为 _acme-challenge.1

    • 添加好之后稍等片刻,等待CF服务器去验证

华为云验证域名所有权

  1. 设置TXT记录,注册值加上英文""

  2. 添加完成后等待生效

华为云设置优选

  1. 先设置境外解析

  2. 设置国内域名优选 这里可选的域名参考

华为云将访问域名指向cdn域名

如图设置即可

设置反代

  1. 来到面板-->网站-->创建网站-->反向代理 接下来自行配置

  2. 点击你设置的反带的配置

  3. 确保域名设置里添加了两个域名,分别是a.com和origin.b.com

  4. 开启HTTPS,随便添加一个证书

测试成果

  • 点击打开itdog,输入a.com

  • Win+R-->输入cmd-->nslookup-->a.com,查看是否有你的优选域名

致谢

https://cmliussss.com/p/BestWorkers

https://dooo.ng/archives/1701171631107