BrowserLeaks 设置:如何正确运行隐私泄漏测试

BrowserLeaks 设置:如何正确运行隐私泄漏测试

BrowserLeaks 是最广泛引用的免费测试套件之一,用于识别您的浏览器向网站暴露了哪些信息。但仅仅打开主页并浏览几个数字并不是正确的设置。要获得可靠的结果,您需要知道哪些测试重要、如何配置站点设置、干净的基线是什么样子,以及出现故障时如何解读。

本指南将介绍一个实用的 BrowserLeaks 设置工作流程:准备浏览器、按正确顺序运行核心泄漏测试、读取输出以及修复常见泄漏。它还涵盖了何时使用像 BrowserScan 这样的补充工具来交叉验证结果。

BrowserLeaks 实际测试什么

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - BrowserLeaks 实际测试什么

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - BrowserLeaks 实际测试什么.

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - BrowserLeaks 实际测试什么。

BrowserLeaks 不是单一的测试。它是一组独立的基于浏览器的诊断工具,每个针对不同的数据暴露向量。主要类别包括:

  • IP 地址和网络身份:公共 IP、ISP/ASN、地理位置、反向 IP 查找和 HTTP 请求头
  • WebRTC 泄漏:WebRTC API 是否可以在 VPN 或代理后面揭示您的真实本地或公共 IP
  • DNS 泄漏:DNS 查询是否绕过 VPN 隧道并暴露您的 ISP 的解析器
  • Canvas 指纹识别:HTML5 Canvas 渲染是否产生稳定、唯一的浏览器标识符
  • WebGL 报告:GPU 和图形驱动程序详细信息,这些信息有助于指纹的唯一性
  • 字体指纹识别:系统字体枚举和渲染差异
  • TLS/SSL 客户端测试:支持的协议、密码套件、JA3/JA4 指纹和 ECH 支持
  • 地理位置 API 测试:您的浏览器如何响应位置权限请求
  • 内容过滤检测:广告拦截器、Tor 或其他过滤器是否改变页面内容

每个测试完全在您的浏览器中运行。BrowserLeaks 声明它不存储指纹或设置非必要 cookie,这使其成为重复测试的合理选择。

步骤 1:准备干净的测试环境

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 1:准备干净的测试环境

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 1:准备干净的测试环境.

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 1:准备干净的测试环境。

您的设置比工具本身更重要。在扩展程序激活、VPN 断开或缓存了先前会话的情况下运行泄漏测试可能会产生误导性结果。

使用专用的测试配置文件

创建一个具有默认设置且没有扩展程序的单独浏览器配置文件。广告拦截器、隐私獾和脚本管理器等扩展程序可能会改变 Canvas 输出、阻止 WebRTC 或更改 HTTP 头。这会改变测试所看到的内容,并可能隐藏或夸大泄漏。

确定您要测试的内容

有两个不同的目标:

  1. 基线测试:了解您的日常浏览器在正常扩展程序和 VPN 设置激活时揭示了什么。
  2. 隔离测试:验证特定层,例如您的 VPN 是否泄漏 DNS,通过禁用除 VPN 之外的所有内容。

首先运行基线测试,然后运行隔离测试。如果您只使用加固的设置进行测试,您将不知道您的实际日常浏览配置文件暴露了什么。

在测试前连接您的 VPN 或代理

如果您正在验证 VPN 保护,请先连接 VPN 并确认连接处于活动状态。然后运行 IP、DNS 和 WebRTC 测试。在没有 VPN 的情况下进行测试不会告诉您 VPN 是否泄漏。

步骤 2:配置 BrowserLeaks 站点设置

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 2:配置 BrowserLeaks 站点设置

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 2:配置 BrowserLeaks 站点设置.

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 2:配置 BrowserLeaks 站点设置。

BrowserLeaks 包含一个 站点设置页面,用于控制可选功能。默认设置是注重隐私的,但有几个开关会影响测试准确性。

需要审查的关键设置:

