Repolode
cloudflare

cloudflare/cloudflared

Cloudflare Tunnel 的命令行客户端,无需开放防火墙入站端口即可把源站接入 Cloudflare 网络。

可替代:ngrok

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. 1

    安装 README 中要求的 Go 版本

  2. 2

    从源码构建 cloudflared

    make cloudflared
  3. 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 数据每日更新。

相关项目