您可以在 macOS 上将 cloudflared 安装为系统服务。
在您的操作系统上将 Cloudflare Tunnel 安装为服务之前,请按照 Tunnel CLI 设置指南的步骤 1 到 4 进行操作。此时,您的 $HOME/.cloudflared 目录中应该有一个已命名的 Tunnel 和一个 config.yml 文件。
默认情况下,Cloudflare Tunnel 要求所有配置都存在于 $HOME/.cloudflared/config.yml 配置文件中。要作为服务运行,您至少必须指定以下参数:
| 参数 | 描述 |
|---|---|
tunnel |
您的 Tunnel 的 UUID |
credentials-file |
您的 Tunnel 的凭证文件的位置 |
您可以将服务安装为在登录时运行或在开机启动时运行。
打开终端窗口并运行以下命令:
cloudflared service installCloudflare Tunnel 将被安装为 launch agent,并在您每次登录时启动,使用在 ~/.cloudflared/ 中找到的本地用户配置。
打开终端窗口并运行以下命令:
sudo cloudflared service installCloudflare Tunnel 将被安装为 launch daemon,并在您的系统每次启动时运行,使用在 /etc/cloudflared 中找到的配置。
运行以下命令:
sudo launchctl start com.cloudflare.cloudflared输出将记录到 /Library/Logs/com.cloudflare.cloudflared.err.log 和 /Library/Logs/com.cloudflare.cloudflared.out.log 中。
您现在可以 通过您的 Tunnel 路由流量。如果您添加了 IP 路由或以其他方式更改了配置,请重启服务以加载新配置:
sudo launchctl stop com.cloudflare.cloudflared
sudo launchctl start com.cloudflare.cloudflared