Cloudflare API

☁️ 一站式Cloudflare域名与隧道管理

官方Cloudflare API封装工具,支持DNS记录管理、隧道配置与域名自动化运维,适合DevOps与自托管服务场景。

收藏
11.6k
安装
2.8k
版本
1.0.0
CLS 安全性认证2026-05-13
点击查看完整报告 >

使用说明

Cloudflare 技能评估

核心用法

本技能提供Cloudflare API的完整CLI封装,覆盖三大核心场景:域名管理(Zones)DNS记录操作Cloudflare Tunnel隧道配置。用户通过API Token认证,可在命令行完成传统需在Dashboard中操作的所有任务。

域名管理:一键列出账户下所有域名,支持JSON/表格/静默三种输出格式,便于脚本集成。

DNS管理:完整的CRUD操作,支持A/CNAME/MX/TXT等主流记录类型,可启用Cloudflare代理(orange cloud),自动处理TTL与优先级参数。

隧道配置:零公网IP暴露内网服务的核心能力。创建隧道→配置ingress规则→自动生成DNS记录→获取运行Token,四步完成内网穿透。

显著优点

1. 工作流闭环:从隧道创建到DNS记录指向,提供完整自动化脚本示例,大幅降低Cloudflare Tunnel学习成本
2. 格式灵活--json输出便于二次开发,--quiet模式适合Shell脚本变量提取

3. 权限最小化:Token权限颗粒度清晰(Zone:Read/DNS:Edit/Tunnel:Edit),遵循安全最佳实践

4. 零依赖部署:仅需curl+jq,无额外运行时环境要求

潜在局限

  • Token管理责任:明文存储于~/.cloudflare_token文件,需用户自行确保chmod 600权限,无内置加密或密钥托管
  • 错误处理深度:文档仅列出基础HTTP状态码映射,复杂场景(如批量API限流、zone转移冲突)的自动重试策略未说明
  • 隧道运维缺失:未提供隧道健康检查、自动重连、多ingress负载均衡等生产级运维能力
  • 跨zone操作限制:所有脚本均针对单zone设计,批量域名管理需外层脚本循环调用

适合人群

  • 个人开发者/小团队:快速搭建内网穿透、自动化SSL证书部署
  • DevOps工程师:将Cloudflare配置纳入GitOps工作流
  • 自托管爱好者:替代ngrok/frp,获得固定域名+免费带宽

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| Token泄露 | 文件权限不当或环境变量残留 | 使用专用API Token(非Global Key),定期轮换,启用Cloudflare审计日志 |
| 隧道劫持 | 运行Token被窃取可导致流量劫持 | Token通过`cloudflared tunnel run`一次性使用,避免写入持久化文件 |
| DNS误操作 | 脚本批量执行可能导致生产域名解析异常 | 操作前使用`--json`预览变更,关键zone启用变更通知 |
| 权限过度 | Token被授予超出必要的权限 | 严格按文档最小权限原则配置,禁止勾选`Zone:Edit`等泛化权限 |

安全解读

核心用法

Cloudflare Skill 是一套基于 Bash 脚本的 Cloudflare API 管理工具,涵盖三大功能模块:

1. Zone(域名)管理:列出自有域名、获取域名详情
2. DNS 记录管理:增删改查 A、AAAA、CNAME 等记录,支持 Cloudflare 代理(orange cloud)

3. Cloudflare Tunnel:创建隧道、配置 ingress 路由、生成运行 Token,实现内网服务安全暴露

配置流程简明:在 Cloudflare 控制台创建具有最小权限(Zone:Read、DNS:Edit、Tunnel:Edit)的 API Token,存储于环境变量或 ~/.cloudflare_token 文件即可使用。所有脚本均支持 --json--table--quiet 三种输出格式,便于集成到 CI/CD 或自动化工作流。

显著优点

  • 零第三方依赖:仅使用系统标准工具 curl、jq、openssl,彻底规避供应链攻击风险
  • 官方 API 直连:所有通信均针对 api.cloudflare.com,TLS 1.2+ 加密,无中间人风险
  • 权限最小化设计:Token 可按需细粒度授权,不支持全局 API Key,降低凭证泄露影响面
  • 隧道即代码:Tunnel 配置可通过脚本版本化管理,配合 CNAME 记录实现"本地开发环境秒级公网暴露"
  • 审计友好:支持 JSON 输出,便于对接日志系统与变更追踪

潜在缺点与局限性

  • T3 来源可信度:个人/社区维护项目,虽通过安全扫描,但长期维护稳定性不如官方工具
  • 凭证存储警告:虽推荐 600 权限文件与环境变量,但仍依赖用户自行保管,无内置密钥管理系统集成(如 macOS Keychain)
  • 错误处理待增强:当前对网络超时、API 限流的重试机制较弱,高并发场景可能失败
  • 功能覆盖有限:未实现 Page Rules、WAF、Load Balancer 等高级功能,聚焦基础 DNS 与 Tunnel
  • Bash 环境限制:Windows 用户需 WSL 或 Git Bash,原生 CMD/PowerShell 支持不足

适合人群

  • 需要快速管理 DNS 记录的开发者与运维工程师
  • 希望将本地服务(如 webhook 接收器、开发服务器)通过 Tunnel 暴露到公网的个人开发者
  • 追求"基础设施即代码"、偏好命令行工作流的技术团队
  • 对供应链安全敏感、希望避免 npm/pip 依赖的谨慎用户

常规风险

  • 凭证泄露:Token 若被提交至 Git 或泄露,攻击者可篡改 DNS 指向恶意服务器
  • DNS 配置错误:误操作可能导致生产域名解析中断,建议操作前使用 --table 预览
  • Tunnel 滥用:暴露本地服务若未配置访问控制,可能成为内网渗透入口
  • Token 权限过度:用户可能为方便创建全域 Token,违背最小权限原则

安全评估结论

该 Skill 通过完整静态与动态分析,未发现恶意代码、硬编码密钥或数据外泄行为。网络通信仅限于 Cloudflare 官方端点,使用标准 HTTPS 与 Bearer Token 认证。综合评分 65/A 级,属标准安全级别,可放心使用。建议用户启用 Token 定期轮换、配合 MFA 保护 Cloudflare 账户,并在生产环境变更前进行 DNS 预解析验证。

Cloudflare API 内容

examples文件夹
scripts文件夹
dns文件夹
tunnels文件夹
zones文件夹
手动下载zip · 13.7 kB
config-snippet.jsonapplication/json
请选择文件