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 - -

问题分析

当前配置问题

  1. mbe-cloudflared 容器连接的是开发版 Tunnel

    • 容器名:mbe-cloudflared
    • 实际连接:mises-engine-dev (开发版)
    • 连接器 ID:ba8b7d92-c229-43b5-9372-277771bc1569
    • 状态:✅ HEALTHY
  2. 生产版 Tunnel (mbe-prod) 未运行

    • Tunnel 名称:mbe-prod
    • 状态:❌ DOWN
    • 域名:mbe.hi-maker.com 无法访问

解决方案

方案 1:使用生产版 Tunnel Token(推荐)

  1. 在 Cloudflare Dashboard 获取生产版 Token

  2. 更新 .env 文件

    CLOUDFLARE_TUNNEL_TOKEN=<生产版 mbe-prod 的 Token>
    
  3. 重启容器

    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

验证步骤

  1. 检查 Tunnel 状态

    docker logs mbe-cloudflared --tail 20
    

    应该看到:

    Registered tunnel connection
    
  2. 检查 Cloudflare Dashboard

  3. 测试访问

    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 可以同时运行,互不影响