macOS では、cloudflared をシステムサービスとしてインストールできます。
OS に Cloudflare Tunnel をサービスとしてインストールする前に、Tunnel CLI セットアップガイド の手順 1 から 4 を完了してください。この時点で、名前付きトンネルと、$HOME/.cloudflared ディレクトリ内の config.yml ファイルがある状態です。
デフォルトでは、Cloudflare Tunnel はすべての設定が $HOME/.cloudflared/config.yml の 設定ファイル にあることを想定しています。サービスとして実行するには、少なくとも次の引数を指定する必要があります。
| 引数 | 説明 |
|---|---|
tunnel |
トンネルの UUID |
credentials-file |
トンネルの認証情報ファイルの場所 |
サービスは、ログイン時に起動するか、システムの起動時に起動するかを選べます。
ターミナルを開き、次のコマンドを実行します。
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 に記録されます。
これで、トンネル経由でトラフィックをルーティング できます。IP ルートを追加したり設定を変更したりした場合は、新しい設定を読み込むためにサービスを再起動します。
sudo launchctl stop com.cloudflare.cloudflared
sudo launchctl start com.cloudflare.cloudflared