Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ローカル管理トンネルを作成する

最終更新 Markdown で表示Agent セットアップ

CLI を使い、最初のトンネルを立ち上げる手順です。

前提条件

開始する前に、次を完了してください。

1. cloudflared をダウンロードしてインストールする

  1. マシンに cloudflared をダウンロードします。OS に合うパッケージは ダウンロード ページで確認できます。

  2. 実行ファイルの名前を cloudflared.exe に変更します。

  3. PowerShell で Downloads フォルダーに移動し、.\cloudflared.exe --version を実行します。cloudflared のバージョンが出力されます。名前を変更していない場合、cloudflared.execloudflared-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 をインストールします。

  1. 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
  1. 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
  1. リポジトリを更新し、cloudflared をインストールします。
sudo apt-get update && sudo apt-get install cloudflared

RHEL RPM

互換性のあるマシンでは、rpm パッケージマネージャーで cloudflared をインストールします。

  1. Cloudflare のリポジトリを追加します。

    curl -fsSl https://pkg.cloudflare.com/cloudflared.repo | sudo tee /etc/yum.repos.d/cloudflared.repo
  2. リポジトリを更新し、cloudflared をインストールします。

    sudo yum update && sudo yum install cloudflared

Arch Linux

cloudflared は Arch Linux の community リポジトリ にあります。 互換性のあるマシンでは pacmancloudflared をインストールします。

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/cloudflared

cloudflared のインストール場所によっては、既知のパスへ移動することもできます。

mv /root/cloudflared/cloudflared /usr/bin/cloudflared

2. cloudflared を認証する

cloudflared tunnel login

このコマンドを実行すると、次が行われます。

3. トンネルを作成して名前を付ける

cloudflared tunnel create <NAME>

このコマンドを実行すると、次が行われます。

コマンドの出力から、トンネルの UUID と認証情報ファイルのパスを控えてください。

トンネルが作成されたことを確認するには、次を実行します。

cloudflared tunnel list

4. 設定ファイルを作成する

  1. .cloudflared ディレクトリで、任意のテキストエディターを使い config.yml ファイル を作成します。このファイルは、指定したオリジンから任意のホスト名へトラフィックをルーティングするようにトンネルを設定します。

  2. ファイルに次のフィールドを追加します。

    公開アプリケーション を接続する場合:

    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
  3. 設定ファイルが作成されたことを確認するには、次を実行します。

    cat config.yml

5. トラフィックのルーティングを開始する

  1. トンネル経由で 公開アプリケーション をルーティングするには、次を実行します。

    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

6. トンネルを実行する

トンネルを実行し、トンネルからの受信トラフィックを、オリジン上でローカルに動く任意の数のサービスへプロキシします。

cloudflared tunnel run <UUID or NAME>

設定ファイルの名前がカスタムである、または .cloudflared ディレクトリにない場合は、--config フラグを追加してパスを指定します。

cloudflared tunnel --config /path/your-config-file.yml run <UUID or NAME>

7. トンネルを確認する

作成したトンネルの情報を取得するには、次を実行します。

cloudflared tunnel info <UUID or NAME>

役に立ちましたか?