アプリケーションへのクライアントレスアクセスを有効にするには、Cloudflare 上のドメインにアプリケーションを公開する Cloudflare Tunnel を作成します。公開したアプリケーションは、プライベートアプリケーションの特定のアドレス、プロトコル、ポートへトラフィックをルーティングする公開 DNS レコードを作成します。たとえば、公開ホスト名(mywebapp.example.com)を定義して、https://localhost:8080 で動作する Web サーバーへのアクセスを提供できます。ユーザーがブラウザーで mywebapp.example.com にアクセスすると、リクエストはまず Cloudflare のデータセンターに送られ、設定したセキュリティポリシーと照合されます。Cloudflare は検証済みのリクエストを、トンネル経由で Web サーバーへ転送します。
Cloudflare Tunnel を作成する手順です。
-
Cloudflare ダッシュボードにログインし、Networking > Tunnels を開きます。
Tunnels を開く ↗ -
Create a tunnel を選択します。
-
トンネルの名前を入力します。このトンネル経由で接続するリソースの種類がわかる名前(例:
enterprise-VPC-01)を推奨します。 -
Create Tunnel を選択します。
-
オペレーティングシステムを選び、インストールコマンドをコピーして、オリジンサーバーのターミナルで実行します。
-
トンネルの接続を待ちます。接続が確立したら Continue を選択します。
トンネルを作成したら、公開アプリケーションルートを追加します。
-
Networking > Tunnels を開き、対象のトンネルを選びます。
Tunnels を開く ↗ -
Routes タブで Add route を選び、Published application を選びます。
-
サブドメインを入力し、ドロップダウンから Domain を選びます。サブドメインやパスの情報を指定します。
-
Service URL に、アプリケーションのプロトコルとアドレスを入力します(例:
http://localhost:8000)。利用できるオプションは 対応プロトコル を参照してください。オリジンがすでに HTTPS を提供している、または HTTP を HTTPS へリダイレクトしている場合は、サービス URL を決める前に Cloudflare Tunnel での HTTPS オリジンのトラブルシューティング を参照してください。
-
Add route を選びます。
これで、インターネット上のすべてのユーザーが、公開ホスト名経由でこのアプリケーションに接続できます。モジュール 4: アプリケーションを保護する では、認可されたユーザーだけにアクセスを制限する方法を説明します。
トンネル内のトラフィックのルーティングをさらに制御するには、次のリンクを参照してください。