Cloudflare Tunnel 状态说明
当前状态(2026-02-08)
根据 Cloudflare Dashboard 显示:
| Tunnel 名称 | 状态 | 用途 | 域名 |
|---|---|---|---|
mises-engine-dev |
✅ HEALTHY | 开发版 | dev.hi-maker.com |
mbe-prod |
❌ DOWN | 生产版 | mbe.hi-maker.com |
mises-engine |
❌ DOWN | 旧生产版 | - |
QT |
❌ DOWN | - | - |
daihgl-tunnel |
❌ DOWN | - | - |
问题分析
当前配置问题
mbe-cloudflared容器连接的是开发版 Tunnel- 容器名:
mbe-cloudflared - 实际连接:
mises-engine-dev(开发版) - 连接器 ID:
ba8b7d92-c229-43b5-9372-277771bc1569 - 状态:✅ HEALTHY
- 容器名:
生产版 Tunnel (
mbe-prod) 未运行- Tunnel 名称:
mbe-prod - 状态:❌ DOWN
- 域名:
mbe.hi-maker.com无法访问
- Tunnel 名称:
解决方案
方案 1:使用生产版 Tunnel Token(推荐)
在 Cloudflare Dashboard 获取生产版 Token
- 访问:https://one.dash.cloudflare.com/
- 进入:Networks > Tunnels
- 选择:
mbe-prodTunnel - 点击:Configure
- 复制:Token
更新
.env文件CLOUDFLARE_TUNNEL_TOKEN=<生产版 mbe-prod 的 Token>重启容器
docker restart mbe-cloudflared # 或 docker compose -f docker-compose.cloudflare.yml restart
方案 2:启动生产版服务并使用正确的 Tunnel
如果生产版服务 (mbe-api) 未运行,需要先启动:
# 启动生产版服务(如果使用 mises-behavior-engine 项目)
cd d:\Mises\mises-behavior-engine
docker compose -f docker-compose.prod.yml up -d
# 然后启动生产版 Tunnel
docker compose -f docker-compose.cloudflare.yml up -d
验证步骤
检查 Tunnel 状态
docker logs mbe-cloudflared --tail 20应该看到:
Registered tunnel connection检查 Cloudflare Dashboard
- 访问:https://one.dash.cloudflare.com/
- 查看
mbe-prodTunnel 状态应为 HEALTHY
测试访问
curl https://mbe.hi-maker.com/api/health
开发版 vs 生产版
开发版(当前运行正常)
- Tunnel:
mises-engine-dev - 域名:
dev.hi-maker.com - 容器:
mbe-tunnel-dev - 状态:✅ HEALTHY
生产版(需要修复)
- Tunnel:
mbe-prod - 域名:
mbe.hi-maker.com - 容器:
mbe-cloudflared - 状态:❌ DOWN(需要更新 Token)
快速修复命令
# 1. 获取生产版 Token(在 Cloudflare Dashboard)
# 2. 更新 .env 文件中的 CLOUDFLARE_TUNNEL_TOKEN
# 3. 重启容器
docker restart mbe-cloudflared
# 4. 等待几秒后检查日志
Start-Sleep -Seconds 5
docker logs mbe-cloudflared --tail 20
注意事项
- 确保生产版 API 服务 (
mbe-api) 正在运行 - 确保生产版 Tunnel Token 有效且未过期
- 两个 Tunnel 可以同时运行,互不影响