如果你还要 挂载更多域名 到 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 解析到本地的不同端口。