コンテンツへスキップ
英語からの機械翻訳です。 原文を表示
用語集 · ネットワークとプロキシ

WebRTCリーク

WebRTCが、サイトが通常認識しているプロキシまたはVPNのアドレスとは異なるIPアドレスを明らかにする場合。

定義

WebRTCリークは、ブラウザのリアルタイム通信スタックが、ユーザーがプロキシやVPNの背後に隠れていることを期待していたIPアドレス(実際のパブリックIPやローカルネットワークアドレスなど)を露出させたときに発生します。WebRTCは、ピアツーピアの音声、ビデオ、またはデータ接続をセットアップするために、ネットワーク候補(ICE候補)を収集します。

図解:HTTPはプロキシを経由するが、WebRTCトラフィックは異なるIPを露出させる
編集用図解(簡略化されたイラストであり、製品のスクリーンショットではありません)。

仕組み

  • 接続パスを見つけるために、WebRTCはローカルインターフェースとSTUN/TURNサーバーからICE候補を収集します。各候補にはアドレスが含まれています。
  • HTTPプロキシはHTTPトラフィックのみを転送します。WebRTCメディアは通常UDPを使用しますが、これはHTTPプロキシやほとんどのSOCKSプロキシでは転送されないため、異なるルートを通ることがあります。
  • RFC 8828 は、「すべてのドレスを列挙する」(最も情報が開示される)から「プロキシを強制する」(WebRTC トラフィックはプロキシを経由しなければならず、さもなければ UDP が無効になる)までの、4 つの IP ハンドリングモードを定義しています。

なぜ重要なのか

  • HTTP トラフィックでプロキシ IP を検出し、WebRTC 候補で異なる IP を検出するサイトは、その両方を把握することになり、プライバシーを損なわせ、明らかな不一致を生じさせます。
  • ブラウザやアンチディテクトツールは、こうした理由から WebRTC の設定(無効化、置換、またはプロキシとの一致)を提供しています。

制限とよくある誤解

  • 「どんな VPN やプロキシでも解決できる」というわけではありません。リークが発生するかどうかは、ブラウザの WebRTC IP ハンドリングモードと、プロキシや VPN がどのようにトラフィックをルーティングするかによって決まります。
  • 「WebRTC を無効化するのが唯一の解決策だ」という意見もあります。RFC 8828 は、収集されるアドレスをデフォルトルートに制限したり、トラフィックをプロキシ経由に強制したりするモードも許可していますが、その代償として通話品質や接続性が低下する可能性があります。
例: ブラウザプロファイルがドイツの HTTP プロキシを使用している場合を想定します。テストページは HTTP 経由でドイツの IP を検出しますが、WebRTC 候補として別の国のユーザーの実際の ISP アドレスを受け取ります。

いかなるブラウザやプロキシも、アカウントが制限されないことを保証することはできません。各プラットフォームのルールに従ってください。

関連用語

ソース

確認済み 2026-11-07。

← すべての用語集