Пользовательский агент (User-Agent string)
Браузер и идентификация ОС браузер отправляет в заголовке User-Agent и подвергает JavaScript.
Определение
В HTTP пользовательский агент - это клиентское программное обеспечение, выполняющее запрос, а заголовок запроса User-Agent - это текстовая строка, которую он отправляет, чтобы серверы могли идентифицировать приложение, операционную систему, поставщика и версию. MDN отмечает, что эта информация исторически вызывала проблемы с конфиденциальностью, поскольку она может использоваться для снятия отпечатков пальцев. Современные браузеры Chromium отправляют уменьшенную строку и перемещают подробные значения в пользовательские клиентские подсказки (заголовки Sec-CH-UA-* и данные navigator.userAgentData).
Как работает
- Браузер отправляет User-Agent с каждым запросом; типичное значение рабочего стола Chrome выглядит как «Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/143.0.0.0 Safari/537.36». Токены Mozilla/5.0, KHTML, как и Gecko и Safari, хранятся для исторической совместимости.
- С момента сокращения User-Agent (вышел из Chrome) 101 то 110Chrome заморозит версию 0.0.0, использует фиксированные строки платформы рабочего стола и на Android посылает фиксированный "Android 10; К" вместо реальной версии ОС и модели устройства. Такое же пониженное значение появляется в navigator.userAgent и navigator.platform.
- Браузеры Chromium также по умолчанию отправляют клиентские подсказки с низкой энтропией — Sec-CH-UA (бренды и основная версия), Sec-CH-UA-Mobile и Sec-CH-UA-Platform. Сервер может запросить подсказки с высокой энтропией, такие как версия платформы, модель, архитектура или полный список версий с заголовком ответа Accept-CH, и браузер решает, что вернуть.
Почему это важно
- Агент пользователя является одним из пассивных сигналов в отпечатке пальца браузера: он поступает по каждому запросу без запуска какого-либо скрипта.
- Системы обнаружения могут сравнивать строку User-Agent с значениями Client Hints и JavaScript (navigator.platform, размер экрана, сенсорная поддержка). Профиль, ценности которого не совпадают, выделяется более чем одним, который является просто общим.
- Браузеры Antidetect позволяют каждому профилю настраивать своего агента пользователя; хорошие инструменты поддерживают соответствие клиентских наклонов, платформы и версии с браузером.
Ограничения и распространенные заблуждения
- Изменение строки User-Agent меняет отпечаток моего браузера. Он меняет одно значение: клиентские наклоны, JavaScript API, выход Canvas / WebGL и шрифты по-прежнему описывают реальную настройку, если они не изменяются последовательно.
- «Строка User-Agent показывает мою точную ОС и устройство». В Chrome это больше не так — Windows 8.1 и Windows 11 оба докладаWindows НТ 10.0"и Android устройства сообщаютAndroid 10; К".
- Редкий или очень новый агент пользователя безопаснее. Необычные или несоответствующие значения сужают вас; общая, внутренне согласованная комбинация менее отличительна.
Ни один браузер или прокси-сервер не может гарантировать, что учетные записи не будут ограничены. Следуйте правилам каждой платформы.
Связанные термины:
- Отпечаток браузера - Сочетание характеристик браузера и устройства, которые могут идентифицировать браузер без файлов cookie.
- Отпечатки пальцев — Идентификация устройства по крошечным различиям в том, как оно отображает рисунок холста HTML.
- Профиль браузера Отдельный набор данных браузера — файлы cookie, история, настройки, расширения — хранятся отдельно от других профилей.
Источник:
- MDN: Заголовок пользовательского агента (браузерные документы)
- MDN: HTTP Клиент подсказывает (браузерные документы)
- Chromium: Сокращение пользовательского агента (браузерные документы)
- Chrome для разработчиков: клиент-агент пользователя настраивает (браузерные документы)
Проверено 2026-11-07.