Cloudflare 自定义主机名深度实战:从配置到排错全指南
前言
Cloudflare for SaaS (自定义主机名) 是一项强大的功能,它允许我们为客户的域名提供 SSL 和 CDN 服务,而无需将客户的域名 NS 托管到 Cloudflare。这个也是我们经常薅CF大善人的地方,尤其是现在可以针对于不同的自定义主机名采用不一样的源站了,这样就可以一个域名可以作为多个服务器的特定源站来使用。
但在实际使用中,其两种不同的源站配置模式——默认源站 和 自定义源站——常常是混淆和错误的根源。这个周末的下午踩了一下午的坑,总算搞定了。

我这边的情况是,用docker部署了服务,然后用 Nginx Proxy Manager 做反代,使用的是Let's Encrypt的证书,该证书通过域名解析获取,也就是哪怕我解析走也不怕它证书失效。现在想使用大善人的 Cloudflare for SaaS 来加速访问,但是又不想把域名NS服务器改过来,当然机制的小朋友肯定就知道了这还有啥玩法了。现实的情况是我用来做自定义主机名的域名源站已经配置了一个了,想着它反正现在支持自定义源站了就懒得再搞一个域名了。于是来测试使用,之前就用过所以过程很简单,但是后面一致提示出错,先是521,后面又是SSL handshake failed Error code 525。当然最终通过跟AI对话解决了问题,所以才又这篇水文。