Administrator
Administrator
发布于 2025-05-30 / 27 阅读
0
1

CF Tunnel挂载多个域名

如果你还要 挂载更多域名 到 Cloudflare Tunnel,只需要 修改 config.yml 并更新 DNS 记录


1. 修改 config.yml 添加多个域名

编辑 ~/.cloudflared/config.yml,增加 ingress 规则:

tunnel: {你的 Tunnel ID}
credentials-file: /root/.cloudflared/{你的 Tunnel ID}.json

ingress:
  - hostname: 1panel.cnsnk.com
    service: http://localhost:80
  - hostname: newdomain.cnsnk.com
    service: http://localhost:8080
  - hostname: another.cnsnk.com
    service: http://localhost:3000
  - service: http_status:404

protocol: http2

解释:

  • 1panel.cnsnk.com 访问 本地 80 端口 的服务
  • newdomain.cnsnk.com 访问 本地 8080 端口 的服务
  • another.cnsnk.com 访问 本地 3000 端口 的服务
  • 默认返回 404,防止未知访问

2. 绑定新域名

每增加一个域名,都要运行一次:

sudo cloudflared tunnel route dns mytunnel newdomain.cnsnk.com
sudo cloudflared tunnel route dns mytunnel alist.cnsnk.com

3. 确认 Cloudflare DNS 配置

进入 Cloudflare DNS,检查是否有以下记录:

类型 名称 目标 代理状态
CNAME 1panel {你的 Tunnel ID}.cfargotunnel.com ✅(启用代理)
CNAME newdomain {你的 Tunnel ID}.cfargotunnel.com ✅(启用代理)
CNAME another {你的 Tunnel ID}.cfargotunnel.com ✅(启用代理)

如果没有,可以手动添加!


4. 重启 Cloudflare Tunnel或者Supervisor

sudo supervisorctl restart cloudflared

让新的域名生效!

这样,你的多个域名都会通过 Cloudflare Tunnel 解析到本地的不同端口。


评论