WebRTCリークテスト
VPNがウェブサイトからIPを隠していても、ブラウザはWebRTC経由で本当のIPを晒すことがあります。このテストはあなたのブラウザで起きていないかを確認します——すべてブラウザ内で完結し、データはどこにも送信されません。
WebRTCリークとは?
WebRTCはピアツーピアの音声・映像・データ通信のためのブラウザ機能で、Google MeetやDiscordをはじめ多くのウェブアプリが使っています。P2P接続を確立するため、ブラウザはSTUNサーバーを使って自分のIPアドレス(ローカルアドレスやNAT内のアドレスを含む)を発見します。ウェブサイトはこの発見処理をブラウザにこっそり実行させ、得られたIPをJavaScriptで読み取れます——VPNを完全に迂回して。
テストの仕組み
ブラウザがダミーのRTCPeerConnectionを作成し、createOfferを呼び出して、得られたICE候補を読み取ります。ICE候補にはブラウザが見つけられるすべてのIPが含まれます——VPNが他のすべてのトラフィックをトンネルしていても、本当のIPも含めて。テストはローカルで実行され、当社のサーバーには何も送信されません。
WebRTCリークの直し方
選択肢は3つ:(1)WebRTCリークを積極的にブロックするVPNを使う(DopplerのiOS・Androidアプリはトンネル外のWebRTCを無効化)。(2)WebRTCを無効化するブラウザ拡張機能を入れる(uBlock Originにその設定があります)。(3)Firefoxならabout:configでmedia.peerconnection.enabledをfalseに。WebRTCを無効化するとブラウザでのビデオ通話は使えなくなるので、代わりにネイティブアプリを使ってください。