入门
如何验证你的浏览器指纹保护
使用公共验证工具测试和验证 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 获取确定性输出。
开始使用
- 从 GitHub 下载 BotBrowser
- 使用配置文件和代理启动
- 运行上述验证脚本
- 使用公共测试工具检查结果
#verification#testing#creepjs#fingerprint#tutorial