WebRTCリークテスト:
本当のIPが見えていませんか?
プロキシやVPNをオンにしていても、WebRTCは本当のIPアドレスを渡してしまうことがあります。このテストはブラウザが実際に何を公開しているかを調べ、ウェブサイトに見えるIPと比較します。
- ウェブサイトに見えるIP(IPv4)
- -
- ウェブサイトに見えるIP(IPv6)
- -
- WebRTCが公開している公開IP
- -
- WebRTCが公開しているローカルIP
- -
- WebRTCの状態
- -
- UDPとSTUN
- -
ブラウザが生成したすべてのICE候補
仕組み:ブラウザがGoogleの公開STUNサーバー(stun.l.google.com)に、自身に到達できるアドレスを問い合わせます。これはウェブサイトのWebRTCスクリプトが行うのと同じ処理です。Googleには、接続する他のサーバーと同様にIPが見えます。比較のため、当サーバーと api.ipify.org / Cloudflare が、通常のウェブリクエストでウェブサイトに見えるアドレスを教えてくれます。
WebRTCリークとは?
WebRTCは、ビデオ通話やピアツーピアアプリを支えるブラウザ機能です。2台の端末を接続するために、ブラウザが到達可能なすべてのアドレスを調べ、ページに共有します。通常のウェブプロキシはウェブリクエスト(TCP)しか運びませんが、WebRTCはUDPで通信し、ネットワークから直接外に出ることがあります。そのため、開くすべてのページにプロキシのIPが表示されていても、スクリプトに本当のアドレスを読み取られてしまいます。
あなたにとって重要な理由
プロキシ経由で複数アカウントを運用したりスクレイピングしたりする場合、リクエストにはプロキシのIP、WebRTCには自宅のIPが見えるサイトは、プロキシが偽装だと判断できます。この不一致は、不正対策が最初に比較する項目の一つです。
mDNS(.local)とは?
LANアドレス(192.168.1.20 など)の漏えいを防ぐため、Chrome、Edge、Safari、Firefox は .local で終わるランダムな名前に置き換えます。ここで .local の名前が表示されるのは良い状態で、ローカルIPが隠れています。公開アドレスはこの方法では隠れません。
リークの対処方法
AdsPower、GoLogin、Multilogin、Dolphin{anty} では、プロファイルのWebRTCモードをプロキシIPへの置き換え(または無効化)に設定してください。通常のChromeではWebRTCをブロックする拡張機能を使い、Firefoxでは about:config で media.peerconnection.enabled を false にします。その後、もう一度テストしてください。
よくある質問
プロキシやVPNでWebRTCリークは防げますか?
それだけでは防げません。ブラウザに設定したHTTPまたはSOCKS5プロキシはウェブ通信を運びますが、通常WebRTCのUDPパケットは運びません。全トラフィックをトンネルするVPNはより広くカバーしますが、それでもブラウザが実際のローカルアドレスやIPv6アドレスを公開することがあります。確実に知る方法は、プロキシをオンにしてテストすることだけです。
192.168.x.x のようなローカルIPが見えるのは問題ですか?
インターネットからあなたに到達するのには使えないため、リスクは小さいです。ただし端末フィンガープリントに情報が加わり、WebRTCが隠されていないことを示す別のサインにもなります。最近のブラウザは、カメラやマイクへのアクセスを許可していない限り、.local 名で隠します。
WebRTCを無効にすればよいですか?
無効にするとリークは止まりますが、ビデオ通話が使えなくなり、WebRTCが全くないブラウザは不正対策システムに不自然に見えることがあります。複数アカウントの運用では、WebRTCをオンのままプロキシIPを報告させる方が通常は適しています。
WebRTCも本物のモバイルIP経由に
XProxyモバイルプロキシは実在の4G/5Gキャリア回線で動作し、SOCKS5 UDPに対応しています。そのためWebRTCの通信もプロキシを通り、ブラウザの他の通信と同じIPを報告できます。