type
status
date
slug
summary
tags
category
icon
password
comment
关于如何利用 Cloudflare 的 SaaS 回源给 Tunnel 加速
前言
在使用 Cloudflare (CF) 的 Tunnel 过程中,由于国内网络环境和请求距离限制,速度通常较慢,除非付费。而通过利用 CF 的 SaaS 回源,可以在一定程度上加快 Tunnel 的速度(尽管并非十分显著)。下图展示了正常启用 Tunnel 时的解析节点数量和速度(速度还受其他因素影响):

教程
这里不详细描述如何开启 CF Zero Trust 和创建 Tunnel,假设读者已有相关基础。
前置条件
- 域名配置:
需要创建两个 Hostname,一个作为“马甲”域名(如
rollback.xxx.me
,托管在 CF 上),另一个是实际需要使用的域名(如 test.b.xyz
,此域名不能托管在 CF 上,具体创建方式请见后文)。- 域名托管:
- 本例中,回源入口域名为
rollback.xxx.me
,实际使用域名为test.b.xyz
。
一个域名托管在 CF,另一个域名托管在阿里云、华为云国际版或 DNSPod 等支持分流的托管平台。若想简化,也可以单独托管一个子域名。
- 开启 CF 的 SaaS 回源:
需要信用卡或 PayPal 进行操作。

实践步骤
Step 1: 添加 Public Hostname
在 CF Zero Trust 面板中添加 Public Hostname,输入你的域名信息和转发的内网/本地服务地址。按
F12
打开浏览器开发者工具,在提交后找到使用 PUT
请求的 configurations
接口,将请求内容复制下来。

Step 2: 提取和修改请求参数
找到
–data-raw
内容,将其提取成 JSON 格式。需要在此基础上添加我们要创建的第二个 Hostname,例如 test.b.xyz
。修改之后,通过 Postman 或cmd命令行 (
curl
) 发起新的请求,你会发现 CF tunnel 中多了一个新的 Hostname,正是我们所需的 test.b.xyz
。Step 3: 配置 SaaS 回源
在配置第一个 Hostname(”
rollback.xxx.me
”) 时,CF 自动将其指向了隧道名并启用了“小黄云”。此第一个 Hostname 也将用作回源设置。SaaS 回源的具体机制请参考相关资料。在设置完回退源和自定义主机名后(”test.b.xyz
”),界面应如下所示:
Step 4: DNS 解析分流设置
以 DNSPod 为例,”
test.b.xyz
”托管到DNSPod后,只需设置 CF 的优选 IP 或优选域名,选择国内外分流,国内指向优选IP/域名,国外/默认指向回源的域名就可以了。在本例中,采用优选域名,一个指向回源域名,一个指向优选域名。等待一段时间,待解析同步后,测速即可看到加速效果(注意优选效果会被其他因素影响,如使用节点高峰期等):
结论与推荐资源
通过 SaaS 回源的设置,可以为 CF Tunnel 提供一定的加速效果。推荐的相关资源:
- 优选域名参考:宝塔博客文章
- 优选 IP 自测工具:CloudflareSpeedTest
- 作者:DRAGON
- 链接:https://dragonhub.me/article/cf-tunnel
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。