如果您正在使用多个 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 中的 Locale
方法 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 专家管理客户账户
您有 20 个来自不同国家的 Instagram 客户账户。您为每个国家设置了代理,但所有配置文件的浏览器语言都保留为 "ru-RU"。Instagram 分析:IP 来自德国,但浏览器语言是俄语——这可能是 VPN 或代理。账户会接受额外检查,可能需要通过手机号码进行验证。
场景 3:TikTok Ads 中的多账户操作
您通过 AdsPower 启动了 10 个 TikTok 广告账户,使用不同的配置文件。代理设置正确,但所有配置文件都使用相同的时区 "Europe/London"。TikTok 看到 10 个不同的 "用户" 在同一时间段内使用不同的 IP 进行活动,且活动模式相同——这是养号的迹象。所有账户都被连锁封禁(chain-ban)。
| 参数 | 平台看到的内容 | 风险等级 |
|---|---|---|
| 来自美国的 IP,时区 UTC-5 | 所有内容在逻辑上都匹配 | 低 |
| 来自美国的 IP,时区 UTC+3(莫斯科) | 明显不匹配——代理 | 关键 |
| 来自德国的 IP,语言 "ru-RU" | 可能是 VPN 或游客 | 中等 |
| 来自法国的 IP,语言 "fr-FR",时区 Europe/Paris | 一切合理——本地用户 | 低 |
| 10 个具有相同时区的账户 | 怀疑是账户农场 | 高 |
设置时区和语言时的五大常见错误
多年来,仲裁者和 SMM 专家在多账户操作中犯了同样的错误。以下是其中最关键的错误:
错误 1:根据 IP 自动确定时区
许多反检测浏览器(Dolphin Anty、AdsPower)提供 "根据代理 IP 自动确定时区" 的选项。听起来很方便,但在实践中效果不佳。问题在于,GeoIP 数据库并不总是准确——尤其是对于移动和住宅代理,IP 可能在一个城市注册,而实际上位于另一个城市(差异为 1-2 小时)。
解决方案: 始终通过服务 browserleaks.com/timezone 或 whoer.net 检查自动确定的时区。如果时区与 IP 所在城市的预期不符——请手动设置。
错误 2:使用 UTC 而不是具体的时区
一些用户将时区设置为 "UTC+3" 或 "GMT-5"。这是错误的!现代浏览器和 JavaScript API 返回的时区格式为 IANA(互联网分配数字权威)——是类似 "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",但忘记了 HTTP 头部 Accept-Language,仍然是 "ru-RU,ru;q=0.9"。平台会比较这两个值——如果它们不匹配,这就是数据替换的迹象。
解决方案: 在反检测浏览器的配置文件设置中,有 "HTTP 头部" 或 "Headers" 部分。确保 Accept-Language 与 navigator.language 匹配。例如,如果语言是 "en-US",则头部应为 "en-US,en;q=0.9"。
错误 4:所有配置文件使用相同的时区
如果您通过来自伦敦的代理操作 20 个账户,并且所有账户都设置为 "Europe/London"——这会造成模式。反欺诈系统不仅分析单个账户,还分析具有相似特征的账户组。
解决方案: 即使在同一国家内,也要使用来自不同城市的代理。英国有一个时区,但不同城市——伦敦、曼彻斯特、伯明翰。这为指纹增加了多样性。
错误 5:未考虑夏令时/冬令时的转换
在一些国家(美国、欧洲)每年会两次更改时间。例如,纽约夏季使用 UTC-4(EDT),冬季使用 UTC-5(EST)。如果您手动设置了偏移量而未在转换后更新——时区将不再与 IP 匹配。
解决方案: 使用 IANA 时区(例如 "America/New_York")而不是手动的 UTC 偏移量。浏览器会自动考虑夏令时的转换。如果使用偏移量——请关注转换日期并更新配置文件设置。
在反检测浏览器中正确设置时区
我们将逐步讨论在流行的反检测浏览器中设置时区的过程。所有工具的过程类似,但有一些细节。
在 Dolphin Anty 中设置
Dolphin Anty 是仲裁者中最受欢迎的反检测浏览器之一。以下是正确设置时区的方法:
- 打开浏览器配置文件(或创建新配置文件)
- 转到 "常规设置" → "时区" 部分
- 关闭 "自动检测" 选项(如果已启用)
- 在下拉列表中选择所需的 IANA 格式时区。例如,对于来自迈阿密的代理,选择 "America/New_York"(佛罗里达州在东部时间区)
- 检查 "UTC 偏移量" 字段——它应自动填充。对于 America/New_York,这将是 -5(冬季)或 -4(夏季)
- 保存配置文件并启动浏览器
Dolphin Anty 的重要细节: 在 "高级设置" 部分有 "通过 JavaScript 替换时区" 的选项。确保它已启用——否则设置将不会应用于 JavaScript API。
在 AdsPower 中设置
AdsPower 提供更详细的时区设置:
- 创建或打开配置文件
- "基本设置" 选项卡 → "时区" 部分
- 选择模式:"基于 IP"(自动)或 "手动"(手动)。建议选择手动以便精确控制
- 在 "时区" 字段中输入 IANA 时区。AdsPower 支持自动补全——开始输入 "America" 将显示所有时区的列表
- 检查 "当前时间" 字段——应显示所选时区的当前时间
- 保存配置文件
AdsPower 的特点: 在时区设置旁边有一个 "测试" 按钮。它会打开内置测试,显示 JavaScript 看到的时区。在启动广告活动之前务必进行检查。
在 Multilogin 中设置
Multilogin 是一个高级解决方案,具有高级设置:
- 在配置文件中转到 "高级设置" → "时区"
- 选择 "自定义时区"
- 手动输入 IANA 时区或从列表中选择
- Multilogin 会自动设置所有相关参数:Date.getTimezoneOffset()、Intl API、浏览器控制台中的时间
- 保存并启动配置文件
在 GoLogin 中设置
GoLogin 是一个预算友好的替代方案,具有简单的界面:
- 打开配置文件 → "概述" 选项卡
- "时区" 部分 → 选择 "从代理 IP 填充" 以自动检测或 "自定义" 进行手动设置
- 如果选择自定义——以 IANA 格式输入时区
- GoLogin 将显示当前时间和 UTC 偏移量以供检查
- 保存配置文件
给仲裁者的建议: 创建一个 "代理 → 时区 → 语言" 的对应表。当您购买新一批代理时,立即通过 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 |
| 阿联酋(迪拜) | 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),第三种语言是 ru(优先级 0.8)。对于大多数地区,两个语言就足够了:主要语言 + 英语。
在反检测浏览器中设置语言
Dolphin Anty:
- 配置文件 → "常规设置" → "浏览器语言"
- 从列表中选择主要语言(例如,"English (United States)" 对于 en-US)
- 转到 "高级设置" → "HTTP 头部"
- 找到 "Accept-Language" 字段并手动输入头部:"en-US,en;q=0.9"
- 保存配置文件
AdsPower:
- 配置文件 → "基本设置" → "语言"
- 在下拉列表中选择所需的语言
- AdsPower 会根据所选语言自动设置 Accept-Language 头部
- 如果需要自定义设置——转到 "高级设置" → "自定义头部",手动添加头部
Multilogin 和 GoLogin: 过程类似——在基本设置中选择语言,检查 Accept-Language 头部是否匹配(通常会自动设置)。
设置 Locale(区域格式)
Locale 决定浏览器如何格式化日期、数字和货币。例如,在美国,日期格式为 MM/DD/YYYY(12/31/2023),而在欧洲为 DD/MM/YYYY(31/12/2023)。平台会检查 locale 是否与语言和时区相匹配。
在大多数反检测浏览器中,选择语言时 locale 会自动设置。但请通过测试进行检查:
- 启动浏览器配置文件
- 打开开发者控制台(F12)
- 输入命令:
new Intl.DateTimeFormat().resolvedOptions().locale - 应返回类似 "en-US"、"de-DE" 的字符串——它应与 navigator.language 匹配
地理位置 API 和 WebRTC:额外的泄漏点
时区和语言设置完成,但还有两个参数可能会泄露代理的使用情况:地理位置 API 和 WebRTC。
地理位置 API——确定坐标
现代浏览器可以通过地理位置 API 请求您的物理位置。如果网站请求坐标并且您允许访问——浏览器将返回您计算机的真实 GPS 坐标,而不是代理的坐标。这完全暴露了数据替换。
如何保护自己:
- 禁止访问地理位置: 在反检测浏览器的配置文件设置中,找到 "权限" 部分并为地理位置设置 "阻止"。网站将无法请求坐标。
- 替换坐标: 一些浏览器(AdsPower、Multilogin)允许设置虚假的 GPS 坐标。选择您代理所在城市的坐标。例如,对于来自纽约的代理,设置坐标:40.7128, -74.0060。
- "提示" 模式: 设置浏览器在每次请求地理位置时询问权限。这样您可以控制向网站提供的信息。
WebRTC——泄露真实 IP
WebRTC(Web 实时通信)是一种直接在浏览器中进行视频通话的技术。问题在于,WebRTC 可能会绕过代理并将您的真实 IP 地址传递给网站。这对于多账户操作来说是一个关键泄漏。
解决方案: 所有现代反检测浏览器都有防止 WebRTC 泄漏的保护。检查设置:
- Dolphin Anty:"高级设置" → "WebRTC" → 选择 "替换"(将 IP 替换为代理 IP)或 "禁用"(完全禁用)
- AdsPower:"高级设置" → "WebRTC" → 模式 "替换"(替换)或 "禁用"
- Multilogin:自动将 WebRTC IP 替换为代理 IP
- GoLogin:"WebRTC" → "使用代理 IP"
如何检查 WebRTC 泄漏: 在浏览器配置文件中打开网站 browserleaks.com/webrtc。它将显示通过 WebRTC 看到的 IP。应与您的代理 IP 匹配,而不是您的真实 IP。
如何选择合适的代理以匹配所需时区
正确选择代理是成功的一半。如果您需要特定的时区来进行广告活动,请选择来自相应地区的代理。
代理类型及其时区特点
住宅代理: 适合与 Facebook Ads、Instagram、TikTok 一起使用的最佳选择。住宅代理 使用真实家庭用户的 IP,因此它们的时区总是与物理位置相符。缺点是价格比数据中心代理贵。
移动代理: 适合 Instagram、TikTok 和移动应用。移动代理 使用移动运营商的 IP(4G/5G)。时区由基站决定——通常与城市精确匹配。平台的信任评分最高,但价格也最高。
数据中心代理: 便宜且快速,但时区可能不准确。IP 注册在一个数据中心,该数据中心物理上位于一个城市,但服务整个地区。例如,IP 可能在纽约注册,但数据中心物理上位于新泽西(时区差异)。适合爬虫,但不适合养号。
如何在购买前了解代理的时区
大多数代理提供商在描述中不提供时区。以下是如何自行检查:
- 从提供商处获取测试代理(许多提供 1-3 天的试用)
- 在任何浏览器中设置代理或使用在线服务
- 打开网站
whoer.net或2ip.io - 服务将显示:IP 地址、国家、城市、时区、提供商
- 记录时区——这是您需要在反检测浏览器中设置的值
通过 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 | 住宅 |
| 美国、巴西、印度 | America/Sao_Paulo, Asia/Kolkata | 移动 | |
| TikTok Ads | 美国、英国、阿联酋 | America/Los_Angeles, Asia/Dubai | 移动 |
| Google Ads | 美国、德国、澳大利亚 | America/Chicago, Europe/Berlin | 住宅 |
| 亚马逊(卖家) | 美国(不同州) | America/New_York, America/Denver | 住宅 |
设置检查:测试工具
在设置时区、语言和代理后,务必在启动工作广告活动之前检查所有参数。一个错误的参数可能导致所有账户被封禁。
综合浏览器指纹检查服务
1. Whoer.net
在仲裁者中最受欢迎的服务。显示:IP 地址、国家、城市、时区、浏览器语言、WebRTC 泄漏、DNS 泄漏、canvas 指纹。提供匿名性总体评分(以百分比表示)。努力达到 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— canvas 指纹(用于反检测)
3. IPLeak.net
一个简单的服务,用于快速检查 IP、DNS 和 WebRTC。适合批量检查配置文件——加载速度快,显示主要信息。
通过浏览器控制台检查(适合高级用户)
如果您想手动检查特定的 JavaScript API,请使用开发者控制台:
- 在反检测浏览器中启动配置文件
- 按 F12 打开控制台
- 输入检查参数的命令:
// 检查时区
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", "ru"](或您的语言数组)
通过这些检查,您可以确保您的浏览器配置不会引起反欺诈系统的怀疑,从而顺利进行多账户操作。