设置 作用 建议
分析 控制测试页面上的第三方分析 保持禁用以获得最干净的测试
地图 从 CDN 加载 IP/地理位置页面上的地图图块 如果您想要零第三方请求,请禁用
地理位置 API 启用自动监听 watchPosition 和反向地理编码 仅在测试地理位置 API 时启用
可接受广告 允许合作伙伴归属和装饰性广告 保持禁用
原始 HTTP 头 在 IP 页面上显示未过滤的请求头 启用以进行详细的头检查
原始 WebGL 键 显示原始 WebGL 参数键 在分析 WebGL 指纹时启用
原始 WebGPU 键 显示原始 WebGPU 参数键 在分析 WebGPU 报告时启用

对于大多数泄漏测试,默认设置就足够了。当您需要跨浏览器或会话比较精确值时,原始输出开关很有用。

步骤 3:按顺序运行核心泄漏测试

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 3:按顺序运行核心泄漏测试

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 3:按顺序运行核心泄漏测试.

BrowserLeaks 设置:如何正确运行隐私泄漏测试 - 步骤 3:按顺序运行核心泄漏测试。

顺序很重要,因为某些测试依赖于相同的底层网络路径。按此顺序运行它们以获得连贯的图景。

1. IP 地址测试

从 IP 页面开始。它显示您的公共 IP、国家、州、城市、ISP/ASN 和本地时间。当 VPN 激活时,每个值都应匹配 VPN 出口服务器,而不是您的家庭连接。

要检查的内容:

  • 显示的 IP 与 VPN 宣传的出口位置匹配
  • ISP/ASN 属于 VPN 提供商或其托管合作伙伴,而不是您的住宅 ISP
  • IPv6 要么被禁用,要么也通过 VPN 路由

如果 VPN 已连接但页面显示您的真实 IP,则您立即失败,所有其他测试都次要。

2. DNS 泄漏测试

当您的浏览器或操作系统在 VPN 隧道之外发送域名解析请求时,就会发生 DNS 泄漏。独立的 DNS 泄漏测试页面列出了处理您查询的 DNS 服务器。

要检查的内容:

  • 所有列出的 DNS 服务器都属于 VPN 提供商或您配置的受信任的第三方解析器
  • 没有服务器与您的 ISP 的已知解析器地址匹配
  • 重复运行的结果一致

如果您看到您的 ISP 的 DNS 服务器,则您的 VPN 正在泄漏。修复方法通常是在 VPN 客户端中启用 DNS 泄漏保护,或在操作系统级别强制 DNS 通过 VPN 接口。

3. WebRTC 泄漏测试

WebRTC 可以通过直接与 STUN 服务器通信来绕过 VPN 路由。WebRTC 泄漏测试页面尝试通过 WebRTC API 发现您的本地和公共 IP 地址。

要检查的内容:

  • 当它们应该被隐藏时,没有出现私有 IP 地址(192.168.x.x、10.x.x.x、172.16-31.x.x)
  • 显示的公共 IP 与 VPN 出口 IP 匹配,而不是您的真实公共 IP
  • 如果您不使用依赖 WebRTC 的应用程序,最干净的结果是根本不披露 IP

浏览器级别的修复包括禁用 WebRTC 或使用控制 WebRTC 行为的扩展程序。具有内置 WebRTC 泄漏保护的 VPN 客户端是最可靠的选择。

4. Canvas 指纹测试

Canvas 测试使用 HTML5 Canvas API 渲染隐藏图像并对结果进行哈希处理。由于渲染因 GPU、驱动程序、操作系统和浏览器而异,因此哈希值可以作为稳定的标识符。

要检查的内容:

  • 您的 Canvas 哈希值在大量浏览器样本中不是唯一的
  • 当您切换浏览器配置文件或使用反指纹工具时,哈希值会改变
  • 在相同配置文件内报告的哈希值保持稳定,这是预期的

Canvas 指纹识别很难在不破坏功能的情况下消除。实际目标是减少唯一性,而不是实现空白指纹。

5. WebGL 报告

WebGL 报告暴露了您的 GPU 供应商、渲染器字符串和支持的扩展。结合 Canvas 输出,这些数据显著缩小了您的硬件身份范围。

