プロキシを設定し、IPアドレスを確認しました—すべて正常に動作しています。しかし、数日後にFacebook AdsやInstagramのアカウントが禁止されます。原因はしばしばWebRTCの漏洩にあります。これは、プロキシを使用していても実際のIPアドレスを明らかにする技術です。このガイドでは、WebRTCとは何か、なぜアービトラージやSMM専門家にとって危険なのか、さまざまなブラウザやアンチデテクトソリューションで正しく無効にする方法を解説します。
WebRTCとは何か、なぜ実際のIPを明らかにするのか
WebRTC(Webリアルタイムコミュニケーション)は、追加のソフトウェアをインストールせずにブラウザ内でビデオおよび音声通信を提供するために現代のブラウザに組み込まれた技術です。Zoom、Google Meet、Discordなどのサービスが通話に使用しています。問題は、WebRTCがプロキシサーバーを回避して、あなたのネットワーク接続に関する情報を直接要求することです。
WebRTCをサポートするサイトを開くと、ブラウザは自動的にSTUNサーバー(NATのためのセッショントラバーサルユーティリティ)にリクエストを送信し、あなたのすべてのネットワークインターフェースに関する情報を返します:プロバイダーの実際のIPアドレス、家庭内ネットワークのローカルIP、IPv6アドレス。この情報はJavaScriptを介して任意のサイトにアクセス可能であり、プロキシやVPNを使用していても同様です。
実際のケース: アービトラージャーがDolphin Antyで15のFacebook Adsアカウントを設定し、それぞれに米国のレジデンシャルプロキシを使用しました。1週間後、すべてのアカウントが「疑わしい活動」という理由で禁止されました。原因はWebRTCが彼の実際のウクライナのIPを明らかにし、Facebookがすべての「アメリカの」アカウントが実際にはキエフからアクセスされていることを見ていたからです。
WebRTCが明らかにする情報
| データタイプ | サイトが見るもの | マルチアカウントに対する危険性 |
|---|---|---|
| パブリックIP | プロバイダーの実際のIPアドレス(例:95.123.45.67) | クリティカル — FacebookとInstagramはすぐに偽装を検知します |
| ローカルIP | 家庭内ネットワークのIP(192.168.x.xまたは10.0.x.x) | ミディアム — フィンガープリンティングに使用される可能性があります |
| IPv6アドレス | プロバイダーのユニークなIPv6 | クリティカル — IPv6を無効にするのを忘れがちです |
| 接続タイプ | ネットワークインターフェースに関する情報(Wi-Fi、Ethernet) | ロー — しかし、フィンガープリンティングのユニーク性を追加します |
Facebook AdsやTikTok Adsを扱うアービトラージャーにとって、WebRTCの漏洩はチェーンバンへの直通の道です。アンチフロードアルゴリズムは不一致を分析します:広告アカウントがロサンゼルスのIPを示している(プロキシ経由)場合、WebRTCがモスクワのIPを明らかにする場合—これは即座に赤信号です。Instagramのクライアントアカウントを管理するSMM専門家は、1つの漏洩のためにすべてのプロファイルを失うリスクがあります。
WebRTCの漏洩を確認する方法:テストの3つの方法
保護を設定する前に、問題が実際に存在することを確認する必要があります。WebRTCが無効になっていると確信していても、確認してください。アンチデテクトブラウザは時々、更新後に設定をリセットし、拡張機能が互いに競合することがあります。
方法1:オンラインサービスを使用して確認
最も簡単な方法は、WebRTCの漏洩を自動的にテストする専門のサイトを使用することです:
- BrowserLeaks.com/webrtc — サイトがWebRTCを介して見るすべてのIPアドレスを表示します。プロキシを有効にした状態でページを開き、「Public IP Address」セクションを確認します。そこにあなたの実際のIPが表示されている場合、プロキシサーバーのIPではなく—漏洩があります。
- IPLeak.net — WebRTC、DNS、IPv6のすべてのタイプの漏洩を包括的にチェックします。便利なのは、すべての結果を1ページで表示することです。「WebRTC Detection」セクションに注意してください—そこにあなたの実際のIPがあってはなりません。
- WhatIsMyIPAddress.com/webrtc-test — シンプルなテストで、わかりやすいインターフェースを提供します。WebRTCを介して明らかにされるIPアドレスを表示し、漏洩を解消するための推奨事項を提供します。
確認手順:
- ブラウザまたはアンチデテクトソリューションでプロキシを接続します
- IP確認サイト(例:2ip.ru)を開き、プロキシサーバーのIPを記憶します
- BrowserLeaks.com/webrtcに移動します
- IPアドレスを比較します:「Public IP」セクションに別のIP(プロキシではない)が表示されている場合—WebRTCがあなたの実際のアドレスを明らかにしています
- 「Local IPs」セクションも確認してください—そこにあなたの家庭用IP(192.168.x.x形式)があってはなりません
方法2:ブラウザの開発者コンソールを使用
より技術的な確認には、ブラウザのコンソールを使用できます。この方法は、オンラインサービスが利用できない場合や、確認を自動化したい場合に適しています:
// コンソールを開き(F12 → Console)、コードを貼り付けます:
var rtc = new RTCPeerConnection({iceServers:[]});
rtc.createDataChannel('');
rtc.createOffer().then(offer => rtc.setLocalDescription(offer));
rtc.onicecandidate = function(event) {
if (event.candidate) {
console.log('WebRTC IP:', event.candidate.candidate);
}
};
このJavaScriptコードはWebRTC接続を作成し、検出されたすべてのIPアドレスをコンソールに出力します。実際のIPが表示される場合—WebRTCはブロックされていません。結果はプロキシサーバーのIPのみを表示するか、公開アドレスを返さないはずです。
方法3:ブラウザの拡張機能を使用
一部の拡張機能はWebRTCをブロックするだけでなく、リアルタイムで保護のステータスを表示します。たとえば、Chrome用の「WebRTC Leak Shield」はツールバーにアイコンを表示します:緑—保護がアクティブ、赤—漏洩が検出されました。これは、広告アカウントで作業を開始する前の迅速な確認に便利です。
Google ChromeおよびChromiumブラウザでWebRTCを無効にする
Google ChromeはWebRTCを完全に無効にするための組み込み設定を提供していません—Googleはこの技術を自社のサービス(Meet、Hangouts)で積極的に使用しています。しかし、Chromeおよびそのベースのブラウザ(Opera、Brave、Edge)でWebRTCを介したIPの漏洩をブロックするいくつかの方法があります。
方法1:WebRTC Leak Prevent拡張機能
Chromeの開発者による公式拡張機能で、Chrome Web Storeで入手可能です。WebRTCを完全に無効にするわけではありませんが、ローカルおよびパブリックIPアドレスの漏洩をブロックします:
- Chrome Web Storeを開き、「WebRTC Leak Prevent」を検索します
- 「Chromeに追加」をクリックし、インストールを確認します
- インストール後、拡張機能のアイコンを右クリック→「オプション」を選択します
- 「Disable non-proxied UDP (force proxy)」モードを選択します—これによりWebRTCはプロキシを介してのみ動作します
- ブラウザを再起動し、BrowserLeaks.com/webrtcで漏洩を確認します
重要な点:この拡張機能は、プロキシがシステム的に設定されているか、プロキシ拡張を介して設定されている場合にのみ機能します。アンチデテクトブラウザでレジデンシャルプロキシを使用している場合、プロファイルの設定が正しくプロキシを指していることを確認してください。
方法2:フィルター付きuBlock Origin拡張機能
uBlock Originは強力な広告ブロッカーで、WebRTCを無効にすることもできます:
- Chrome Web StoreからuBlock Originをインストールします
- 拡張機能のアイコンをクリック→ギアアイコン(設定)をクリックします
- 「設定」タブに移動します
- 「プライバシー」セクションを見つけ、「Prevent WebRTC from leaking local IP addresses」にチェックを入れます
- 変更を保存します—WebRTCはブロックされます
この方法の利点は、uBlock Originがトラッカーや広告もブロックするため、フィンガープリンティングのリスクをさらに低減することです。多くのアービトラージャーは、Facebook Adsで作業する際の基本的な保護としてこの拡張機能を使用しています。
方法3:コマンドラインフラグを使用してChromeを起動する
WebRTCを完全に無効にするには、特別なパラメータでChromeを起動することができます。この方法は上級ユーザー向けです:
// Windows(パラメータ付きのChromeショートカットを作成):
"C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-webrtc
// macOS(ターミナルから起動):
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-webrtc
// Linux:
google-chrome --disable-webrtc
この方法の欠点は、ビデオ通話やWebRTCを必要とする他のサービスを使用できなくなることです。したがって、日常的な作業には、すぐにオン/オフできる拡張機能を使用する方が良いでしょう。
重要: 一部の古い指示では、--enforce-webrtc-ip-permission-checkフラグを使用することを推奨していますが、これは古くなっており、最新のChromeバージョン(バージョン48以降)では機能しません。最新の方法のみを使用してください。
Mozilla FirefoxでWebRTCを隠す方法
FirefoxはWebRTCを制御するための組み込み設定を提供しており、これが多くのセキュリティ専門家がこのブラウザを好む理由の1つです。FirefoxでWebRTCを無効にするには、拡張機能をインストールする必要はなく、隠された設定を通じて実行できます。
方法1:about:configを使用して(完全に無効にする)
これは、ブラウザレベルでWebRTCを完全にブロックする最も信頼性の高い方法です:
- 新しいタブを開き、アドレスバーに次のように入力します:
about:config - 「リスクを受け入れて続行」をクリックします(心配しないでください、安全です)
- 検索ボックスに次のように入力します:
media.peerconnection.enabled - リスト内のパラメータを見つけてダブルクリックします—値が
trueからfalseに変更されます - 変更を適用するためにFirefoxを再起動します
これでWebRTCは完全に無効になります。BrowserLeaks.com/webrtcで結果を確認してください—「WebRTC is not supported」またはIPアドレスセクションに空のフィールドが表示されるはずです。
方法2:部分的に無効にする(IP漏洩のみ)
WebRTCをビデオ通話のために機能させたいが、IPアドレスの漏洩をブロックしたい場合は、より穏やかな設定を使用します:
about:configを開きます- 次のパラメータを見つけます:
media.peerconnection.ice.default_address_only - 値を
trueに変更します(ダブルクリック) - 次を見つけます:
media.peerconnection.ice.no_host - 値を
trueに変更します
これらのパラメータはローカルIPアドレスの漏洩をブロックしますが、WebRTCを機能させたままにします。これは、時々ビデオ通話を使用するが、プロキシで作業する際の漏洩から保護したい場合の妥協案です。
方法3:Disable WebRTC拡張機能
グラフィカルインターフェースを好む人のために、Firefoxのアドオンストアに「Disable WebRTC」という拡張機能があります。これは、ワンクリックでWebRTCを迅速にオン/オフするためのボタンをツールバーに追加します。これは、作業モードを切り替える必要がある場合に便利です—たとえば、通話のためにWebRTCを使用し、その後Instagramのマルチアカウントで作業するために無効にする場合などです。
アンチデテクトブラウザでのWebRTCの設定:Dolphin Anty、AdsPower、Multilogin
アンチデテクトブラウザは、マルチアカウント用に特別に設計されており、すでにWebRTC漏洩からの保護メカニズムが組み込まれています。しかし、デフォルト設定は常に最適とは限らず、各プロファイルに対して正しく構成することが重要です。アービトラージャーやSMM専門家が使用する人気のあるソリューションでのWebRTCの設定を見てみましょう。
Dolphin Anty:プロファイルのWebRTC設定
Dolphin Antyは、Facebook AdsやTikTok Adsを扱うアービトラージャーの間で最も人気のあるアンチデテクトブラウザの1つです。WebRTCには3つの動作モードがあります:
- Dolphin Antyを開き、プロファイル設定に移動します(新しいプロファイルを作成するか、既存のものを編集します)
- フィンガープリンティング設定の「WebRTC」セクションを見つけます
- 次のモードのいずれかを選択します:
- Disabled — WebRTCを完全に無効にします。最も安全なオプションですが、一部のサイトは正常に動作しない可能性があります
- Altered — プロキシサーバーのアドレスにIPを偽装します。ほとんどのタスクに推奨されるオプションです
- Real — 実際のIPを表示します。プロキシを使用している場合は使用しないでください
- モバイルプロキシを使用する場合は「Altered」モードを選択します
- プロファイル設定にプロキシサーバーが指定されていることを確認します—WebRTCはIPをプロキシのアドレスに偽装します
実践者からのアドバイス: Dolphin AntyでFacebook Ads用のプロファイルを作成する際は、常に「Altered」モードと質の高いレジデンシャルプロキシを使用してください。「Disabled」モードは、Facebookのアンチフロードシステムに疑念を抱かせる可能性があります。WebRTCがないことは、通常のユーザーにとって異常です。「Altered」を介したIPの偽装は、より自然に見えます。
AdsPower:WebRTCの高度な設定
AdsPowerはWebRTCに対するより詳細な制御を提供し、各プロファイルの動作を個別に設定できます:
- AdsPowerでプロファイルを作成または開きます
- 「クイック設定」→「WebRTC」セクションに移動します
- 次のオプションが利用可能です:
- Proxy — WebRTCはプロキシサーバーのIPを表示します(推奨)
- Disabled — WebRTCは完全に無効です
- Real — 実際のIPを表示します(プロキシと一緒に使用しないでください!)
- Custom — WebRTCが表示するIPを手動で指定できます
- Instagramのマルチアカウントには「Proxy」を選択します—これによりフィンガープリンティングの一貫性が保たれます
- 「高度な設定」セクションで、ローカルIPのブロックやIPv6の無効化などの追加パラメータを設定できます
「Custom」オプションは、プロキシとは異なる特定のIPを表示する必要がある場合に便利です。たとえば、プロキシのチェーンを使用している場合や、VPN + プロキシを介して作業している場合です。しかし、アービトラージやSMMの標準的なタスクには「Proxy」モードで十分です。
Multilogin:チーム向けのプロフェッショナルな設定
Multiloginは、大規模なアービトラージチームやエージェンシーが使用するプレミアムソリューションです。ここでのWebRTCの設定はより柔軟です:
- Multiloginでプロファイルを開きます(MimicまたはStealthfox)
- 「ネットワーク」セクションでWebRTCの設定を見つけます
- Multiloginは次のモードを提供します:
- Block — WebRTCを完全にブロックします
- Substitute — プロキシのIPに偽装します(ほとんどのタスクに推奨)
- Off — WebRTCは変更なしで動作します(プロキシなしでの作業用)
- 広告アカウントで作業する場合は「Substitute」を選択します
- Multiloginは、プロファイルに指定されたプロキシタイプに基づいてWebRTCの設定を自動的に同期します
Multiloginの重要な特徴は、プロファイル作成時に漏洩を自動的にチェックする機能をサポートしていることです。プロキシとWebRTCの設定後、システムは自動的にプロファイルの漏洩をテストし、問題が見つかった場合は警告します。これにより、時間を節約し、大量のプロファイル作成時のエラーリスクを低減します。
GoLoginとOcto Browser:迅速な設定
GoLoginとOcto BrowserもWebRTC漏洩からの保護を組み込んでいます。設定はDolphin Antyと同様です:
- プロファイル設定で「WebRTC」セクションを見つけます
- 「Altered」または「Substitute」モードを選択します(名称は異なる場合があります)
- プロキシが正しく設定されていることを確認します—WebRTCはそのIPを表示します
- プロファイル作成後、作業開始前にBrowserLeaksで漏洩を確認します
| ブラウザ | 推奨WebRTCモード | 備考 |
|---|---|---|
| Dolphin Anty | Altered | Facebook AdsとTikTokに最適 |
| AdsPower | Proxy | Instagramとeコマースに適しています |
| Multilogin | Substitute | 自動漏洩チェック |
| GoLogin | Altered | 初心者向けの簡単な設定 |
| Octo Browser | Substitute | チーム向けの柔軟な設定 |
モバイルデバイスでのWebRTC漏洩からの保護
モバイルデバイスもWebRTCの漏洩にさらされており、特にモバイルプロキシを介して作業する場合は注意が必要です。Instagramアカウントを電話で管理するSMM専門家や、実際のデバイスでTikTok Adsのクリエイティブをテストするアービトラージャーは、モバイルプラットフォームでWebRTCを保護する必要があります。
Android:ブラウザの設定
Androidでは、ほとんどのブラウザにWebRTC漏洩からの保護が組み込まれていません。以下は実行可能な解決策です:
- Android用Firefox: デスクトップ版と同じabout:config設定をサポートしています。Firefoxを開き→アドレスバーにabout:configを入力→media.peerconnection.enabledを見つけ→falseに変更します。これでWebRTCは完全に無効になります。
- Brave Browser: WebRTC漏洩からの組み込み保護があります。設定を開き→プライバシーとセキュリティ→WebRTC IP処理ポリシー→「Disable non-proxied UDP」を選択します。BraveはローカルIPの漏洩を自動的にブロックします。
- Android用Chrome: 拡張機能をサポートしていないため、WebRTCからの保護はWebRTCブロック機能を持つVPNアプリを使用するか、代替ブラウザを使用する必要があります。
iOSとSafari:制限された機能
iOSとSafariはより厳しい制限があり、完全にWebRTCを無効にすることはほぼ不可能です。ただし、回避策があります:
- WebRTCブロック機能を持つVPNの使用: 一部のiOS用VPNアプリ(例:NordVPN、ExpressVPN)は「Block WebRTC leaks」機能を持っています。これによりWebRTCは完全には無効になりませんが、実際のIPの漏洩を防ぎます。
- 代替ブラウザ: iOS用のFirefox Focusは多くのトラッカーをブロックしますが、WebRTCを完全には無効にしません。iOS用のBraveはより優れた保護を提供します—iPhoneでプロキシを使用する際に使用してください。
- カメラとマイクへのアクセス制限: iOSの設定→Safari→カメラとマイクで「拒否」を選択します。これによりWebRTCは完全にはブロックされませんが、その機能が制限されます。
iOSにとって重要: SafariはiOS 14.3以降、一部のフィンガープリンティングタイプに対する組み込み保護を提供しており、WebRTC漏洩に対する部分的な保護も含まれています。しかし、これにのみ依存するべきではありません—重要なアカウントで作業する前に常に漏洩を確認してください。
モバイルアンチデテクトソリューション
InstagramやTikTokのモバイルアカウントをプロフェッショナルに管理するためには、専門のソリューションを使用してください:
- カスタムファームフォン: 一部のアービトラージャーは、システムレベルでWebRTCが無効になっているカスタマイズされたファームウェアを持つAndroidデバイスを使用しています。これには技術的なスキルが必要ですが、最大の保護を提供します。
- クラウドAndroidエミュレーター: Genymotion Cloudのようなサービスは、WebRTCを含む設定を完全に制御できるクラウドでAndroidを実行できます。アカウントを大量に管理するのに便利です。
高度な設定:WebRTCを介してローカルIPを偽装する
フィンガープリンティングを最大限に制御したい経験豊富なユーザーのために、WebRTCを単に無効にするのではなく、ローカルIPアドレスを偽装する方法があります。これにより、フィンガープリンティングがよりリアルに見えます。なぜなら、ローカルIPが完全に存在しないことは、アンチフロードシステムにとって疑わしい兆候となる可能性があるからです。
偽のローカルIPの生成
一部のアンチデテクトブラウザ(例えば、MultiloginやIncogniton)は、WebRTCを完全に無効にするのではなく、各プロファイルに対してランダムなローカルIPアドレスを生成することを許可します。これは次のように機能します:
- WebRTCはアクティブのままで、サイトにとって自然に見えます
- パブリックIPはプロキシサーバーのアドレスに偽装されます
- ローカルIPはランダムに生成され(例:192.168.45.123)、このプロファイルに対して一定のままです
- 各プロファイルはユニークなローカルIPを持ち、アカウントの結びつきリスクを低減します
この方法は特にFacebook Adsで効果的です。Metaのアルゴリズムは、パブリックIPだけでなく、ローカルアドレスのパターンも分析します。すべてのアカウントが同じローカルIP(例えば、標準の192.168.1.1)を示す場合、これはアンチフロードに対する信号となる可能性があります。
STUN/TURNサーバーの設定
WebRTCはSTUNサーバーを使用してパブリックIPを特定します。上級ユーザーは独自のSTUNサーバーを設定するか、代替のものを使用できます:
// JavaScriptを介してカスタムSTUNサーバーを設定する例:
var configuration = {
iceServers: [
{urls: 'stun:your-custom-stun-server.com:3478'},
{urls: 'turn:your-turn-server.com:3478', username: 'user', credential: 'pass'}
]
};
var pc = new RTCPeerConnection(configuration);
この方法は技術的な知識と独自のインフラストラクチャを必要としますが、サイトがWebRTCを介して見る情報を完全に制御できます。大規模なアービトラージチームは、追加のセキュリティのために独自のSTUN/TURNサーバーを展開することがあります。
WebRTCの自動チェック用スクリプト
数十のプロファイルを管理している場合、各プロファイルのWebRTC漏洩を手動で確認するのは時間がかかります。自動化を使用してください:
// Seleniumを介してWebRTCの漏洩を確認するためのPythonスクリプト:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--proxy-server=your-proxy-here')
driver = webdriver.Chrome(options=options)
driver.get('https://browserleaks.com/webrtc')
# 結果を解析し、漏洩を確認します
# 実際のIPが見つかった場合—通知を送信します
このようなスクリプトはプロファイル作成プロセスに統合できます—広告キャンペーンを開始する前に各新しいプロファイルの漏洩を自動的に確認します。
WebRTCを無効にする際の一般的な間違いとその回避方法
WebRTCからの保護が正しく設定されていても、実際のIPの漏洩を引き起こす間違いを犯す可能性があります。アービトラージャーやSMM専門家が直面する最も一般的な問題は次のとおりです:
間違い1:IPv6を無効にするのを忘れた
WebRTCは、IPv4がプロキシで保護されていてもIPv6アドレスを明らかにする可能性があります。多くのプロバイダーは、接続を直接特定するユニークなIPv6アドレスを発行します。解決策:
- Windows: コントロールパネル→ネットワークとインターネット→ネットワーク接続の管理→アダプターの設定を変更→接続のプロパティ→「IPバージョン6(TCP/IPv6)」のチェックを外します
- macOS: システム環境設定→ネットワーク→詳細→TCP/IP→IPv6の設定:オフ
- アンチデテクトブラウザで: プロファイル設定でIPv6が無効または偽装されていることを確認します
間違い2:拡張機能が互いに競合している
WebRTCをブロックするために複数の拡張機能を使用している場合(例:WebRTC Leak Prevent + uBlock Origin)、それらは競合し、脆弱性を生じる可能性があります。解決策:WebRTCを制御するために1つの拡張機能のみを使用します。インストールされている拡張機能のリストを確認し、重複を無効にします。
間違い3:ブラウザの更新後に設定を確認しなかった
アンチデテクトブラウザは定期的に更新され、時には更新によってWebRTCの設定がデフォルト値にリセットされることがあります。Dolphin Anty、AdsPower、または他のソリューションの各更新後に、プロファイルのWebRTC設定を確認してください。チェックリストを作成してください:
- アンチデテクトブラウザの更新
- テストプロファイルを開く
- WebRTC設定を確認する(Altered/Proxyモードであるべきです)
- BrowserLeaks.com/webrtcでテストします
- すべてが正常であれば作業を続け、そうでなければすべてのプロファイルの設定を修正します
間違い4:質の低いプロキシを使用している
WebRTCが正しく設定されていても、プロキシサーバーがUDPトラフィック(WebRTCが使用する)をサポートしていない場合や、ルーティングに問題がある場合、漏洩が発生する可能性があります。マルチアカウントで作業するためのプロキシを選択する際には、以下に注意してください:
- SOCKS5プロトコルのサポート(WebRTCをより良くサポートします、HTTPよりも)
- プロキシプランでのUDPサポートの有無
- IPアドレスの質(レジデンシャルまたはモバイルがソーシャルメディアには好ましい)
Facebook AdsやInstagramで作業する場合は、レジデンシャルプロキシを使用することをお勧めします—これによりWebRTCが正しく機能し、ブロックのリスクが最小限に抑えられます。
間違い5:どこでもWebRTCを完全に無効にする
矛盾しているようですが、WebRTCを完全に無効にすることは間違いである可能性があります。現代のアンチフロードシステムはフィンガープリンティング全体を分析し、WebRTCがないこと(通常のユーザーの99%が持っている)は疑わしい活動の信号となる可能性があります。推奨事項:完全に無効にするのではなく、偽装モード(Altered/Substitute)を使用してください。