Repolode
ChrispyBacon-dev

ChrispyBacon-dev/DockFlare

自托管工具,根据 Docker 容器标签自动配置 Cloudflare Tunnel 路由、DNS 记录和 Access 策略。

Star
2,491
Fork
107
未关闭 Issue
4
最近提交
18天前

这是什么?

DockFlare 与 Docker 容器一起运行,持续将 Cloudflare Tunnel 的入口规则、DNS 记录和 Cloudflare Access 应用与实际运行的服务保持同步。用户只需通过容器标签声明主机名、后端服务和访问组,DockFlare 就会自动创建对应的 Cloudflare 资源,无需手动在控制台操作。不属于 Docker 容器的主机或服务,也可以在 Web 界面中手动添加路由,两类来源会合并进同一套调谐流程。

项目支持多主机部署:中心主节点负责策略和 Cloudflare 配置,部署在远程 Docker 主机上的轻量 Agent 负责上报容器事件并执行命令。访问组可以被多个服务复用,加密的配置与运行状态支持备份和恢复。此外还提供基于 Cloudflare Email Routing、Workers 和 R2 的可选邮件套件,作为独立的 profile 启用。

部署时需要一个权限范围受限的 Cloudflare API Token(涵盖 Tunnel、Access 和 DNS),并准备 Docker、Docker Compose 和 Redis。项目提供一键安装脚本和 Docker Compose 配置,并建议通过 Docker socket proxy 限制对 Docker API 的访问权限。

核心功能

  • 01根据 Docker 标签自动创建 Cloudflare Tunnel 入口规则和 DNS 记录。
  • 02支持为虚拟机、设备等非容器服务手动添加路由。
  • 03管理可复用的 Access 访问组和 Cloudflare Access 应用。
  • 04通过中心主节点统一管理多台远程 Docker 主机上的 Agent。
  • 05支持导出和恢复加密的配置与运行状态。
  • 06提供基于 Cloudflare Email Routing 的可选自托管邮件套件。

适用场景

  • 在家庭实验室中通过 Cloudflare Tunnel 对外发布自托管应用,无需为每个服务手动改控制台。
  • 利用共享访问组,通过 Cloudflare Access 保护内部 Web 工具。
  • 在一个 Web 界面中统一管理多台 Docker 主机的公网域名。

快速上手

  1. 1

    创建共享 Docker 网络

    docker network create cloudflare-net
  2. 2

    根据 README 中的 Quick Start Docker Compose 文件创建 docker-compose.yml

  3. 3

    启动 DockFlare

    docker compose up -d
  4. 4

    在浏览器中打开 http://your-server-ip:5000 并完成设置向导

使用前须知

  • 需要一个 Cloudflare 账户,并配置拥有多项特定权限的 API 令牌。
  • 需要 Docker 以及 Redis 实例(快速启动配置中已包含)。
  • README 徽章标明为 GPL-3.0,但仓库元数据中的许可证不明确,使用前请查看 LICENSE 文件。

收录于专题

标签

常见问题

DockFlare 是什么?
自托管工具,根据 Docker 容器标签自动配置 Cloudflare Tunnel 路由、DNS 记录和 Access 策略。 DockFlare 与 Docker 容器一起运行,持续将 Cloudflare Tunnel 的入口规则、DNS 记录和 Cloudflare Access 应用与实际运行的服务保持同步。用户只需通过容器标签声明主机名、后端服务和访问组,DockFlare 就会自动创建对应的 Cloudflare 资源,无需手动在控制台操作。不属于 Docker 容器的主机或服务,也可以在 Web 界面中手动添加路由,两类来源会合并进同一套调谐流程。
DockFlare 可以免费使用吗?用的什么许可证?
DockFlare 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
DockFlare 还在维护吗?
活跃维护中。DockFlare 最近一次提交是在 2026年10月6日。
DockFlare 适合用来做什么?
在家庭实验室中通过 Cloudflare Tunnel 对外发布自托管应用,无需为每个服务手动改控制台。 利用共享访问组,通过 Cloudflare Access 保护内部 Web 工具。 在一个 Web 界面中统一管理多台 Docker 主机的公网域名。
DockFlare 怎么安装和运行?
创建共享 Docker 网络: docker network create cloudflare-net 根据 README 中的 Quick Start Docker Compose 文件创建 docker-compose.yml 启动 DockFlare: docker compose up -d 在浏览器中打开 http://your-server-ip:5000 并完成设置向导
在哪里获取 DockFlare?
源代码和安装说明在 GitHub 上:https://github.com/ChrispyBacon-dev/DockFlare

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目