User Agent

User Agent (UA) — это специальная строка, которую браузер автоматически отправляет серверу при каждом HTTP-запросе. В ней закодированы данные об устройстве пользователя, операционной системе, версии браузера и, в некоторых случаях, языке интерфейса. Например, UA может выглядеть так:


Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36


Анализируя эту строку, система может определить, с какого устройства пришёл пользователь, какую версию контента ему показать — мобильную или десктопную — и какую адаптивную логику заложить в клиентские скрипты.


User Agent в схемах клоакинга


В клоакинге User Agent — один из основных параметров для фильтрации трафика. С его помощью можно распознать, кто заходит на страницу: живой пользователь или бот-модератор. К примеру, User Agent'ы вроде HeadlessChrome или FacebookExternalHit часто указывают на сканеры и автоматические системы проверки. При их обнаружении клоакинг-система подгружает «белую» версию страницы, минимизируя риски блокировки. Также UA позволяет на лету подстраивать контент под тип устройства.


Как определить платформу и браузер пользователя по User Agent?


User Agent способен определить сигнатуры платформ и вычислить браузер по ключам. Можно на лету направлять пользователей Android или iPhone на соответствующие офферы. Также некоторые антибот-системы используют UA как часть набора поведенческих сигнатур для выявления подозрительных действий. Выглядит это примерно следующим образом: Edge → Edg/114.0.0.0, Chrome → Chrome/114.0.0.0, macOS → Macintosh.


UA можно подменить, поскольку это одна из уязвимостей, особенно в антифроде. Поэтому для более точной фильтрации его часто используют в сочетании с другими параметрами: IP, screen resolution, cookies, поведенческими паттернами.


Зачем менять User Agent и как это сделать?


User Agent легко подменяется как вручную, так и с помощью специальных инструментов. Это важная часть арбитражной маскировки. Подмена используется при фарме аккаунтов и работе с антидетект-браузерами (чтобы избежать повторяемых цифровых отпечатков) или при тестировании, чтобы эмулировать поведение разных устройств. Также целью может быть обход фильтров и получение альтернативных версий сайта, недоступных при обычной конфигурации.


Изменение UA возможно через интерфейс браузера. Например, в DevTools в разделе Network conditions, с помощью расширений вроде User-Agent Switcher, в антидетект-средах вроде Dolphin{anty}, AdsPower или Incogniton, а также на уровне HTTP-запросов при парсинге и автоматизации.


В арбитраже User Agent становится частью широкой стратегии по обфускации поведения, ведь он влияет на «чистоту» аккаунтов, прохождение модерации, точность клоакинга и в целом на эффективность всей рекламной воронки.