Cloudflare Tunnel に 公開アプリケーションルートを追加 すると、公開ホスト名へのリクエストを、cloudflared の背後でプライベートに稼働するサービスへプロキシするよう Cloudflare に指示します。
次の表は、パブリックホスト名へルーティングできるサービスタイプの一覧です。HTTP 以外のサービスでは、エンドユーザーが接続するために クライアントへ cloudflared をインストールする 必要があります。
| サービスタイプ | 説明 | service の値の例 |
|---|---|---|
| HTTP | 受信した HTTPS リクエストを、HTTP 経由でローカルの Web サービスへプロキシします。 | http://localhost:8000 |
| HTTPS | 受信した HTTPS リクエストを、ローカルの Web サービスへ直接プロキシします。自己署名証明書に対しては、TLS 検証を無効 にできます。 | https://localhost:8000 |
| UNIX | HTTP と同じですが、Unix ソケットを使います。 | unix:/home/production/echo.sock |
| UNIX + TLS | HTTPS と同じですが、Unix ソケットを使います。 | unix+tls:/home/production/echo.sock |
| TCP | WebSocket 接続上で TCP をストリームします。エンドユーザーは cloudflared access tcp を実行して 接続 します。長寿命の接続には、代わりに Client-to-Tunnel を使います。 |
tcp://localhost:2222 |
| SSH | WebSocket 接続上で SSH をストリームします。エンドユーザーは cloudflared access ssh を実行して 接続 します。長寿命の接続には、代わりに Client-to-Tunnel を使います。 |
ssh://localhost:22 |
| RDP | WebSocket 接続上で RDP をストリームします。詳細は クライアント側 cloudflared で RDP に接続する を参照してください。 | rdp://localhost:3389 |
| SMB | WebSocket 接続上で SMB をストリームします。詳細は クライアント側 cloudflared で SMB に接続する を参照してください。 | smb://localhost:445 |
| HTTP_STATUS | すべてのリクエストに、固定の HTTP ステータスコードで応答します。 | http_status:404 |
| BASTION | cloudflared をジャンプホストとして動作させ、任意のローカルアドレスへのアクセスを提供します。 |
bastion |
| HELLO_WORLD | Cloudflare Tunnel の接続を検証するためのテストサーバーです(ローカル管理トンネル のみ)。 | hello_world |
service の値が IPv6 リテラルの場合は、RFC 3986 ↗ の定義どおり、アドレスを角括弧で囲みます。アドレス内の : がポート区切りと混同されないように、角括弧が必要です。
| サービスタイプ | service の値の例 |
|---|---|
| HTTP | http://[2001:db8::1]:8000 |
| HTTPS | https://[2001:db8::1]:443 |
| TCP | tcp://[2001:db8::1]:2222 |
| SSH | ssh://[2001:db8::1]:22 |
| RDP | rdp://[2001:db8::1]:3389 |
ホスト名と IPv4 アドレスに角括弧は不要です。http://localhost:8000 と http://192.0.2.1:8000 はそのまま使えます。