按照此逐步指南操作,使用 CLI 启动并运行您的第一个 Tunnel。
在开始之前,请确保您已:
在您的机器上下载
cloudflared。访问下载页面以找到适用于您操作系统的正确包。-
将可执行文件重命名为
cloudflared.exe -
在 PowerShell 中,将目录切换到您的 Downloads 文件夹并运行
.\cloudflared.exe --version。它应该会输出cloudflared的版本。请注意,如果您没有重命名,cloudflared.exe可能是cloudflared-windows-amd64.exe或cloudflared-windows-386.exe。PS C:\Users\Administrator\Downloads\cloudflared-stable-windows-amd64> .\cloudflared.exe --version
Debian 和 Ubuntu APT
使用 apt 包管理器在兼容的机器上安装 cloudflared。
- 添加 Cloudflare 的软件包签名密钥:
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null- 将 Cloudflare 的 apt 仓库添加到您的 apt 仓库列表:
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflared.list- 更新仓库并安装 cloudflared:
sudo apt-get update && sudo apt-get install cloudflaredRHEL RPM
使用 rpm 包管理器在兼容的机器上安装 cloudflared。
-
添加 Cloudflare 的软件源:
curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo -
更新软件源并安装 cloudflared:
sudo yum update && sudo yum install cloudflared
Arch Linux
cloudflared 位于 Arch Linux 的 community 软件源 ↗中。
使用 pacman 在兼容的机器上安装 cloudflared。
pacman -Syu cloudflared其他
或者,您可以将 cloudflared 二进制文件或 Linux 软件包下载到您的机器并手动安装。访问下载页面以找到适用于您操作系统的正确包。
要从源代码构建最新版本的 cloudflared:
git clone https://github.com/cloudflare/cloudflared.git
cd cloudflared
make cloudflared
go install github.com/cloudflare/cloudflared/cmd/cloudflared根据您安装 cloudflared 的位置,您也可以将其移动到已知路径。
mv /root/cloudflared/cloudflared /usr/bin/cloudflaredcloudflared tunnel login运行此命令将:
- 打开浏览器窗口并提示您登录您的 Cloudflare 账户。登录账户后,选择您的主机名。
- 在默认
cloudflared目录中生成账户证书,即 cert.pem 文件。
cloudflared tunnel create <NAME>运行此命令将:
- 通过在您提供的名称与您的 Tunnel 的 UUID 之间建立持久关系来创建 Tunnel。此时,Tunnel 内尚无活动连接。
- 在默认
cloudflared目录中生成一个 Tunnel 凭据文件。 - 创建
.cfargotunnel.com的子域。
在命令的输出中,记下 Tunnel 的 UUID 以及指向您 Tunnel 凭据文件的路径。
通过运行以下命令确认 Tunnel 已成功创建:
cloudflared tunnel list在您的
.cloudflared目录中,使用任何文本编辑器创建一个config.yml文件。该文件将配置 Tunnel,以将流量从给定的源站路由到您选择的主机名。-
将以下字段添加到文件中:
url: http://localhost:8000 tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.json -
通过运行以下命令确认配置文件已成功创建:
cat config.yml
要通过 Tunnel 路由已发布的应用程序:
cloudflared tunnel route dns <UUID or NAME> <hostname>此命令将创建一个指向 <UUID>.cfargotunnel.com 的 CNAME 记录。
运行 Tunnel 以将传入流量从 Tunnel 代理到在您源站上本地运行的任意数量的服务。
cloudflared tunnel run <UUID or NAME>如果您的配置文件有自定义名称或不在 .cloudflared 目录中,请添加 --config 标志并指定路径。
cloudflared tunnel --config /path/your-config-file.yml run <UUID or NAME>要获取有关您刚刚创建的 Tunnel 的信息,请运行:
cloudflared tunnel info <UUID or NAME>