这个项目能做什么

# Cloudflare Tunnel 客户端 (cloudflared) `cloudflared` 是 Cloudflare Tunnel 的官方命令行客户端。它作为守护进程运行在 Cloudflare 网络与您的源服务器(例如 Web 服务器)之间,使 Cloudflare 能够将客户端请求路由到您的源服务器,而无需在防火墙上开放入站端口。您的源服务器可以保持尽可能封闭的状态。 ## 主要功能 - **安全隧道**:通过仅出站连接,将来自 Cloudflare 边缘的 HTTP/WebSocket 流量代理到您的源服务器。 - **第 4 层访问**:支持通过 `cloudflared access` 命令或通过 WARP 客户端访问受 Tunnel 保护的源服务器上的 TCP 流量(例如 SSH、RDP)。 - **灵活路由**:通过公共 DNS 记录、Cloudflare 负载均衡器或面向 WARP 客户端的私有网络路由,将流量路由到 Tunnel。 - **TryCloudflare**:无需将网站添加到 Cloudflare,即可使用临时快速隧道测试 Tunnel。 ## 安装 下载提供独立二进制文件、Docker 镜像以及 Debian/RPM/Homebrew 软件包。有关特定平台的说明(macOS、Linux、Windows、Docker),请参阅[发布页面](https://github.com/cloudflare/cloudflared/releases)和[官方文档](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/)。要从源代码构建,请安装 Go(>= 1.26)并运行 `make cloudflared`。 ## 快速开始 1. 将网站添加到您的 Cloudflare 账户,并将其名称服务器更改为 Cloudflare。 2. 安装 `cloudflared`。 3. 使用您的 Cloudflare 账户进行身份验证。 4. 创建 Tunnel 并将流量路由到它(DNS、负载均衡器或私有网络)。 完整的用户文档可在 [Cloudflare Tunnel 文档](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/) 中获取。 ## 开发 - **要求**:GNU Make、capnp、Go >= 1.26。可选:capnpc-go、goimports、golangci-lint、gomocks。 - **构建**:`make cloudflared` - **测试**:`make test` - **代码检查/格式化**:`make fmt` 和 `make lint` - **模拟**:接口更改后运行 `make mocks`。 - **Git 钩子**:运行 `make install-hooks` 以在每次推送前执行 fmt-check、lint 和测试。 ## 支持与版本控制 Cloudflare 支持最近一次发布后一年内的版本。破坏性更改(移除 CLI 标志、环境变量、配置键或命令)会在 [Cloudflare Tunnel 变更日志](https://developers.cloudflare.com/changelog/product/tunnel/) 中公布。