通过微信管理 Cloudflare -- 68 个 Tools,全面覆盖 DNS / Workers / R2 / D1 / KV / Tunnels / Pages / 缓存 / SSL / 安全防护 / 流量统计 / 域名设置。
list_zones- 列出域名list_dns_records- 列出 DNS 记录create_dns_record- 创建 DNS 记录update_dns_record- 更新 DNS 记录delete_dns_record- 删除 DNS 记录
list_workers- 列出 Workers 脚本get_worker_info- 获取 Worker 详情list_worker_routes- 列出 Worker 路由get_worker_logs- 查看 Worker 日志deploy_worker- 部署 Worker 脚本delete_worker- 删除 Worker 脚本list_worker_cron_triggers- 列出定时触发器list_worker_secrets- 列出 Worker Secretscreate_worker_secret- 创建/更新 Secretdelete_worker_secret- 删除 Secret
purge_cache_all- 清除全部缓存purge_cache_urls- 清除指定 URL 缓存
get_zone_analytics- 域名基本信息get_zone_settings- 域名配置查看get_traffic_analytics- 流量分析数据get_web_analytics- Web Analytics 站点列表
get_ssl_status- SSL 证书状态list_certificates- 列出证书order_ssl_certificate- 订购高级 SSL 证书delete_ssl_certificate- 删除证书包
list_r2_buckets- 列出 R2 桶list_r2_objects- 列出桶内对象get_r2_bucket_info- 桶详情create_r2_bucket- 创建 R2 桶delete_r2_bucket- 删除 R2 桶
list_firewall_rules- 列出防火墙规则get_security_events- 安全事件概览list_waf_rules- 列出 WAF 规则集create_ip_block- 封禁 IPdelete_ip_block- 取消 IP 封禁list_rate_limits- 列出速率限制create_waf_rule- 创建 WAF 自定义规则update_waf_rule- 更新 WAF 规则delete_waf_rule- 删除 WAF 规则
list_d1_databases- 列出 D1 数据库get_d1_database- 数据库详情query_d1- 执行 SQL 查询create_d1_database- 创建数据库delete_d1_database- 删除数据库
list_kv_namespaces- 列出 KV 命名空间create_kv_namespace- 创建命名空间get_kv_value- 读取 KV 值put_kv_value- 写入 KV 值delete_kv_value- 删除 KV 值
list_tunnels- 列出隧道get_tunnel- 隧道详情create_tunnel- 创建隧道delete_tunnel- 删除隧道get_tunnel_config- 获取隧道配置update_tunnel_config- 更新隧道配置
list_pages_projects- 列出 Pages 项目get_pages_project- 项目详情list_pages_deployments- 列出部署记录delete_pages_project- 删除 Pages 项目retry_pages_deployment- 重试部署
list_zone_settings- 列出域名所有设置update_zone_setting- 更新域名设置enable_always_https- 开启强制 HTTPSset_ssl_mode- 设置 SSL 模式pause_zone- 暂停域名resume_zone- 恢复域名delete_zone- 删除域名
# 安装依赖
npm install
# 设置环境变量
export HUB_URL=http://your-hub-url
export BASE_URL=http://your-app-url
export CLOUDFLARE_API_TOKEN=your_api_token
# 开发模式
npm run dev
# 构建并运行
npm run build
npm startdocker compose up -d自定义部署配置
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
HUB_URL |
是 | - | OpeniLink Hub 地址 |
BASE_URL |
是 | - | 本 App 公网地址 |
CLOUDFLARE_API_TOKEN |
是 | - | Cloudflare API Token |
CLOUDFLARE_ACCOUNT_ID |
否 | - | Account ID(Workers/R2/D1 需要) |
PORT |
否 | 8099 | HTTP 监听端口 |
DB_PATH |
否 | data/cloudflare.db | SQLite 数据库路径 |
docker build -t openilink-cloudflare .
docker run -d \
-p 8099:8099 \
-e HUB_URL=http://your-hub \
-e BASE_URL=http://your-app \
-e CLOUDFLARE_API_TOKEN=your_token \
-v cloudflare-data:/data \
openilink-cloudflare使用 Cloudflare API Token 认证(推荐),或 API Key + Email。
免费额度:
- DNS 记录: 无限制
- Workers: 10 万请求/天
- R2 存储: 10 GB
- D1 数据库: 5 GB
- KV 存储: 1 GB
- 登录 Cloudflare Dashboard
- 点击 Create Token
- 选择 Edit zone DNS 模板(或自定义权限)
- 根据需要添加 Workers / R2 / Firewall / D1 / Pages / Tunnels 等权限
- 复制 Token 并设置为
CLOUDFLARE_API_TOKEN
安装到 Bot 后,支持三种方式调用:
直接用微信跟 Bot 对话,Hub AI 会自动识别意图并调用对应功能:
- "看看我有哪些域名"
- "帮我给 example.com 添加一条 A 记录指向 1.2.3.4"
- "清除 example.com 的全部缓存"
- "查看 Workers 列表"
- "封禁 IP 1.2.3.4"
- "创建一个 WAF 规则阻止来自特定国家的请求"
- "暂停 example.com 的 Cloudflare 代理"
- "把 SSL 模式设成 strict"
- "删除 D1 数据库 xxx"
- "查看隧道配置并添加新路由"
也可以使用 /命令名 参数 的格式直接调用:
/list_zones --count 10/create_dns_record --zone_id xxx --type A --name www --content 1.2.3.4/create_waf_rule --zone_id xxx --expression "ip.src == 1.2.3.4" --action block
Hub AI 在多轮对话中会自动判断是否需要调用本 App 的功能,无需手动触发。
- 无状态工具:本 App 为纯工具型应用,请求即响应,不存储任何用户数据
- 第三方 API 调用:您的请求会通过 Cloudflare API 处理,请参阅其隐私政策
- API Token 安全:您的 Token 仅存储在服务端环境变量或 Installation 配置中,不会暴露给其他用户
通过 OpeniLink Hub 应用市场安装时,您的请求将通过我们的服务器转发至 Cloudflare API。我们承诺:
- 不会记录、存储或分析您的请求内容和返回结果
- 您的 API Token 加密存储,仅用于调用 Cloudflare 服务
- 所有 App 代码完全开源,接受社区审查
如果您对数据隐私有更高要求,建议自行部署:
docker compose up -d自部署后 API Token 和所有请求数据仅在您自己的服务器上。
通过 OpeniLink Hub 连接更多应用。
MIT