Как проверить защиту отпечатков вашего браузера
Практическое руководство по тестированию и валидации согласованности отпечатков BotBrowser с помощью публичных инструментов проверки.
Зачем проверять отпечаток?
Настройка BotBrowser с профилем - это первый шаг. Проверка реальной согласованности и реалистичности отпечатка не менее важна.
Инструменты проверки
CreepJS
CreepJS - наиболее полный публичный инструмент анализа отпечатков. Ищите согласованную оценку доверия, где все сигналы соответствуют единой реалистичной идентичности устройства.
Iphey
Iphey фокусируется на валидации окружения браузера. Ищите зеленые индикаторы статуса без предупреждений.
BrowserScan
BrowserScan предоставляет быструю сводку отпечатка, включая статус утечек WebRTC и проверку часового пояса.
Pixelscan
Pixelscan проверяет согласованность отчета об идентичности без флагов автоматизации.
Скрипт автоматической проверки
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 для детерминированного вывода.
Начало работы
- Скачайте BotBrowser с GitHub
- Запустите с профилем и прокси
- Выполните скрипт проверки выше
- Проверьте результаты публичными инструментами тестирования