FakeBrowser как заставить сайты думать, что ваш бот — это человек

16 авг 2025

Репозиторий был удален

Но вы можете попробовать восстановить данные из глобального архива.

1,286
218
41
3 года

Знакомо чувство, когда ваш парсер или автоматизированный скрипт внезапно получает капчу или бан, хотя вчера всё работало идеально? Современные системы защиты становятся умнее — они анализируют сотни параметров, от цифрового отпечатка браузера до паттернов движений мыши. Проект 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 разных метода эмуляции шрифтов.

Где это пригодится на практике

  1. Парсинг защищённых сайтов — от e-commerce до соцсетей
  2. Автоматизированное тестирование сложных веб-приложений
  3. Исследование систем защиты — понимание, как работают современные антибот-механизмы

Стоит ли пробовать?

FakeBrowser — один из самых продвинутых инструментов в своём классе. Если вы:

  • Устали бороться с капчами и банами
  • Хотите сделать свои автоматизированные скрипты незаметными
  • Готовы разбираться с reverse engineering

...то этот проект определённо заслуживает вашего внимания. Для начала попробуйте простой пример из README — возможно, это именно то решение, которого вам не хватало.

P.S. Автор проекта активно развивает инструмент и приветствует feedback в Discord-сообществе.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.