ブログに戻る

FacebookとInstagramのタイムゾーンと言語検出のブロックを回避する方法:アンチデテクトブラウザの設定

プラットフォームは、IPアドレスのタイムゾーンとブラウザの設定の一致を追跡します。アカウントのブロックを回避するために、アンチデテクトブラウザでタイムゾーン、言語、ロケールを正しく設定する方法を解説します。

📅2026年1月8日
```html

Facebook Ads、Instagram、またはTikTokの複数のアカウントを扱っている場合、プロキシが設定され、ブラウザのフィンガープリンティングがユニークであっても、アカウントがバンされる状況に直面したことがあるでしょう。最も一般的な理由の一つは、IPアドレスのタイムゾーン(timezone)とブラウザの設定が一致しないことです。プラットフォームはこのような不一致を特定し、疑わしいアカウントを自動的にブロックすることを学びました。

このガイドでは、タイムゾーンと言語の検出がどのように機能するか、なぜこれがブロックにつながるのか、そして最も重要なことは、Dolphin Anty、AdsPower、Multilogin、GoLoginのアンチデテクトブラウザを正しく設定して、すべてのパラメータがプロキシと一致し、アンチフロードシステムに疑念を抱かれないようにする方法を解説します。

プラットフォームがタイムゾーンとブラウザの言語をどのように特定するか

現代のFacebook、Instagram、TikTok、Google Adsなどのアンチフロードシステムは、ブラウザのさまざまなパラメータを収集し、それらを相互に比較します。タイムゾーン(timezone)と言語(language)は、論理的に互いに一致し、IPアドレスと一致する必要がある重要なマーカーの一つです。

タイムゾーンを特定する主な方法:

1. JavaScript API — Intl.DateTimeFormat().resolvedOptions().timeZone
これは、ウェブサイトがあなたのタイムゾーンを取得するための主な方法です。ページ上のJavaScriptコードがnew Intl.DateTimeFormat().resolvedOptions().timeZoneメソッドを呼び出し、"Europe/Moscow"、"America/New_York"、または"Asia/Dubai"のような文字列を取得します。

2. Date.getTimezoneOffset()
このメソッドは、UTCとブラウザのローカル時間の間のオフセットを分単位で返します。例えば、モスクワ(UTC+3)では-180分が返されます。プラットフォームはこの値を最初のメソッドのタイムゾーンと比較します — 一致する必要があります。

3. IPアドレスとGeoIPデータベース
プロキシを介して接続する際、サーバーはIPアドレスを見て、MaxMind、IP2Location、または独自のデータを使用してその地理的位置を特定します。各国と都市には標準的なタイムゾーンがあります。

ブラウザの言語を特定する方法:

1. navigator.languageとnavigator.languages
JavaScriptは、navigator.languageを介してブラウザの主要言語を取得し(例えば、"ru-RU"、"en-US")、navigator.languagesを介してすべての言語のリストを取得します — 優先順位の順に言語の配列です。

2. HTTPヘッダーAccept-Language
ブラウザはサーバーへの各リクエストの際に、好ましい言語のリストを含むAccept-Languageヘッダーを送信します。例えば: "en-US,en;q=0.9,ru;q=0.8"。このヘッダーはnavigator.languagesと一致する必要があります。

3. Intl APIからのロケール
メソッドIntl.DateTimeFormat().resolvedOptions().localeは、日付と数値のフォーマットの地域設定を返します。ブラウザの主要言語と一致する必要があります。

重要: アンチフロードシステムは、各パラメータを個別にチェックするだけでなく、それらの論理的な関連性も確認します。ロンドンのIP(UTC+0)で、ブラウザのタイムゾーンが"America/New_York"(UTC-5)である場合 — これはプロキシとデータの偽装を示す明らかな兆候です。

タイムゾーンの不一致がブロックにつながる理由

広告プラットフォームやソーシャルメディアは、詐欺師、スパマー、ボット、そしてマルチアカウントのルールを破るアービトラージャーなど、さまざまなタイプの違反者と戦っています。タイムゾーンとIPアドレスの言語の不一致は、彼らを特定する最も簡単な方法の一つです。

実際のブロックシナリオ:

シナリオ 1: アービトラージャーがFacebook Adsアカウントをファームしている
あなたは米国(ニューヨーク、UTC-5)のレジデンシャルプロキシを使用していますが、Dolphin Antyでタイムゾーンを変更するのを忘れました — それはモスクワ(UTC+3)のままです。Facebookは米国のIPを見ますが、ブラウザはモスクワの時間を報告します。結果: アカウントは24-48時間以内にバンされ、しばしば「疑わしい活動」とのラベルが付けられます。

シナリオ 2: SMMスペシャリストがクライアントのアカウントを管理している
あなたは異なる国のクライアントのInstagramアカウントを20持っています。各国にプロキシを設定しましたが、すべてのプロファイルのブラウザの言語を「ru-RU」のままにしました。Instagramは分析します: IPはドイツからですが、ブラウザの言語はロシア語です — これはVPNまたはプロキシの可能性があります。アカウントは追加のチェックを受けることになり、電話番号による認証が必要になることがあります。

シナリオ 3: TikTok Adsでのマルチアカウント
あなたはAdsPowerで異なるプロファイルを介して10のTikTok広告アカウントを起動しています。プロキシは正しく設定されていますが、すべてのプロファイルが同じタイムゾーン「Europe/London」を使用しています。TikTokは、異なるIPを持つ10人の「ユーザー」が同じ時間帯に同時に活動し、同じパターンの活動をしていることを確認します — これはファームアカウントの兆候です。すべてのアカウントが連鎖的にバンされます(chain-ban)。

パラメータ プラットフォームが見るもの リスクレベル
米国のIP、タイムゾーンUTC-5 すべてが論理的に一致
米国のIP、タイムゾーンUTC+3(モスクワ) 明らかな不一致 — プロキシ クリティカル
ドイツのIP、言語「ru-RU」 おそらくVPNまたは観光客
フランスのIP、言語「fr-FR」、タイムゾーンEurope/Paris すべてが論理的 — 地元のユーザー
同じタイムゾーンの10アカウント アカウントファームの疑い

タイムゾーンと言語設定の際のトップ5の間違い

マルチアカウントでの作業の長い経験の中で、アービトラージャーやSMMスペシャリストは同じ間違いを繰り返しています。以下はその中でも最も重要なものです:

間違い 1: IPによるタイムゾーンの自動検出

多くのアンチデテクトブラウザ(Dolphin Anty、AdsPower)は「プロキシのIPによってタイムゾーンを自動的に検出する」オプションを提供しています。便利に聞こえますが、実際にはうまく機能しません。問題は、GeoIPデータベースが常に正確でないことです — 特にモバイルやレジデンシャルプロキシの場合、IPが一つの都市に登録されていても、物理的には別の都市にあることがあります(1-2時間の差)。

解決策: 自動的に検出されたタイムゾーンをbrowserleaks.com/timezonewhoer.netを通じて常に確認してください。タイムゾーンがIPの都市に対して期待されるものと一致しない場合は、手動で設定してください。

間違い 2: 特定のタイムゾーンの代わりにUTCを使用

一部のユーザーはタイムゾーンを「UTC+3」や「GMT-5」として設定します。これは間違いです!現代のブラウザやJavaScript APIは、IANA(Internet Assigned Numbers Authority)形式でタイムゾーンを返します — これは「Europe/Moscow」、「America/New_York」、「Asia/Dubai」のような文字列です。単に「UTC+3」と設定すると、プラットフォームは標準外の値を認識します。

解決策: IANAタイムゾーンのみを使用してください。完全なリストはen.wikipedia.org/wiki/List_of_tz_database_time_zonesで入手できます。モスクワの場合は「Europe/Moscow」、ニューヨークの場合は「America/New_York」、ドバイの場合は「Asia/Dubai」です。

間違い 3: Accept-Languageヘッダーの変更を忘れた

プロファイル設定でnavigator.languageを「en-US」に変更しますが、Accept-Languageヘッダーは「ru-RU,ru;q=0.9」のままです。プラットフォームはこれらの2つの値を比較します — 一致しない場合、データの偽装を示す兆候となります。

解決策: アンチデテクトブラウザのプロファイル設定には「HTTPヘッダー」または「Headers」というセクションがあります。Accept-Languageがnavigator.languageと一致していることを確認してください。例えば、言語が「en-US」の場合、ヘッダーは「en-US,en;q=0.9」である必要があります。

間違い 4: 同じ都市のすべてのプロファイルに同じタイムゾーンを設定

ロンドンのプロキシを介して20のアカウントを扱っていて、すべてに「Europe/London」を設定した場合 — これはパターンを作成します。アンチフロードシステムは、個々のアカウントだけでなく、類似の特性を持つアカウントのグループも分析します。

解決策: 同じ国の異なる都市のプロキシを使用してください。イギリスは同じタイムゾーンを持っていますが、ロンドン、マンチェスター、バーミンガムなど異なる都市があります。これにより、フィンガープリンティングに多様性が加わります。

間違い 5: 夏時間/冬時間の変更を考慮していない

一部の国(アメリカ、ヨーロッパ)では、年に2回時間が変更されます。例えば、ニューヨークは夏にUTC-4(EDT)で、冬にUTC-5(EST)で動作します。手動でオフセットを設定し、変更後に更新しなかった場合 — タイムゾーンはIPと一致しなくなります。

解決策: 手動のUTCオフセットの代わりにIANAタイムゾーン(例えば、「America/New_York」)を使用してください。ブラウザは自動的に夏時間の変更を考慮します。オフセットを使用する場合は、変更の日付を監視し、プロファイルの設定を更新してください。

アンチデテクトブラウザでのタイムゾーンの正しい設定

人気のあるアンチデテクトブラウザでのタイムゾーンの設定手順を解説します。プロセスはすべてのツールで似ていますが、いくつかの注意点があります。

Dolphin Antyでの設定

Dolphin Antyは、アービトラージャーの間で最も人気のあるアンチデテクトブラウザの一つです。タイムゾーンを正しく設定する方法は次のとおりです:

  1. ブラウザのプロファイルを開く(または新しいプロファイルを作成)
  2. 「一般設定」→「タイムゾーン」セクションに移動
  3. 「自動的に検出する」オプションをオフにする(有効な場合)
  4. ドロップダウンリストからIANA形式の必要なタイムゾーンを選択します。例えば、マイアミのプロキシの場合は「America/New_York」を選択します(フロリダは東部時間帯にあります)
  5. 「UTCオフセット」フィールドを確認してください — 自動的に入力されるはずです。America/New_Yorkの場合、冬は-5(夏は-4)になります
  6. プロファイルを保存し、ブラウザを起動します

Dolphin Antyの重要な注意点: 「高度な設定」セクションには「JavaScriptを介してタイムゾーンを置き換える」オプションがあります。これが有効になっていることを確認してください — さもなければ設定はJavaScript APIに適用されません。

AdsPowerでの設定

AdsPowerは、タイムゾーンの詳細な設定を提供しています:

  1. プロファイルを作成または開く
  2. 「基本設定」タブ→「タイムゾーン」セクション
  3. 「IPに基づく」(自動)または「手動」(手動)のモードを選択します。正確な制御のために手動を推奨します
  4. 「タイムゾーン」フィールドにIANAタイムゾーンを入力します。AdsPowerは自動補完をサポートしているため、「America」と入力を始めるとすべてのゾーンのリストが表示されます
  5. 「現在の時間」フィールドを確認してください — 選択したタイムゾーンの現在の時間が表示されるはずです
  6. プロファイルを保存します

AdsPowerの特徴: タイムゾーン設定の横に「テスト」ボタンがあります。これを押すと、JavaScriptがどのタイムゾーンを見ているかを示す組み込みテストが開きます。キャンペーンを開始する前に必ず確認してください。

Multiloginでの設定

Multiloginは、高度な設定を持つプレミアムソリューションです:

  1. プロファイルで「高度な設定」→「タイムゾーン」に移動
  2. 「カスタムタイムゾーン」を選択
  3. IANAタイムゾーンを手動で入力するか、リストから選択します
  4. Multiloginは、すべての関連パラメータを自動的に設定します: Date.getTimezoneOffset()、Intl API、ブラウザコンソールの時間
  5. 保存してプロファイルを起動します

GoLoginでの設定

GoLoginは、シンプルなインターフェースを持つ予算に優しい代替手段です:

  1. プロファイルを開く→「概要」タブ
  2. 「タイムゾーン」セクション→自動検出のために「プロキシIPからフィル」または手動設定のために「カスタム」を選択
  3. カスタムを選択した場合 — IANA形式でタイムゾーンを入力します
  4. GoLoginは、確認のために現在の時間とUTCオフセットを表示します
  5. プロファイルを保存します

アービトラージャーへのアドバイス: 「プロキシ → タイムゾーン → 言語」の対応表を作成してください。新しいプロキシのバッチを購入した際には、すぐにwhoer.netを通じてタイムゾーンを特定し、表に記録してください。これにより、新しいプロファイルを作成する際の時間を節約し、エラーを排除できます。

言語、ロケール、およびAccept-Languageヘッダーの設定

タイムゾーンを設定したら、次はブラウザの言語です。これはIPアドレスとタイムゾーンに論理的に一致する必要がある、同様に重要なパラメータです。

異なる国のためにどの言語を選ぶべきか

主なルール: ブラウザの言語はプロキシの国に典型的であるべきです。以下は人気のある地域に関する推奨事項です:

プロキシの国 主要言語 (navigator.language) Accept-Languageヘッダー
アメリカ en-US en-US,en;q=0.9
イギリス en-GB en-GB,en;q=0.9
ドイツ de-DE de-DE,de;q=0.9,en;q=0.8
フランス fr-FR fr-FR,fr;q=0.9,en;q=0.8
スペイン es-ES es-ES,es;q=0.9,en;q=0.8
イタリア it-IT it-IT,it;q=0.9,en;q=0.8
ブラジル pt-BR pt-BR,pt;q=0.9,en;q=0.8
UAE(ドバイ) ar-AEまたはen-US ar-AE,ar;q=0.9,en;q=0.8またはen-US,en;q=0.9
インド en-IN en-IN,en;q=0.9,hi;q=0.8

Accept-Languageについて重要: ヘッダー内の「q=」パラメータに注意してください。これは言語の優先順位(0から1の範囲)です。「en-US,en;q=0.9,ru;q=0.8」という形式は、主要言語がen-US(デフォルトで優先順位1.0)、予備がen(優先順位0.9)、3番目がru(優先順位0.8)であることを意味します。ほとんどの地域では、主要な言語と英語の2つで十分です。

アンチデテクトブラウザでの言語設定

Dolphin Anty:

  1. プロファイル→「一般設定」→「ブラウザの言語」
  2. リストから主要言語を選択(例えば、en-USの場合は「English (United States)」)
  3. 「高度な設定」→「HTTPヘッダー」に移動
  4. 「Accept-Language」フィールドを見つけ、ヘッダーを手動で入力: "en-US,en;q=0.9"
  5. プロファイルを保存します

AdsPower:

  1. プロファイル→「基本設定」→「言語」
  2. ドロップダウンリストから必要な言語を選択
  3. AdsPowerは選択した言語に応じてAccept-Languageヘッダーを自動的に設定します
  4. カスタム設定が必要な場合は、「高度な設定」→「カスタムヘッダー」に移動し、手動でヘッダーを追加します

MultiloginとGoLogin: プロセスは同様です — 基本設定で言語を選択し、Accept-Languageヘッダーが一致していることを確認します(通常は自動的に設定されます)。

ロケール(地域設定)の設定

ロケールは、ブラウザが日付、数値、通貨をどのようにフォーマットするかを決定します。例えば、アメリカでは日付はMM/DD/YYYY(12/31/2023)と書かれ、ヨーロッパではDD/MM/YYYY(31/12/2023)と書かれます。プラットフォームは、ロケールが言語とタイムゾーンに一致しているかを確認します。

ほとんどのアンチデテクトブラウザでは、言語を選択するとロケールが自動的に設定されます。しかし、テストを通じて確認する価値があります:

  1. ブラウザのプロファイルを起動します
  2. 開発者コンソールを開きます(F12)
  3. コマンドを入力します: new Intl.DateTimeFormat().resolvedOptions().locale
  4. "en-US"、"de-DE"などの形式の文字列が返されるべきです — これはnavigator.languageと一致する必要があります

Geolocation APIとWebRTC: 追加の漏洩ポイント

タイムゾーンと言語を設定しましたが、プロキシの使用を示す可能性のある2つのパラメータがあります: Geolocation APIとWebRTCです。

Geolocation API — 座標の特定

現代のブラウザは、Geolocation APIを介してあなたの物理的な位置を要求することができます。もしウェブサイトが座標を要求し、あなたがアクセスを許可すると、ブラウザはプロキシの座標ではなく、あなたのコンピュータの実際のGPS座標を返します。これは偽装を完全に暴露します。

防御策:

  1. 地理位置情報へのアクセスを禁止: アンチデテクトブラウザのプロファイル設定で「権限」または「Permissions」セクションを見つけ、Geolocationに対して「ブロック」を設定します。ウェブサイトは座標を要求できなくなります。
  2. 座標を偽装: 一部のブラウザ(AdsPower、Multilogin)は、偽のGPS座標を設定することを許可します。プロキシがある都市の座標を選択します。例えば、ニューヨークのプロキシの場合、座標を40.7128、-74.0060に設定します。
  3. 「プロンプト」モード: ブラウザが地理位置情報の各リクエストに対して許可を尋ねるモードを設定します。これにより、あなたがウェブサイトに何を提供しているかを制御できます。

WebRTC — 実際のIPの漏洩

WebRTC(Web Real-Time Communication)は、ブラウザ内でのビデオ通話のための技術です。問題は、WebRTCがプロキシを回避し、ウェブサイトにあなたの実際のIPアドレスを送信する可能性があることです。これはマルチアカウントにとって致命的な漏洩です。

解決策: すべての現代のアンチデテクトブラウザには、WebRTC漏洩からの保護があります。設定を確認してください:

  1. Dolphin Anty: 「高度な設定」→「WebRTC」→「Substitute」(プロキシのIPに置き換える)または「Disabled」(完全に無効にする)を選択
  2. AdsPower: 「高度な設定」→「WebRTC」→「Alter」(置き換え)モードまたは「Disabled」
  3. Multilogin: 自動的にWebRTC IPをプロキシのIPに置き換えます
  4. GoLogin: 「WebRTC」→「Use proxy IP」

WebRTC漏洩を確認する方法: ブラウザのプロファイルでbrowserleaks.com/webrtcを開きます。これにより、WebRTCを介してどのIPが見えているかが表示されます。これはあなたのプロキシのIPと一致するべきで、実際のIPではありません。

必要なタイムゾーンに合わせたプロキシの選び方

プロキシの正しい選択は成功の半分です。キャンペーンのために特定のタイムゾーンが必要な場合、その地域からプロキシを選択してください。

プロキシの種類とタイムゾーンに関する特徴

レジデンシャルプロキシ: Facebook Ads、Instagram、TikTokでの作業に最適な選択です。レジデンシャルプロキシは、実際の家庭ユーザーのIPを使用するため、そのタイムゾーンは常に物理的な位置に一致します。欠点は、データセンターのプロキシよりも高価であることです。

モバイルプロキシ: Instagram、TikTok、モバイルアプリに最適です。モバイルプロキシは、モバイルキャリア(4G/5G)のIPを使用します。タイムゾーンはセルタワーによって決定され、通常は都市と正確に一致します。プラットフォームでの信頼スコアが最も高いですが、価格も最も高いです。

データセンタープロキシ: 安価で高速ですが、タイムゾーンが不正確である可能性があります。IPは物理的に同じ都市にあるデータセンターに登録されていますが、地域全体をサービスしています。例えば、IPがニューヨークに登録されていても、データセンターはニュージャージーに物理的にある場合があります(タイムゾーンの差)。パースやアカウントファームには適していますが、アカウントファームには適していません。

購入前にプロキシのタイムゾーンを確認する方法

ほとんどのプロキシプロバイダーは、説明にタイムゾーンを記載していません。以下の方法で自分で確認できます:

  1. プロバイダーからテストプロキシを取得します(多くは1-3日のトライアルを提供しています)
  2. 任意のブラウザでプロキシを設定するか、オンラインサービスを使用します
  3. whoer.netまたは2ip.ioを開きます
  4. サービスは、IPアドレス、国、都市、タイムゾーン、プロバイダーを表示します
  5. タイムゾーンを記録します — これはアンチデテクトブラウザに設定する必要がある値です

APIを通じた代替方法: 大量のプロキシを購入する場合、GeoIP APIを通じてチェックを自動化できます。ipapi.coやip-api.comのようなサービスは、IPに基づいてタイムゾーンを返します。リクエストの例: curl ipapi.co/8.8.8.8/timezone/は「America/Chicago」を返します。

人気プラットフォームのための地域選択に関する推奨事項

プラットフォーム 推奨地域 タイムゾーン プロキシタイプ
Facebook Ads アメリカ、イギリス、カナダ America/New_York、Europe/London レジデンシャル
Instagram アメリカ、ブラジル、インド America/Sao_Paulo、Asia/Kolkata モバイル
TikTok Ads アメリカ、イギリス、UAE America/Los_Angeles、Asia/Dubai モバイル
Google Ads アメリカ、ドイツ、オーストラリア America/Chicago、Europe/Berlin レジデンシャル
Amazon(セラー) アメリカ(異なる州) America/New_York、America/Denver レジデンシャル

設定の確認: テストツール

タイムゾーン、言語、プロキシを設定した後は、作業キャンペーンを開始する前にすべてのパラメータを必ず確認してください。1つの不正確なパラメータがすべてのアカウントのバンにつながる可能性があります。

ブラウザフィンガープリンティングの包括的なチェックサービス

1. Whoer.net
アービトラージャーの間で最も人気のあるサービスです。IPアドレス、国、都市、タイムゾーン、ブラウザの言語、WebRTC漏洩、DNS漏洩、キャンバスフィンガープリンティングを表示します。匿名性の全体的な評価をパーセントで提供します。安全に作業するためには90%以上を目指してください。

Whoer.netで確認するべきこと:

  • IPと地理位置情報はプロキシと一致する必要があります
  • タイムゾーンはIPの都市と一致する必要があります
  • 言語は国に典型的である必要があります
  • WebRTC IPは主要IPと一致する必要があります(またはブロックされているべきです)
  • DNSは実際のプロバイダーを漏洩してはいけません

2. BrowserLeaks.com
より詳細な技術的サービスです。各パラメータを確認するための個別のページがあります:

  • browserleaks.com/ip — IPと地理位置情報の確認
  • browserleaks.com/javascript — タイムゾーン、言語、ロケールを含むすべてのJavaScript API
  • browserleaks.com/webrtc — WebRTC漏洩の確認
  • browserleaks.com/canvas — キャンバスフィンガープリンティング(アンチデテクト用)

3. IPLeak.net
IP、DNS、WebRTCの迅速な確認のためのシンプルなサービスです。プロファイルの大量確認に便利 — 迅速に読み込まれ、主要な情報を表示します。

ブラウザコンソールを通じた確認(上級者向け)

特定のJavaScript APIを手動で確認したい場合は、開発者コンソールを使用します:

  1. アンチデテクトブラウザでプロファイルを起動します
  2. F12を押してコンソールを開きます
  3. パラメータを確認するためのコマンドを入力します:
// タイムゾーンの確認
new Intl.DateTimeFormat().resolvedOptions().timeZone
// 返されるべき: "America/New_York"(またはあなたのタイムゾーン)

// UTCオフセットの確認
new Date().getTimezoneOffset()
// America/New_Yorkの場合、返されるべき: 300(冬)または240(夏)

// ブラウザの言語の確認
navigator.language
// 返されるべき: "en-US"(またはあなたの言語)

// すべての言語の確認
navigator.languages
// 返されるべき: ["en-US", "en", ...]
```