Files
wecom-ai-assistant/docs/cloudflared-quickstart.md
2026-02-05 16:36:32 +08:00

4.2 KiB
Raw Permalink Blame History

Cloudflare Tunnel 快速开始指南

一键安装Windows

方法 1使用 MSI 安装包(最简单)

  1. 下载安装包

  2. 安装

    • 双击 cloudflared-windows-amd64.msi
    • 按照安装向导完成安装
    • 安装完成后会自动添加到系统 PATH
  3. 验证安装

    cloudflared --version
    

方法 2使用 Scoop推荐开发者

# 安装 Scoop如果还没有
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# 安装 cloudflared
scoop install cloudflared

# 验证
cloudflared --version

方法 3直接下载 EXE无需安装

  1. 下载https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-windows-amd64.exe
  2. 重命名:将文件重命名为 cloudflared.exe
  3. 使用:在项目目录中直接运行 .\cloudflared.exe tunnel --url http://localhost:8000

快速启动 Tunnel

步骤 1确保后端服务运行

# 检查服务状态
docker compose ps

# 如果未运行,启动服务
docker compose up -d

步骤 2启动 Cloudflare Tunnel

# 在项目根目录运行
cloudflared tunnel --url http://localhost:8000

输出示例

2025-02-05T10:00:00Z INF +--------------------------------------------------------------------------------------------+
2025-02-05T10:00:00Z INF |  Your quick Tunnel has been created! Visit it at:                                        |
2025-02-05T10:00:00Z INF |  https://abc123-def456-ghi789.trycloudflare.com                                           |
2025-02-05T10:00:00Z INF +--------------------------------------------------------------------------------------------+

步骤 3复制公网 URL

从输出中复制 https://xxx.trycloudflare.com,例如:

https://abc123-def456-ghi789.trycloudflare.com

步骤 4配置企业微信回调

  1. 登录企业微信管理后台:https://work.weixin.qq.com
  2. 进入:应用管理 → 自建应用 → 你的应用 → 接收消息 → 设置 API 接收
  3. 填写回调 URLhttps://abc123-def456-ghi789.trycloudflare.com/api/wecom/callback
  4. 填写 Token 和 EncodingAESKey.env 文件一致)
  5. 点击保存

步骤 5验证配置

# 在另一个终端查看后端日志
docker compose logs backend -f

应该看到:

INFO: wecom verify success {"trace_id": "...", "echostr_length": 43}

企微后台应显示 保存成功


测试消息回调

  1. 在企业微信中发送消息你好,测试一下
  2. 查看后端日志
    docker compose logs backend -f
    
    应该看到:
    • wecom message received(收到消息)
    • wecom reply sent(发送回复)
  3. 在企业微信中验证:应收到回复 已收到:你好,测试一下

重要提示

  1. 保持 cloudflared 运行:不要关闭运行 cloudflared 的终端窗口
  2. URL 有效期:本次运行期间 URL 固定,关闭 cloudflared 后 URL 失效
  3. 如需固定域名:登录 Cloudflare 创建命名 tunnel参见 docs/cloudflared-setup.md

常见问题

Q: cloudflared 命令找不到?

A:

  • 如果使用 MSI 安装,重启终端或重新打开 PowerShell
  • 如果手动下载,确保文件在 PATH 中或使用完整路径

Q: 连接失败?

A:

  • 检查本地服务是否运行:docker compose ps
  • 检查端口是否正确:netstat -an | findstr 8000
  • 检查防火墙设置

Q: 企微回调失败?

A:

  • 确保 cloudflared URL 可访问:在浏览器打开 https://你的域名.trycloudflare.com/api/health
  • 检查 Token 和 EncodingAESKey 是否与 .env 一致
  • 查看后端日志:docker compose logs backend | grep wecom

更多信息