Cloudflare Tunnel 的命令行客户端,无需开放防火墙入站端口即可把源站接入 Cloudflare 网络。
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
创建共享 Docker 网络
docker network create cloudflare-net - 2
根据 README 中的 Quick Start Docker Compose 文件创建 docker-compose.yml
- 3
启动 DockFlare
docker compose up -d - 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 数据每日更新。
相关项目
面向家庭实验室和 NAS 的自托管网关,单个二进制集成 DDNS、端口转发、反向代理、证书和 WAF 等功能。
一个轻量的自托管程序,定期为多家 DNS 服务商更新 A/AAAA 记录,并提供 Web 界面。
面向 DNS 的基础设施即代码工具,用 JavaScript 配置文件统一管理记录并同步到多家服务商。
自托管服务器控制面板,用于在 VPS 或独立服务器上部署网站应用、管理数据库、Docker 容器、DNS、备份与安全。
自托管家庭服务器平台,兼具安全反向代理、应用管理和统一认证网关功能,内置 MFA 与防机器人保护。