Что такое User Agent и как его настроить
Сводка через AI:
User Agent — строка идентификации пользователя, включающая данные о его устройстве, браузере и операционной системе. User Agent является частью HTTP-запроса, который отправляется веб-браузером или приложением на конечный сервер. Он включается в заголовок автоматически и необходим для того, чтобы конечный сервер получил данные о программном обеспечении и устройстве пользователя, после чего смог оптимизировать предоставляемый контент или адаптировать интерфейс веб-приложения.
User Agent является одной из составляю щей полного цифрового отпечатка, оставляемого пользователем при использовании сети. Он играет важную роль в веб-браузерах и приложениях, обеспечивая комфортное взаимодействие пользователей с ними.
Какие данные входят в User Agent?
Для правильного выполнения запроса пользователя, серверу необходим перечень определенной информации, в который входят такие данные:
- Тип и версия браузера;
- Движок браузера;
- ОС устройства и ее версия;
- Архитектура процессора;
- Тип устройства;
- Разрешение экрана;
- Языковые настройки браузера или язык системы.
Кроме этого, браузеры могут добавлять дополнительные метаданные к User Agent, например, указывать, что в браузере установлены определенные расширения.
Рассмотрим пример строки User Agent и ее расшифровку:

- Часть строки «Mozilla/5.0» обусловлена исторически, и включена во все браузеры. «Mozilla» в данном случае — название проекта для разработки браузера Netscape Navigator, который стал основой других современных браузеров. Компонент включается в современные User Agent для указания на совместимость с протоколом HTTP.
- «(Windows NT 10.0; Win64; x64)» показывает, что у пользователя на устройстве установлена операционная система Windows 10 версии с 64-битным процессором.
- «AppleWebKit/537.36 (KHTML, like Gecko)» в данном примере означает движок рендеринга страниц и его версию, которые используются браузером, а также предоставляет дополнительную информацию о движке серверу.
- Часть строки «Chrome/88.0.4324.182» говорит о том, что для отправки запроса был использован браузер Google Chrome, а также указывает его версию.
- «Safari/537.36» также часто включается в User Agent в разных браузерах и дает серверу дополнительную информацию для улучшения совместимости запрашиваемого контента с устройством.
- «Accept-Language: en-US,en;q=0.9,ru;q=0.8» — элемент строки, указывающий на предпочитаемые языки пользователя. Цифры указывают на приоритет: «en-US,en;q=0.9» показывает, что юзер чаще всего пользуется английской версией браузера.
Стоит отметить, что не всегда строка идентификации включает все эти данные. Перечень параметров, которые будут отображены в юзер агенте, зависит от конфигурации браузера или приложения. Также, в зависимости от того, какая информация входит в строку, и как она используется, выделяют разные виды User Agent.
Виды User Agent
Данные о User Agent, рассмотренные ранее, используются веб-браузерами, чтобы сервер идентифицировал их при получении HTTP-запроса и оптимизировал отображение контента для конкретного браузера и устройства, учитывая их возможности. Также можно выделить несколько других видов User Agent.
Мобильные User Agent
Мобильный User Agent часто включает название, версию и сборку операционной системы, а также информацию об устройстве и используемом браузере. Такие User Agent отправляются мобильными устройствами вместе с запросом на сервер для адаптации контента, учитывая ограничения и возможности устройства. Пример строки мобильного юзер агента:

Это типичный User-Agent для мобильного устройства от Apple, в котором определяется, что используется iPhone, с операционной системой iOS 15.1, которая базируется на Mac OS X. Также в строке указано, что используется браузер Safari версии 15.1.
Также к этой категории относятся юзер агенты мобильных приложений, например, Instagram или Twitter. Они отправляются на конечный сервер, чтобы отображаемый контент был адаптирован под требования конкретного устройства и версии приложения. Пример:

Строка определяет название и версию приложения, устройство, с которого в него зашел пользователь, а также версию операционной системы, установленной на устройстве. Элемент «Scale/2.00» указывает на то, что контент масштабируется, в данном случае, отображается в два раза больше обычного размера.
User Agent ботов
Различные боты, например, краулеры, имеют свою строку идентификации. Получая ее, конечный сервер определяет, что запрос пришел именно от краулера, а не от обычного пользователя. Это позволяет серверу принимать соответствующие действия в ответ на такие запросы - заблокировать или ограничить действия краулера. Как выглядит такой User Agent:

