CLI を使い、最初のトンネルを立ち上げる手順です。
開始する前に、次を完了してください。
-
マシンに
cloudflaredをダウンロードします。OS に合うパッケージは ダウンロード ページで確認できます。 -
実行ファイルの名前を
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
cloudflared をダウンロードしてインストールするには、次を実行します。
brew install cloudflaredまたは、最新の Darwin amd64 リリース を直接ダウンロードできます。
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 パッケージをマシンにダウンロードし、手動でインストールできます。OS に合うパッケージは ダウンロード ページで確認できます。
最新版の cloudflared をソースからビルドするには、次を実行します。
git clone https://github.com/cloudflare/cloudflared.git
cd cloudflared
make cloudflared
go install github.com/cloudflare/cloudflared/cmd/cloudflaredcloudflared のインストール場所によっては、既知のパスへ移動することもできます。
mv /root/cloudflared/cloudflared /usr/bin/cloudflaredcloudflared tunnel loginこのコマンドを実行すると、次が行われます。
- ブラウザが開き、Cloudflare アカウントへのログインを求められます。アカウントにログインしたあと、ホスト名を選びます。
- アカウント証明書(cert.pem ファイル)が デフォルトの
cloudflaredディレクトリ に生成されます。
cloudflared tunnel create <NAME>このコマンドを実行すると、次が行われます。
- 指定した名前とトンネルの UUID のあいだに永続的な関係を作り、トンネルを作成します。この時点では、トンネル内にアクティブな接続はまだありません。
- デフォルトの
cloudflaredディレクトリ に トンネルの認証情報ファイル を生成します。 .cfargotunnel.comのサブドメインを作成します。
コマンドの出力から、トンネルの UUID と認証情報ファイルのパスを控えてください。
トンネルが作成されたことを確認するには、次を実行します。
cloudflared tunnel list-
.cloudflaredディレクトリで、任意のテキストエディターを使いconfig.ymlファイル を作成します。このファイルは、指定したオリジンから任意のホスト名へトラフィックをルーティングするようにトンネルを設定します。 -
ファイルに次のフィールドを追加します。
公開アプリケーション を接続する場合:
url: http://localhost:8000 tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.jsonプライベートネットワーク を接続する場合:
tunnel: <Tunnel-UUID> credentials-file: /root/.cloudflared/<Tunnel-UUID>.json warp-routing: enabled: true -
設定ファイルが作成されたことを確認するには、次を実行します。
cat config.yml
-
トンネル経由で 公開アプリケーション をルーティングするには、次を実行します。
cloudflared tunnel route dns <UUID or NAME> <hostname>このコマンドは、
<UUID>.cfargotunnel.comを指すCNAMEレコードを作成します。
2. プライベートネットワークを接続する場合は、トンネル経由でプライベート IP アドレスまたは CIDR をルーティングします。
cloudflared tunnel route ip add <IP/CIDR> <UUID or NAME>3. ルートが確立されたことを確認します。
cloudflared tunnel route ip showトンネルを実行し、トンネルからの受信トラフィックを、オリジン上でローカルに動く任意の数のサービスへプロキシします。
cloudflared tunnel run <UUID or NAME>設定ファイルの名前がカスタムである、または .cloudflared ディレクトリにない場合は、--config フラグを追加してパスを指定します。
cloudflared tunnel --config /path/your-config-file.yml run <UUID or NAME>作成したトンネルの情報を取得するには、次を実行します。
cloudflared tunnel info <UUID or NAME>