Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

HTTP/3 検査

最終更新 Markdown で表示Agent セットアップ

HTTP/3 は TCP ではなく、UDP 上の QUIC プロトコルを使います。Gateway のデフォルトプロキシは TCP トラフィックだけを扱うため、HTTP/3 検査には UDP プロキシを有効にする必要があります。無効のままだと、HTTP/3 トラフィックは HTTP 検査を迂回します。基盤の UDP トラフィックには、引き続き ネットワークポリシー が適用されます。

Gateway は HTTP/3 トラフィックに HTTP ポリシーを最後に適用します。詳細は 適用順序 を参照してください。

HTTP/3 検査を有効にする

HTTPS トラフィックを検査する前に、デバイスへ ユーザー側証明書 を配布し、TLS decryption を有効にする必要があります。HTTP/3 トラフィックを検査するには、UDP 向けの Gateway proxy も有効にします。

UDP 向け Gateway proxy と TLS decryption を有効にするには:

  1. Cloudflare ダッシュボードZero Trust > Traffic policies > Traffic settings を開きます。
  2. Proxy and inspectionAllow Secure Web Gateway to proxy traffic をオンにします。
  3. TCPUDP を選びます。
  4. TLS decryption をオンにします。

アプリケーションの制限

Gateway は Mozilla Firefox と Microsoft Edge の HTTP/3 トラフィックを、HTTP/3 プロキシ接続を確立して検査できます。そのあと Gateway は HTTP/3 接続を終端し、トラフィックを復号して検査し、宛先サーバーへ HTTP/2 で接続します。cURL など、ほかの HTTP アプリケーションも検査できます。

UDP プロキシと TLS decryption の両方がオンの場合、Google Chrome は HTTP/3 接続を自動でキャンセルし、Gateway が検査できる HTTP/2 で再試行します。UDP プロキシまたは TLS decryption のいずれかがオフの場合、Chrome からの HTTP/3 トラフィックは検査を完全に迂回します。

HTTP/3 トラフィックを検査から除外する

クライアントからオリジンまでのエンドツーエンド暗号化を保ったまま Gateway proxy を使う場合は、対象トラフィックに一致する Do Not Inspect HTTP ポリシー を作成できます。Do Not Inspect ポリシーを使うと、Gateway の TLS decryption と検査を迂回し、HTTP/3 トラフィックのプロキシ性能とエンドツーエンド暗号化を維持できます。

HTTP/2 トラフィックに固定する

UDP プロキシを有効にせず Gateway ポリシーを HTTP トラフィックに適用するには、ユーザーのブラウザーで QUIC をオフにし、Gateway に届くトラフィックを HTTP/2 だけにします。

Google Chrome

  1. chrome://flags を開きます。
  2. Experimental QUIC protocolDisabled にします。
  3. Chrome を再起動します。

Safari

Safari では QUIC をオフにできません。トラフィックはすべて HTTP/3 で送られます。

Firefox

  1. about:config を開きます。
  2. 警告が表示されたら Accept the Risk and Continue を選択します。
  3. network.http.http3.enablefalse にします。
  4. Firefox を再起動します。

Microsoft Edge

  1. edge://flags を開きます。
  2. Experimental QUIC protocolDisabled にします。
  3. Edge を再起動します。

役に立ちましたか?