FakeBrowser как заставить сайты думать, что ваш бот — это человек
Репозиторий был удален
Но вы можете попробовать восстановить данные из глобального архива.
Знакомо чувство, когда ваш парсер или автоматизированный скрипт внезапно получает капчу или бан, хотя вчера всё работало идеально? Современные системы защиты становятся умнее — они анализируют сотни параметров, от цифрового отпечатка браузера до паттернов движений мыши. Проект FakeBrowser предлагает элегантное решение этой проблемы.
Что скрывается за названием
FakeBrowser — это JavaScript-библиотека, построенная на базе Puppeteer, которая:
- Генерирует правдоподобные цифровые отпечатки браузера
- Симулирует поведение реального пользователя (движения мыши, ввод с клавиатуры)
- Позволяет обходить популярные системы антибот-защиты
Проект особенно полезен для:
- Разработчиков парсеров и скрейперов
- Специалистов по автоматизированному тестированию
- Исследователей в области веб-безопасности
Как это работает: три кита FakeBrowser
1. Поддельные цифровые отпечатки
Вместо того чтобы пытаться скрыть следы автоматизации, FakeBrowser создаёт правдоподобный «паспорт» браузера. Вот как это выглядит в коде:
const windowsDD = require('./node_modules/fakebrowser/device-hub-demo/Windows.json');
const builder = new FakeBrowser.Builder()
.deviceDescriptor(windowsDD)
.displayUserActionLayer(true);
2. Симуляция поведения человека
Проект включает инструменты для имитации:
- Естественных движений мыши (с ускорением и кривыми Безье)
- Нажатий клавиш с разной скоростью
- Случайных пауз между действиями
3. Поддержка прокси и плагинов
FakeBrowser легко интегрируется с:
- SOCKS5, HTTP и HTTPS прокси
- Популярными плагинами Puppeteer (например, для обхода reCAPTCHA)
Техническая кухня
Под капотом проект использует:
- Puppeteer как основу для управления браузером
- Собственные evasion-плагины для обхода детекции
- Реальные данные устройств, собранные с помощью скрипта dumpDD.js
Интересный факт: для обхода сложных систем вроде Pixelscan.net разработчик реализовал 4 разных метода эмуляции шрифтов.
Где это пригодится на практике
- Парсинг защищённых сайтов — от e-commerce до соцсетей
- Автоматизированное тестирование сложных веб-приложений
- Исследование систем защиты — понимание, как работают современные антибот-механизмы
Стоит ли пробовать?
FakeBrowser — один из самых продвинутых инструментов в своём классе. Если вы:
- Устали бороться с капчами и банами
- Хотите сделать свои автоматизированные скрипты незаметными
- Готовы разбираться с reverse engineering
...то этот проект определённо заслуживает вашего внимания. Для начала попробуйте простой пример из README — возможно, это именно то решение, которого вам не хватало.
P.S. Автор проекта активно развивает инструмент и приветствует feedback в Discord-сообществе.
