Две группы#
- На стороне браузера: данные, которые может прочитать JavaScript. Без специальной настройки безголовые браузеры и фреймворки автоматизации раскрывают характерные значения.
- На стороне сети: TLS ClientHello (порядок шифров, расширения) и настройки HTTP/2 позволяют определить клиентскую библиотеку. Скрипт на Python не выглядит как Chrome, какую бы строку user agent он ни отправлял.
Согласованность с выходным узлом#
Системы обнаружения сопоставляют отпечаток и IP-адрес: резидентский выходной узел в Берлине с американским часовым поясом и английскими региональными настройками противоречит сам себе. Согласуйте язык, часовой пояс и, для браузеров, профиль с целевой страной.
Один отпечаток — одна сессия#
Один и тот же отпечаток от сотни IP-адресов с ротацией в течение минуты — более сильный признак бота, чем один IP-адрес. Сочетайте ротацию с разнообразием отпечатков или закрепляйте одну сессию за одним профилем.
Как это работает в HodlProxy#
В этом отношении HodlProxy намеренно ничего не меняет: шлюз передаёт TLS и HTTP в точности в отправленном виде и никогда не завершает TLS-соединение, поэтому целевой ресурс видит собственный отпечаток вашего клиента за резидентским, ISP-, серверным или мобильным адресом.