工程开发
cloudflare-manager avatar

cloudflare-manager

直接从终端管理 Cloudflare DNS、隧道 (cloudflared) 与零信任策略,协助您公开本地服务并保护域名。

简介

Cloudflare Manager 是一款专为开发者与 DevOps 工程师设计的强大系统管理技能,旨在高效管理 Cloudflare 基础设施。它为与 Cloudflare API 和本地隧道服务交互提供了一个标准化接口,使用户能够安全地将本地开发环境与公网连接。此技能非常适合需要将域名指向本地实例、通过加密隧道公开特定服务,或是在不手动登录 Web 仪表盘的情况下管理零信任(Zero Trust)入口规则的团队。

  • 通过 Cloudflare API 执行完整的 DNS 记录生命周期管理,包括新增、列出与删除记录。

  • 自动化 Cloudflare Tunnel 配置更新,通过修改 /etc/cloudflared/config.yml 并管理服务重启。

  • 支持空运行(dry-run)预览配置变更,以防止服务中断。

  • 整合本地 .env 文件以安全存储 CLOUDFLARE_API_TOKENCLOUDFLARE_ZONE_ID

  • 提供标准化的 sudo 管理模式,以最小权限原则执行服务重启与文件写入等系统级指令。

  • 使用前请确保环境中已安装 cloudflaredpython3

  • 请利用提供的 sudoers.example 模板,授予 Agent 修改入口规则所需的最低必要权限。

  • 请务必遵守安全最佳实践,将 Cloudflare API Token 限制在特定区域(Zone ID)并给予最小化权限。

  • 一般输入包括目标主机名称、本地服务 URL 与 DNS 记录类型(如 A, CNAME 等),输出则包括来自 Cloudflare API 的实时状态更新与本地隧道服务状态确认。

  • 此技能依赖于与 Cloudflare 基础设施的直接交互,适用于需要自动化网络管理的技术环境。

仓库统计

Star 数
4,456
Fork 数
1,215
Open Issue 数
7
主要语言
Python
默认分支
main
同步状态
空闲
最近同步时间
2026年4月30日 12:19
在 GitHub 查看