自托管工具,根据 Docker 容器标签自动配置 Cloudflare Tunnel 路由、DNS 记录和 Access 策略。
- Star
- 16,226
- Fork
- 1,493
- 未关闭 Issue
- 568
- 最近提交
- 昨天
这是什么?
cloudflared 是 Cloudflare Tunnel 的守护进程,运行在源站(如 Web 服务器)旁边,主动向 Cloudflare 网络建立出站连接。Cloudflare 通过这条连接把访问请求转发给源站,因此源站无需开放入站端口,可以保持尽量封闭的网络状态。
除了 HTTP 和 WebSocket 代理,cloudflared 还可以通过 access 子命令以第 4 层 TCP 方式访问受保护的源站,适用于 SSH、RDP 等场景。隧道流量可以通过 Cloudflare 公共 DNS 记录、负载均衡器或 WARP 客户端的私有网络路由接入。此外还提供 TryCloudflare 模式,无需在 Cloudflare 托管域名即可快速测试。
该客户端使用 Go 编写,提供独立二进制文件、Docker 镜像以及 Debian、RPM、Homebrew 安装包,同时支持 Windows 和 macOS。
核心功能
- 01仅建立出站连接,源站无需开放入站防火墙端口。
- 02将 Cloudflare 的 HTTP 与 WebSocket 流量代理到本地源站。
- 03通过 access 命令提供 SSH、RDP 等协议的第 4 层 TCP 访问。
- 04支持通过 DNS 记录、负载均衡器或 WARP 私有网络路由流量。
- 05提供 TryCloudflare 模式,便于无托管域名时临时测试。
- 06提供独立二进制、Docker 镜像以及 Debian、RPM、Homebrew 安装包。
适用场景
- 在不开放家庭或办公网络端口的情况下对外提供自托管 Web 应用或 API。
- 通过 Cloudflare Zero Trust 让远程员工访问内网服务器的 SSH 或 RDP。
- 快速为本地开发服务生成公网地址用于测试分享。
快速上手
- 1
安装 README 中要求的 Go 版本
- 2
从源码构建 cloudflared
make cloudflared - 3
或从发布页面下载预编译二进制文件、Docker 镜像或安装包
使用前须知
- 使用 Tunnel 前必须在 Cloudflare 账户中添加网站并将其域名服务器指向 Cloudflare,不过 TryCloudflare 可在无需网站的情况下测试。
- Cloudflare 仅支持一年内发布的版本,较旧的版本可能无法正常工作。
标签
常见问题
- cloudflared 是什么?
- Cloudflare Tunnel 的命令行客户端,无需开放防火墙入站端口即可把源站接入 Cloudflare 网络。 cloudflared 是 Cloudflare Tunnel 的守护进程,运行在源站(如 Web 服务器)旁边,主动向 Cloudflare 网络建立出站连接。Cloudflare 通过这条连接把访问请求转发给源站,因此源站无需开放入站端口,可以保持尽量封闭的网络状态。
- cloudflared 可以免费使用吗?用的什么许可证?
- cloudflared 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cloudflared 还在维护吗?
- 活跃维护中。cloudflared 最近一次提交是在 2026年10月23日。
- cloudflared 适合用来做什么?
- 在不开放家庭或办公网络端口的情况下对外提供自托管 Web 应用或 API。 通过 Cloudflare Zero Trust 让远程员工访问内网服务器的 SSH 或 RDP。 快速为本地开发服务生成公网地址用于测试分享。
- cloudflared 怎么安装和运行?
- 安装 README 中要求的 Go 版本 从源码构建 cloudflared: make cloudflared 或从发布页面下载预编译二进制文件、Docker 镜像或安装包
- 在哪里获取 cloudflared?
- 源代码和安装说明在 GitHub 上:https://github.com/cloudflare/cloudflared
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2491107PythonOther更新于 18天前
一款快速的反向代理工具,可将位于 NAT 或防火墙后的本地服务暴露到公网。
11万+19 本周1.5万GoApache-2.0更新于 昨天
开源的 ngrok 替代方案,一条命令即可把本地 HTTP 服务暴露到公网 HTTPS 地址。
43733GoMIT更新于 27天前
用 Go 编写的自托管隧道工具,通过你自己的域名和服务器将本地服务暴露到公网。
92061GoBSD-3-Clause更新于 昨天
无需修改防火墙或端口转发,即可安全地共享本地网页服务、文件和 TCP/UDP 资源。
4784+1 本周229GoApache-2.0更新于 16天前
类似 netcat 的命令行工具和 Go 库,无需 Tailscale 账号即可通过其 WireGuard 数据面在两台机器间建立加密连接。
8457+6 本周381GoBSD-3-Clause更新于 17天前