要检查的内容:

  • 渲染器字符串不会揭示异常具体的硬件配置
  • 如果您使用反检测浏览器,WebGL 值与欺骗配置文件一致
  • 没有出现可能与其他站点交叉引用的原始 GPU 标识符

6. TLS 客户端测试

TLS 测试检查您的 ClientHello、支持的密码套件、TLS 扩展,并生成 JA3/JA4 指纹。此指纹标识您的 TLS 客户端实现,即使在 IP 和 cookie 被清除后也可用于跟踪。

要检查的内容:

  • 与常见浏览器版本相比,您的 JA3/JA4 哈希值不是唯一的
  • 弱协议如 TLS 1.0 和 1.1 被禁用
  • 如果您依赖加密 SNI,则记录 ECH 支持状态

TLS 指纹主要由您的浏览器版本决定。保持浏览器更新是保持在大型指纹队列中的最简单方法。

步骤 4:正确解读结果

一个常见的错误是将每个非默认值视为泄漏。这不是浏览器指纹识别的工作方式。

什么是真正的泄漏

泄漏是您有意添加的隐私层被绕过的特定失败:

  • VPN 已连接,但真实 IP 可见
  • VPN 已连接,但 ISP DNS 服务器正在解析查询
  • 代理处于活动状态,但 WebRTC 暴露了本地网络地址
  • 反检测配置文件处于活动状态,但 Canvas 哈希值与真实硬件配置文件匹配

什么只是指纹信号

指纹信号是任何有助于浏览器唯一性的稳定属性。您的屏幕分辨率、已安装字体、时区和语言设置都是信号。除非它们与您试图呈现的身份相矛盾,否则它们不是泄漏。

例如,如果您使用 VPN 显示在德国,但您的浏览器报告美国时区,这种不匹配是一个一致性问题,而不是泄漏。它使您的指纹更加可疑。

步骤 5:修复常见泄漏

DNS 泄漏修复

  • 在您的 VPN 客户端中启用 DNS 泄漏保护
  • 将您的操作系统 DNS 服务器设置为 VPN 提供商的解析器
  • 如果您的 VPN 不支持 IPv6,请禁用 IPv6
  • 每次更改后重新运行 DNS 泄漏测试

WebRTC 泄漏修复

  • 使用具有 WebRTC 泄漏保护的 VPN 客户端
  • 在支持的浏览器标志或设置中禁用 WebRTC
  • 安装 WebRTC 控制扩展程序并使用 WebRTC 泄漏页面进行测试
  • 对于反检测浏览器,验证 WebRTC 欺骗与配置文件 IP 匹配

IP 泄漏修复

  • 确认 VPN 终止开关已启用
  • 通过禁用 IPv6 或使用支持 IPv6 的 VPN 来检查 IPv6 泄漏
  • 使用连接到不同服务器的 VPN 进行测试,以排除单服务器问题

指纹唯一性修复

  • 使用具有内置指纹保护的浏览器
  • 对于多账户或自动化,使用具有一致配置文件欺骗的反检测浏览器
  • 保持浏览器版本最新,以保持在大型指纹队列中
  • 避免安装增加唯一性的稀有字体或不寻常的扩展程序

使用 BrowserScan 进行交叉检查

BrowserLeaks 很全面,但没有单一工具能捕获所有内容。使用第二个平台进行交叉检查有助于确认结果并捕获不一致之处。

BrowserScan 提供了一套互补的免费基于 Web 的诊断工具,包括带有真实性评分的浏览器指纹分析、DNS 和 WebRTC 泄漏测试、带有代理检测的 IP 查找以及端口扫描器。真实性评分在更改浏览器设置后特别有用:它告诉您您的指纹看起来像真实、一致的浏览器配置文件,还是像突出的修改配置文件。

一个实用的工作流程是:

  1. 运行 BrowserLeaks 测试以识别特定的泄漏向量
  2. 应用修复
  3. 重新运行 BrowserLeaks 以确认泄漏已关闭
  4. 运行 BrowserScan 的指纹分析 以验证整体配置文件的一致性和真实性

对于 VPN 用户,专门的 VPN 检查器 工作流程也可以帮助验证 DNS、WebRTC 和 IP 测试在配置更改后是否一致。

