1540 字
8 分钟
Cloudflare Tunnel 的优选实践
通过 Cloudflare Tunnel + SaaS 优化 Tunnel 站点访问体验
2026-01-14
0 次
0 人
ai
AI 摘要

前言#

Cloudflare Tunnel 的确很好用,尤其适合个人服务和轻量站点。
但它也有一个比较常见的问题:默认线路在国内访问体验并不理想

尤其是在晚高峰时段,延迟升高、丢包、打开慢,都是比较常见的情况。

这篇文章主要分享一种我自己在用的思路:通过 Cloudflare Tunnel + SaaS 的组合方式,配合社区优选 CNAME,实现对 Tunnel 站点的访问优化。

准备阶段#

在开始之前,需要准备以下内容:

  1. 两个域名(付费或免费均可)
  2. 海外借记卡或 PayPal(用于验证并开通 SaaS)

先理解整体思路#

假设你有两个域名:

  • xik.com
  • cf.com

如果你最终想访问的是 *.xik.com,那么可以使用 cf.com 作为配置 SaaS 的辅助域名;反过来也一样。

也就是说,这里需要区分两个角色:

  • 主域名:最终给用户访问的域名
  • 辅助域名:用于配置 SaaS、自定义主机名以及回退源的域名

例如:

  • xik.com 为主域名
  • cf.com 为辅助域名

如果你只有一个域名,也可以用子域名来代替辅助域名,例如:

  • 主域名:quiyu.com
  • 辅助域名:saas.quiyu.com

理解这两个角色之后,后面的配置就会清楚很多。

配置思路概览#

这套方案的核心逻辑可以简单理解为:

  1. 在 Tunnel 中同时绑定 主域名辅助域名
  2. 辅助域名保持走 Cloudflare,作为实际回源所使用的源站域名
  3. 主域名不直接指向 Tunnel 默认目标,而是改为指向 社区优选 CNAME
  4. 再通过 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 等站点测试工具进行检查。

重点看两件事:

  1. 是否已经正确命中优选线路
  2. 晚高峰下延迟与丢包是否有改善

晚高峰效果对比#

未优选#

优选后#

从测试结果来看,优选后的访问体验会明显更稳定一些,尤其是在国内晚高峰场景下,效果会更容易体现出来。

总结#

这套方案的关键点,其实就在于把 Tunnel、优选 CNAME 和 SaaS 自定义主机名三个能力串起来:

  • Tunnel 负责把服务穿透出来
  • 优选 CNAME 负责改善入口访问体验
  • SaaS 负责承接自定义主机名,并把主域名流量交给辅助域名处理

整套配置看起来步骤不少,但真正理解“主域名负责访问、辅助域名负责回源”这个思路后,整体就不会太难。

如果你本身就在用 Cloudflare Tunnel,又觉得默认线路在国内访问体验一般,那么这套方法还是挺值得折腾一下的。

这篇文章有帮到你的话

有问题可以联系我,觉得内容不错的话,也可以顺手支持一下。

发现问题或想补充内容? 在 GitHub 上编辑此页
Cloudflare Tunnel 的优选实践
作者
紜清
发布于
2026-01-14
许可协议
CC BY-NC-SA 4.0