GitHub项目:cloudflare-manager - 零依赖的Cloudflare DDNS客户端 lu0b0 2025-11-03 0 浏览 0 点赞 resource <h1>GitHub项目:cloudflare-manager - 零依赖的Cloudflare DDNS客户端</h1><p><strong>项目简介:</strong></p><p><code>cloudflare-manager</code> 是一个由开发者 <code>lu0b0</code> 创建的、使用 Go 语言编写的动态DNS(DDNS)更新工具。它的核心功能是自动检测你当前的公网 IP 地址,并将其更新到你在 Cloudflare 上托管的域名的 DNS 记录中。该项目的最大亮点是<strong>零依赖</strong>和<strong>跨平台</strong>,下载即用,无需安装任何复杂的运行环境。</p><p><strong>功能与作用:</strong></p><p>家庭宽带的公网 IP 地址通常是动态变化的。如果你在家里的服务器或NAS上托管了服务(如个人网站、Nextcloud、Jellyfin等),并希望通过一个固定的域名来访问,那么你就需要一个DDNS客户端。<code>cloudflare-manager</code> 正是为此而生,它可以:</p><ul><li><strong>自动更新IP:</strong> 周期性地检查公网IP变化,一旦变化就通过 Cloudflare 的 API 自动更新 DNS A (IPv4) 或 AAAA (IPv6) 记录。</li><li><strong>零依赖运行:</strong> 编译好的程序是一个单一的可执行文件,无需安装 Node.js, Python 等任何依赖。</li><li><strong>跨平台支持:</strong> 完美运行于 Windows, Linux (包括树莓派), macOS 等主流操作系统。</li><li><strong>支持多域名:</strong> 通过简单的 JSON 配置文件,可以同时更新多个主域名或子域名。</li></ul><p><strong>相关背景知识:</strong></p><ul><li><strong>动态DNS (DDNS):</strong> 是一种将动态变化的 IP 地址映射到固定域名的技术,是家庭服务器用户的刚需。</li><li><strong>Cloudflare API:</strong> Cloudflare 提供了强大的 API,允许开发者通过编程方式管理 DNS 记录,这是此类工具实现的基础。</li></ul><p><strong>如何使用:</strong></p><ol><li><strong>下载:</strong> 从项目的 <a href="https://github.com/lu0b0/cloudflare-manager/releases" target="_blank">Releases 页面</a>下载适合你操作系统和架构的最新版本。</li><li><strong>获取 Cloudflare API Token:</strong> 登录 Cloudflare 账户,创建一个具有 DNS 编辑权限的 API Token。</li><li><strong>创建配置文件:</strong> 在下载的可执行文件旁边,创建一个名为 <code>config.json</code> 的文件,并填入你的配置信息。示例:<pre><code class="language-json">{ "cf_api_token": "YOUR_CLOUDFLARE_API_TOKEN", "domains": [ { "zone_name": "example.com", "dns_records": [ { "name": "home.example.com", "type": "A", "proxied": false }, { "name": "nas.example.com", "type": "A", "proxied": true } ] } ] }</code></pre></li><li><strong>运行:</strong> 直接在终端中执行该文件即可。为了实现自动化,你可以将其设置为系统服务(Systemd on Linux)或使用定时任务(Cron Job / Task Scheduler)来周期性运行。</li></ol> GitHub 仓库 项目源代码和详细文档 Cloudflare 仪表盘 管理你的域名和获取API Token的地方 维基百科:动态DNS 了解DDNS技术的工作原理 #Cloudflare #DDNS #GitHub #Go语言 #家庭服务器