Как создать антидетект-браузер?

Есть куча сервисов с антидетект-браузерами на основе хромиума или лисы. Где можно создавать много разных профилей, и для каждого создается уникальный фингерпринт. Как один из множества примеров - AdsPower.
Почти все дают возможность подключаться и управлять браузером через selenium/puppeteer. Однако есть сайты, которые могут обнаружить обычный хром, запущенный через selenium, но никак не обнаруживают подобные антидетект-браузеры. Я перепробовал все советы из гугла, но если просто использовать puppeteer - некоторые сайты все равно обнаруживают это. Но подобные браузеры на этих же сайтах работают без проблем.
Я сначала подумал, что браузеры запускаются просто с определенными параметрами или со встроенными расширениями для смены фингерпринта, но ничего такого не нашел и не смог повторить.
Я ничего не нашел в интернете, поэтому пишу сюда. Как создать свой аналог? Нужно как-то модифицировать движок хромиума? Или куда копать? Может, кто-то занимался таким и подскажет, в какую сторону копать хотя бы, чтобы создать свой аналог продаваемых антидетект-браузеров. Чтобы можно было управлять через селениум, чтобы можно было создавать уникальные фингерпринты, и чтобы сайты считали такой браузер самым обычным
  • Вопрос задан
  • 1952 просмотра
Пригласить эксперта
Ответы на вопрос 3
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
0. Найти сайты с проверками на каждый чих, либо написать свою страницу со всем в комплекте (лучше).
1. Использовать в качестве драйвера браузера undetected chromedriver, либо написать свой (лучше).
2. Качнуть исходники хромиума (~60 гигов), переписать некоторый код так, чтобы он передавал трекерам ту информацию, которую он получил в момент запуска от п1.
3. Используя selenium и п1 запустить п2 с переходом на п0.
4. (опционально) Написать тесты, которые будут сопоставлять данные с п0 и данные, которые передает п2, и если все совпало, то лишь затем выполнять парсинг.

UPD:
- Использовать разные браузеры и операционки не потребуется (можно притвориться любым).
- Обновлять п2 не придется так же часто, как и сам хромиум, т.к. с обновами не так много меняется.
Ответ написан
Комментировать
Noizefan
@Noizefan
Откровенно - не дочитал твой вопрос.
Основная проблема создания антика на хроме - лень в изучении исходного кода, а особенно - сервис воркера, который при абсолютно любых попытках его настроить - подтекает
Чтоб создать антик - нужно вытащить все сенситив параметры в аргументы, и аргументы обернуть в клиент. Текущих аргов недостаточно, иначе бы антиков было овер-овер, а их - с десяток.

Дело - неблагодарное, придется чекать на 20 сайтах насколько хорошо все сделал, пилить обновы с каждым новым хромом, и крч. Вебгл и канву вынеси таким образом - будут деньги
Ответ написан
neroxt
@neroxt
Программист
1) Есть такой например https://github.com/uazo/cromite/
Функций которые раскрывают уникальные данные - много. Поэтому действительно делать это тяжело и муторно. Но хотя бы есть инструкция, а так же уже много готовых патчей в репозитории который я указал

2) Видел решение автоматизации через Devtools и расширение. В devtools можешь настроить, заменить например userAgent, в расширении настроить content скрипт, который запускается раньше страницы

Если эти пункты заюзать, то сайт не будет точно ругаться на автоматизацию. Но все равно может через время понять что ты бот, так как отпечатки будут похожи. Надо useragent и ТД менять тоже
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы