返回博客
入门

如何验证你的浏览器指纹保护

使用公共验证工具测试和验证 BotBrowser 指纹一致性的实用指南。

为什么要验证指纹?

使用配置文件设置 BotBrowser 是第一步。验证你的指纹确实一致且真实同样重要。没有验证,你可能存在降低保护效果的配置不匹配。

验证工具

CreepJS

CreepJS 是最全面的公共指纹分析工具。检查信任分数是否一致,所有信号是否对应单个真实设备身份。

Iphey

Iphey 专注于浏览器环境验证。检查绿色状态指标,无不一致警告。

BrowserScan

BrowserScan 提供快速指纹摘要,包括 WebRTC 泄露状态和时区验证。

Pixelscan

Pixelscan 检查身份一致性报告,无自动化标记。

自动验证脚本

使用此 Playwright 脚本检查你的配置:

const { chromium } = require('playwright-core');

(async () => {
  const browser = await chromium.launch({
    executablePath: '/path/to/botbrowser/chrome',
    args: [
      '--bot-profile=/path/to/profile.enc',
      '--proxy-server=socks5://proxy:1080',
    ],
    headless: true,
  });

  const context = await browser.newContext();
  const page = await context.newPage();

  const nav = await page.evaluate(() => ({
    userAgent: navigator.userAgent,
    platform: navigator.platform,
    hardwareConcurrency: navigator.hardwareConcurrency,
    deviceMemory: navigator.deviceMemory,
    language: navigator.language,
  }));
  console.log('Navigator:', nav);

  const webgl = await page.evaluate(() => {
    const canvas = document.createElement('canvas');
    const gl = canvas.getContext('webgl');
    const ext = gl.getExtension('WEBGL_debug_renderer_info');
    return {
      vendor: gl.getParameter(ext.UNMASKED_VENDOR_WEBGL),
      renderer: gl.getParameter(ext.UNMASKED_RENDERER_WEBGL),
    };
  });
  console.log('WebGL:', webgl);

  const tz = await page.evaluate(() =>
    Intl.DateTimeFormat().resolvedOptions().timeZone
  );
  console.log('Timezone:', tz);

  await browser.close();
})();

常见问题和修复

时区不匹配:代理 IP 地理位置与时区不同。使用 --bot-config-timezone 修复。

语言不匹配:浏览器语言与代理国家不匹配。使用 --bot-config-languages 修复。

WebRTC 泄露:真实 IP 通过 WebRTC 可见。使用 --bot-webrtc-ice 修复。

Canvas 不一致:Canvas 哈希在重新加载时变化。使用 --bot-noise-seed 获取确定性输出。

开始使用

  1. GitHub 下载 BotBrowser
  2. 使用配置文件和代理启动
  3. 运行上述验证脚本
  4. 使用公共测试工具检查结果
#verification#testing#creepjs#fingerprint#tutorial