BrowserLeaks 设置检查清单

在每次测试会话之前使用此检查清单:

  • 为隔离测试创建了干净的浏览器配置文件
  • 决定了基线和隔离测试目标
  • 在开始网络测试之前连接了 VPN 或代理
  • 审查了 BrowserLeaks 站点设置并禁用了不必要的第三方请求
  • 首先运行 IP 测试并确认 VPN 出口身份
  • 运行 DNS 泄漏测试并确认没有 ISP 解析器
  • 运行 WebRTC 泄漏测试并确认没有私有或真实 IP 暴露
  • 运行 Canvas、WebGL 和 TLS 测试并记录指纹值
  • 应用修复并重新测试
  • 使用第二个工具(如 BrowserScan)进行交叉检查

相关阅读

来源和进一步阅读

  • Browserleaks - 检查您的浏览器是否存在隐私泄漏 - BrowserLeaks 是一套工具,提供一系列测试来评估您的 Web 浏览器的安全性和隐私性。这些测试侧重于识别网站可能泄漏您的真实 IP 地址、收集有关您设备的信息以及执行浏览器指纹识别的方式。
  • 击败 BrowserLeaks:分步指南 - 您的浏览器是否泄漏了您的秘密?了解如何使用 BrowserLeaks 测试隐私风险并使用 Kameleo 掩盖您的足迹!

常见问题解答

BrowserLeaks 使用安全吗?

是的。BrowserLeaks 声明它不收集个人数据、不存储用户指纹或设置非必要 cookie。测试在您的浏览器中本地运行。您可以通过在站点设置中禁用分析、地图和广告来进一步减少第三方请求。

我需要安装任何东西才能使用 BrowserLeaks 吗?

不需要。BrowserLeaks 完全基于 Web。无需下载或安装。如果您正在寻找应用程序版本,您不会找到官方版本,您应该警惕声称是 BrowserLeaks 的第三方下载。这同样适用于大多数现代隐私测试工具,它们为了安全和方便而在浏览器中运行。

DNS 泄漏和 WebRTC 泄漏有什么区别?

DNS 泄漏意味着您的域名查询被发送到 VPN 隧道之外的 DNS 服务器,通常是您的 ISP 的解析器。WebRTC 泄漏意味着您浏览器中的 WebRTC API 通过 STUN 服务器通信揭示您的真实 IP 地址,即使您的常规流量通过 VPN 路由。它们是独立的故障模式,需要单独的测试和修复。

我应该多久运行一次 BrowserLeaks 测试?

每当您更改 VPN、代理、浏览器或隐私扩展程序时,都应运行测试。连接到新的 VPN 服务器后,还应快速检查 IP 和 DNS。对于常规监控,每月基线测试对大多数用户来说是合理的。

为什么即使在隐私浏览模式下,我的 Canvas 指纹也保持不变?

隐私浏览模式不会改变您的硬件、GPU、操作系统或浏览器渲染引擎。Canvas 指纹源自这些稳定属性,因此它们在隐私模式下基本保持不变。减少 Canvas 唯一性需要指纹保护工具或欺骗渲染值的反检测浏览器。

BrowserLeaks 能检测到我的真实身份吗?

BrowserLeaks 不会尝试识别您的个人身份。它显示您的浏览器暴露的技术数据。这些数据是否可以与您的身份相关联取决于组合的唯一性以及您访问的网站可用的其他跟踪数据。

结论

正确的 BrowserLeaks 设置不仅仅是访问主页。它意味着准备干净的测试环境、配置站点设置、按逻辑顺序运行核心测试,并将结果解释为真正的泄漏或预期的指纹信号。DNS、WebRTC 和 IP 测试应始终在 VPN 或代理激活时运行。指纹测试应评估唯一性和一致性,而不仅仅是原始值。

修复泄漏后,使用第二个工具验证结果。BrowserScan 提供了独立的真实性检查,与 BrowserLeaks 互补良好,尤其是当您需要确认应用隐私更改后浏览器配置文件看起来一致时。使用结构化工作流程进行定期测试是防止浏览器泄漏超出您预期的最可靠方法。