前言
Cloudflare Tunnel 的确很好用,尤其适合个人服务和轻量站点。
但它也有一个比较常见的问题:默认线路在国内访问体验并不理想。
尤其是在晚高峰时段,延迟升高、丢包、打开慢,都是比较常见的情况。
这篇文章主要分享一种我自己在用的思路:通过 Cloudflare Tunnel + SaaS 的组合方式,配合社区优选 CNAME,实现对 Tunnel 站点的访问优化。
准备阶段
在开始之前,需要准备以下内容:
- 两个域名(付费或免费均可)
- 海外借记卡或 PayPal(用于验证并开通 SaaS)
先理解整体思路
假设你有两个域名:
xik.comcf.com
如果你最终想访问的是 *.xik.com,那么可以使用 cf.com 作为配置 SaaS 的辅助域名;反过来也一样。
也就是说,这里需要区分两个角色:
- 主域名:最终给用户访问的域名
- 辅助域名:用于配置 SaaS、自定义主机名以及回退源的域名
例如:
xik.com为主域名cf.com为辅助域名
如果你只有一个域名,也可以用子域名来代替辅助域名,例如:
- 主域名:
quiyu.com - 辅助域名:
saas.quiyu.com
理解这两个角色之后,后面的配置就会清楚很多。
配置思路概览
这套方案的核心逻辑可以简单理解为:
- 在 Tunnel 中同时绑定 主域名 和 辅助域名
- 辅助域名保持走 Cloudflare,作为实际回源所使用的源站域名
- 主域名不直接指向 Tunnel 默认目标,而是改为指向 社区优选 CNAME
- 再通过 Cloudflare SaaS 的自定义主机名功能,把主域名流量正确交给辅助域名处理
这样做的结果是:
- 主域名负责“优选访问”
- 辅助域名负责“真实回源”
- Tunnel 负责你的内网穿透
开始实操
1. 在 Tunnel 中绑定两个域名
先在你的 Cloudflare Tunnel 中,为同一个站点绑定两个不同的域名:
- 一个主域名
- 一个辅助域名

这一步的目的,是让同一个 Tunnel 服务同时拥有“用户访问入口”和“回源入口”两个地址。
2. 给辅助域名添加一条走 Cloudflare 的解析记录
接下来,打开 辅助域名 的 DNS 解析,添加任意一条记录:
- A
- AAAA
- CNAME
记录值本身不重要,重点是:必须开启小黄云。
这条记录的用途,是让辅助域名成为后续 SaaS 配置里的回退源。这一步必须先加,否则后面无法继续添加自定义主机名。
例如,我这里把子域名指向了 8.8.8.8。
只要小黄云开启,流量实际仍然会经过 Cloudflare,这样就可以满足后续 SaaS 的回退源要求。

3. 为辅助域名添加社区优选 CNAME
接着,再添加一条指向社区优选的 CNAME 记录。
常见的优选来源可以从下面这些站点获取:
https://cf.090227.xyz/https://www.byoip.top/获取到可用优选后,先把它配置在辅助域名下的某个子域名上。
4. 修改主域名解析到优选子域名
然后切换到 主域名 的 DNS 页面,找到你在 Tunnel 中绑定的那个子域名解析记录,把它的记录值修改为刚刚配置好的“优选子域名”,并关闭小黄云。
这里要注意:
- 主域名 不是直接指向优选站点给出的目标
- 而是先指向你在辅助域名下配置好的那个优选子域名
例如:
y.cf.com -> cf.090227.xyz- 那么主域名应该指向
y.cf.com - 而不是直接写
cf.090227.xyz
这样做一方面是为了让 Cloudflare 正确识别访问目标,另一方面也更方便后续维护。
例如当你配置了多个优选时,只要统一通过 y.cf.com 这一个子域名来处理,后续更换优选域名时,只需要修改 y.cf.com 的解析记录,而不必直接改动每个主域名的解析。
5. 在辅助域名中配置 SaaS 自定义主机
完成上面的 DNS 配置后,回到辅助域名对应的 Cloudflare 控制台。
进入侧边栏中的:
SSL/TLS → 自定义主机
先添加一个 回源域名,也就是你刚刚用于 SaaS 回退源的那个辅助域名子域名。
然后继续添加 自定义主机名。

这里有两个关键点:
- 自定义主机名:填写你最终要给用户访问的主域名
- 源站:填写你在 Tunnel 中绑定的辅助域名(也就是没有改过 Tunnel 指向的那个地址)
验证方式可以自行选择,这里更推荐使用 HTTP 验证。
这里以TXT为例
添加完成后,Cloudflare 会给出一条 TXT 验证记录,把它添加到对应域名的 DNS 中,等待验证生效即可。
测试是否生效
当全部配置完成并生效后,就可以使用 itdog 等站点测试工具进行检查。
重点看两件事:
- 是否已经正确命中优选线路
- 晚高峰下延迟与丢包是否有改善
晚高峰效果对比
未优选

优选后

从测试结果来看,优选后的访问体验会明显更稳定一些,尤其是在国内晚高峰场景下,效果会更容易体现出来。
总结
这套方案的关键点,其实就在于把 Tunnel、优选 CNAME 和 SaaS 自定义主机名三个能力串起来:
- Tunnel 负责把服务穿透出来
- 优选 CNAME 负责改善入口访问体验
- SaaS 负责承接自定义主机名,并把主域名流量交给辅助域名处理
整套配置看起来步骤不少,但真正理解“主域名负责访问、辅助域名负责回源”这个思路后,整体就不会太难。
如果你本身就在用 Cloudflare Tunnel,又觉得默认线路在国内访问体验一般,那么这套方法还是挺值得折腾一下的。