当您创建隧道时,Cloudflare 会在 <UUID>.cfargotunnel.com 生成一个子域名。您需要将 CNAME 记录指向该子域名,以将流量从您的主机名路由到隧道。
该 cfargotunnel.com 子域名仅为相同 Cloudflare 账户中的 DNS 记录代理流量。即使有人发现了您的隧道 UUID,他们也无法在另一个账户中创建 DNS 记录来代理其流量。
要为 Cloudflare Tunnel 创建 DNS 记录:
-
登录到 Cloudflare 仪表板 ↗并转到您域名的 DNS Records(DNS 记录)。
Go to Records ↗ -
选择 Add record(添加记录)。
-
输入以下值:
- Type(类型):CNAME
- Name(名称):应用程序的子域名
- Target(目标):
<UUID>.cfargotunnel.com
-
选择 Save(保存)。

对于本地管理的隧道,运行以下命令以创建指向您隧道子域名的 CNAME 记录:
cloudflared tunnel route dns <UUID or NAME> www.app.com这将创建 CNAME 记录,但在隧道运行之前不会代理流量。
DNS 记录和隧道是独立的。您可以创建指向未运行隧道的 DNS 记录。如果隧道停止,DNS 记录不会被删除 — 访问者将看到 1016 错误。
您还可以创建多个指向相同隧道子域名的 DNS 记录。如果您将来自多个主机名的流量路由到多个服务,请为每个主机名创建一个 CNAME 条目。所有条目都共享相同的目标。
已发布的应用程序将继承其主机名的 Cloudflare 设置,包括缓存规则、WAF 规则和其他 Rules 配置。您可以在 Cloudflare 仪表板 ↗中为每个主机名更改这些设置。
如果您使用负载均衡器,设置将应用于负载均衡器主机名。