Cloudflare を リバースプロキシとして 使うと、Cloudflare のグローバルネットワーク ↗ がクライアントリクエストとオリジンサーバーの間に入ります。
flowchart LR
accTitle: リバースプロキシとしての Cloudflare
accDescr: クライアントとオリジンサーバーの間に位置する Cloudflare ネットワークを示す図です。
A[クライアント] <--> B((Cloudflare))<--> C[(オリジンサーバー)]
リクエストが Cloudflare を経由する過程を拡大すると、イングレスとエグレスの 2 つに分けて考えられます。
flowchart LR
accTitle: リバースプロキシとしての Cloudflare
accDescr: クライアントとオリジンサーバーの間に位置する Cloudflare ネットワークを示す図です。
A[クライアント] --イングレス--> B((Cloudflare))--エグレス--> C[(オリジンサーバー)]
イングレスは、インターネットのルーティングに基づいてクライアントリクエストが到着するデータセンターを指します。そこから先は、Cloudflare の設定に従ってリクエストが処理され、必要な場合はエグレスデータセンター経由でオリジンへの接続が開始されます。
従来、Cloudflare は全顧客が共有する非常に大きなエグレス IP プールを維持し、公開ドキュメント ↗ で公開しています。Dedicated CDN Egress IPs では、利用者向けに予約された IP を使ってオリジンへ接続します。
各 Dedicated CDN Egress IP プールは、BYOIP プレフィックス の IP か、Cloudflare がリースする IP のいずれかで構成できます。1 つの Dedicated CDN Egress IP プールに、BYOIP とリース IP を混在させることはできません。
リースされた dedicated IPs for CDN egress は、ダッシュボードの Address space > Leased IPs ↗ で確認できます。
BYOIP を使う場合は、代わりに BYOIP prefixes を参照してください。
Dedicated CDN Egress IPs は IPv4 と IPv6 の両方に対応しています。
IPv6 アドレス範囲はグローバルに展開されます。専用 IPv6 アドレスは、すべての Cloudflare データセンターからオリジンサーバーへの接続に使えます。
IPv4 アドレスについては、各 IP を展開する場所をアカウントチームと決めてください。専用 IPv4 アドレスは、オリジンサーバーの近くに置き、各地域で見込まれるトラフィック量に合わせて調整するのが理想です。
異なる Cloudflare データセンターに到達したリクエストの処理方法は、コネクション転送 を参照してください。
各 Dedicated CDN Egress IP は、オリジンの IP ポートあたり 40,000 の同時接続をサポートします。たとえば、専用 IP が 1 つでオリジンが 2 つ(A と B)ある場合、この 1 つの IP はオリジン A への同時接続 40,000 と、オリジン B への同時接続 40,000 を同時にサポートします。
Dedicated CDN Egress IPs は 接続の再利用と結合(coalescing) の恩恵も受けます。
GraphQL Analytics API で IP の使用状況 を確認できます。
Regional Services を使っている場合は、専用 IPv4 アドレスの割り当て時にこの点を考慮してください。指定した場所に Dedicated CDN Egress IPs がプロビジョニングされていれば、トラフィックはその場所からエグレスします。