コンテンツにスキップ

ローカル管理トンネルの作成 (CLI)

このステップバイステップガイドに従って、CLIを使用して最初のトンネルを立ち上げましょう。

前提条件

始める前に、次のことを確認してください:

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

  1. マシンにcloudflaredをダウンロードします。適切なOS用のパッケージを見つけるには、ダウンロードページを訪れてください。

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

  3. PowerShellで、ダウンロードフォルダに移動し、.\cloudflared.exe --versionを実行します。cloudflaredのバージョンが出力されるはずです。cloudflared.exeは、名前を変更していない場合、cloudflared-windows-amd64.exeまたはcloudflared-windows-386.exeである可能性があります。

Terminal window
PS C:\Users\Administrator\Downloads\cloudflared-stable-windows-amd64> .\cloudflared.exe --version

2. cloudflaredを認証する

Terminal window
cloudflared tunnel login

このコマンドを実行すると:

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

Terminal window
cloudflared tunnel create <NAME>

このコマンドを実行すると:

コマンドの出力から、トンネルのUUIDとトンネルの資格情報ファイルへのパスをメモしてください。

トンネルが正常に作成されたことを確認するには、次のコマンドを実行します:

Terminal window
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
  1. 設定ファイルが正常に作成されたことを確認するには、次のコマンドを実行します:

    Terminal window
    cat config.yml

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

  1. トンネルのサブドメインにトラフィックを指すCNAMEレコードを割り当てます:

    Terminal window
    cloudflared tunnel route dns <UUID or NAME> <hostname>
    Terminal window
    cloudflared tunnel route ip add <IP/CIDR> <UUID or NAME>
  2. ルートが正常に確立されたことを確認します:

    Terminal window
    cloudflared tunnel route ip show

6. トンネルを実行する

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

Terminal window
cloudflared tunnel run <UUID or NAME>

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

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

Cloudflare Tunnelは、LinuxおよびWindowsでシステムサービスとして、macOSで起動エージェントとして自動的にインストールできます。詳細については、サービスとして実行するを参照してください。

7. トンネルを確認する

トンネルの設定が完了しました!作成したトンネルに関する情報を取得するには、次のコマンドを実行できます:

Terminal window
cloudflared tunnel info <UUID or NAME>

これで、Cloudflare DNSを使用してトンネルにトラフィックをルーティングしたり、Cloudflare Accessを使用してトンネルにアクセスできる人を特定したりできます。

To secure your origin, you must validate the application token issued by Cloudflare Access. Token validation ensures that any requests which bypass Cloudflare Access (for example, due to a network misconfiguration) are rejected.

One option is to configure the Cloudflare Tunnel daemon, cloudflared, to validate the token on your behalf. This is done by enabling Protect with Access in your Cloudflare Tunnel settings. Alternatively, if you do not wish to perform automatic validation with Cloudflare Tunnel, you can instead manually configure your origin to check all requests for a valid token.