这个项目能做什么
# 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/) 中公布。
评论
0 评分人数达到10人后显示
登录后参与讨论。