В данной стро ке содержится информация о названии краулера — «Bingbot» и его версии — «2.0». Дополнительно, указывается ссылка на страницу разработчика краулера.
User Agent игровых консолей
Через User Agent происходит идентификация устройства, и данные, которые включены в строку идентификации игровых консолей, позволяют веб-серверам предоставлять им специальный контент, адаптированный под их функционал и интерфейс. Например, если игровая консоль пытается получить доступ к онлайн-магазину игр, веб-сервер может использовать информацию из User-Agent для определения поддерживаемых форматов, разрешений экрана и других характеристик консоли, чтобы предоставить соответствующий контент.
Пример такого юзер агента:

Из содержания строки можно сделать вывод, что запрос поступил с игровой консоли, а именно - PlayStation 5, произведенной компанией Sony. Также этот User Agent передает информацию о версии прошивки консоли — «FirmwareVersion/3.0.1» и ее тип — «Home». «Network/IPv4» указывает на то, что для подключения используется протокол IPv4.
User Agent веб-приложений и сервисов
Данный User-Agent необходим для идентификации, адаптации и управления взаимодействием с приложением на стороне сервера. В качестве веб-приложений могут выступать стриминговые сервисы, такие как Netflix, Twitch, и YouTube Music. На основе данных из строки идентификации, сервер может принимать решения о предоставлении доступа к определенным ресурсам или функциям программы. Например, он может предоставлять новые функции только для последней версии приложения.
Такой юзер агент может выглядеть следующим образом:

Из примера можно определить, что запрос отправлен с устройства под управлением Windows 10, и используется браузер Chrome версии 98.0.4758.102. Также указана версия приложения YouTube Music (4.39.51).
Помимо перечисленного, User Agent отправляется на сервер и другими веб-сервисами, устройствами и приложениями. Например, поисковыми системами, электронными книгами, онлайн-чекерами, средами разработки.
Как узнать свой User Agent
Пользователи могут узнать свой User Agent с помощью онлайн-чек еров, например, «My IP address» на нашем сайте. Достаточно зайти на страницу, чтобы получить актуальные данные:

Еще один способ, который работает для любого браузера, если используется поисковая система Google — ввести в строку поиска «my user agent». Система выдаст результат в первом окне:

Также можно проверить User Agent через настройки браузеров, для чего в каждом из них предусмотрен специальный функционал.
Как определить User Agent в Mozilla Firefox, Google Chrome, Microsoft Edge, Opera и Safari
В любом из этих браузеров найти нужные данные можно через инструменты разработчика. Для этого:
- Нажмите на клавишу «F12» или выполните комбинацию «Ctrl+Shift+I». Для браузера Safari выполните комбинацию «Cmd+Option+C».
- В открывшемся окне перейдите в консоль. В поле ниже введите команду «navigator.userAgent», и браузер предоставит ответ:

В браузере Mozilla Firefox дополнительно можно воспользоваться такой инструкцией:
- Откройте браузер и в главном окне нажмите на иконку с тремя горизонтальными полосами. Из выпавшего списка выберите пункт «Справка». В новом меню нажмите на «Информация для решения проблем».

- На странице, будут отображены сведения о приложении, среди которых UserAgent.

Как изменить User Agent
Учитывая основное значение User-Agent для конечных серверов, его изменение может быть полезно в разнообразных сценариях, например:
- тестирование веб-сайтов на разных браузерах, операционных системах и устройствах;
- повышение своей конфиденциальности с целью избежать отслеживания и предотвратить появление персонализированной рекламы;
- обход блокировок доступа к веб-ресурсу или приложению с определенных браузеров или операционных систем;
- получение мобильной версии веб-сайта для экономии трафика или повышения скорости загрузки страниц;
- создание уникальных настроек профилей, например, при работе в антидетект-браузерах.
Чтобы изменить User Agent, пользователи могут выбрать один из методов:
- расширения для браузеров — предоставляют гибкость настроек и возможность выбрать рандомный User Agent;
- встроенные функции браузеров — позволяют изменить и сохранить настройки для длительного использования нового юзер агента;
- командная строка Windows — подходит, чтобы изменить User Agent в Chrome.
Изучите пошаговые инструкции из нашей предыдущей статьи о том, как изменить User Agent в популярных браузерах.
Ключевые аспекты юзерагента используются для того, чтобы оптимизировать показ контента. Определение данных, входящих в User Agent, не несет угрозы безопасности пользователя, однако может быть использовано для показа персонализированной рекламы. Во избежание этого можно изменить строку идентификации. Также настройка User Agent полезна для работы в антидетект-браузерах, при тестировании веб-приложений и сайтов, для об хода некоторых видов блокировок. Изменение юзер агента безопасно для пользователя, однако нужно учитывать, что это может повлиять на отображение и содержание контента.
