Cloudflare Tunnel を使うと、公開ルーティング可能な IP アドレスなしで、リソースを Cloudflare に安全に接続できます。Tunnel では、外部 IP にトラフィックを送りません。代わりに、インフラ内の軽量デーモン(cloudflared)が Cloudflare のグローバルネットワークへ 送信専用の接続 を作ります。Cloudflare Tunnel は、HTTP Web サーバー、SSH サーバー、リモートデスクトップ、その他のプロトコルを Cloudflare に安全に接続できます。これにより、オリジンは Cloudflare を経由してトラフィックを提供でき、Cloudflare を迂回する攻撃に対して脆弱になりません。
既存インフラへ Cloudflare Tunnel を導入する方法の詳細は、リファレンスアーキテクチャ を参照してください。
cloudflared は、リソースと Cloudflare のグローバルネットワークのあいだに 送信専用の接続(トンネル)を確立します。トンネルは UUID で識別される永続オブジェクトで、オリジンと Cloudflare の論理的なリンクになります。同じトンネル内で、必要な数だけ cloudflared プロセス(コネクター)を実行できます。各コネクターは、最も近い Cloudflare のデータセンターへトラフィックを送ります。
Cloudflare Tunnel は、双方向通信を可能にするために送信専用の接続モデルを使います。cloudflared をインストールして実行すると、cloudflared はオリジンからファイアウォールを通して Cloudflare のグローバルネットワークへ送信接続を開始します。
接続が確立すると、オリジンと Cloudflare のあいだでトンネル越しに双方向にトラフィックが流れます。ほとんどのファイアウォールは、デフォルトで送信トラフィックを許可します。cloudflared はこの一般的な設定を利用し、cloudflared をインストールしたサーバーから Cloudflare のネットワークへ外向きに接続します。そのうえで、これらの送信接続だけを許可し、すべての受信トラフィックをブロックするようファイアウォールを設定できます。これにより、Cloudflare 以外からのオリジンへのアクセスを実質的に遮断できます。この構成では、オリジンへのトラフィックはすべてトンネル経由で安全にルーティングされます。
- Cloudflare ダッシュボード または API でトンネルを作成します。
- インフラを Cloudflare に接続するサーバー側デーモン
cloudflaredをダウンロード します。 - Tunnel ドキュメントで使う概念に慣れるため、Tunnel の用語 を確認します。