Cloudflare 与 Github Pages 相比,拥有众多的边缘节点。 这些边缘节点相当于 Cloudflare 的大门,只要请求到达这里,余下的流程便被 Cloudflare 接管,无论是去 Cloudflare 内部服务或是到其他的境外服务器都是很快的。而选择正确的边缘节点,可以加速特定区域到达 Cloudflare 大门的速度,进而优化整个访问的耗时。
以下从右到左解释整个流程:
步骤 1 和 步骤 3 都是标准的 DNS 操作,不再赘述。以下重点说说步骤 2 的操作。
在开始前,我们需要再明确一下此步中涉及的两个域名:主域名 i.hsfzxjy.site 和辅助域名 gh.monad.run。前者面向客户端,后者连接我们真正的服务器。读者需清楚了解这两个域名的关系,并替换为自己的情形,以免操作失误。
首先,我们找到回退源的设置。该设置位于“SSL/TLS -> Custom HostNames”下。如果是首次使用,Cloudflare 会要求你开通 Cloudflare for SaaS 服务,绑定信用卡开通即可,这个服务的免费额度足够我们使用。在右边的“Fallback Origin”中输入我们的辅助域名 gh.monad.run,然后点击“Add Fallback Origin”。
完成后点击“Add Custom Hostname”,跳转至另一个界面添加主域名 i.hsfzxjy.site。
随后回到上一步。此时我们的设置已经生效,但主域名的状态为 Pending。
Pending 状态意味着 Cloudflare 需要我们进一步验证方能确认 i.hsfzxjy.site 确实为我们所持有。验证的具体步骤需要我们在主域名的服务商处添加两条 TXT 记录,内容为上图所示。以下是在 DNSPod 中的添加截图。
添加完成后回到 Cloudflare 界面,点击“Refresh”按钮。稍等片刻,状态提示变成“The hostname is using Cloudflare and cannot be activated with an TXT or HTTP validation token. To activate the custom hostname, the DNS target needs to point to the SaaS zone.”这说明验证已生效,但还需一步将主域名的 DNS 解析指向辅助域名,即添加一条 CNAME 记录,将 i.hsfzxjy.site 指向 gh.monad.run。
再稍等片刻,状态提示变成“Active”即表示设置成功。
至此,正常的回退源配置已经完成,我们可以删除之前的两条 TXT 记录,因为它们只用于临时验证。随后我们修改 i.hsfzxjy.site 到 gh.monad.run 的 CNAME 记录为 到优选 IP 104.19.22.121 的 A 记录,从而让主域名的请求经由 Cloudflare 的优选 IP 加速访问,即可完成整个流程。
作者:hsfzxjy
链接:
许可:CC BY-NC-ND 4.0.
著作权归作者所有。本文不允许被用作商业用途,非商业转载请注明出处。
OOPS!
A comment box should be right here...But it was gone due to network issues :-(If you want to leave comments, make sure you have access to disqus.com.