# Создание отпечатка браузера

Создание отпечатка браузера позволяет идентифицировать клиента по совокупности раскрываемых им атрибутов: строке user agent, размеру экрана, шрифтам, отрисовке canvas и WebGL, часовому поясу, языку, доступным функциям, а на транспортном уровне — по точному способу согласования параметров стеками TLS и HTTP/2. Такая комбинация часто уникальна, поэтому сайт может распознать одну и ту же автоматизацию на множестве IP-адресов. Прокси меняют IP-адрес, но не отпечаток.


## Две группы

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


## Согласованность с выходным узлом

Системы обнаружения сопоставляют отпечаток и IP-адрес: резидентский выходной узел в Берлине с американским часовым поясом и английскими региональными настройками противоречит сам себе. Согласуйте язык, часовой пояс и, для браузеров, профиль с целевой страной.


## Один отпечаток — одна сессия

Один и тот же отпечаток от сотни IP-адресов с ротацией в течение минуты — более сильный признак бота, чем один IP-адрес. Сочетайте ротацию с разнообразием отпечатков или закрепляйте одну сессию за одним профилем.


## Как это работает в HodlProxy

В этом отношении HodlProxy намеренно ничего не меняет: шлюз передаёт TLS и HTTP в точности в отправленном виде и никогда не завершает TLS-соединение, поэтому целевой ресурс видит собственный отпечаток вашего клиента за резидентским, ISP-, серверным или мобильным адресом.

Источник: https://hodlproxy.com/ru/glossary/browser-fingerprinting
