Скрываем User Agent в браузерах. Что такое User Agent и как его сменить в браузере Программа для конвертации user agent switcher

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

User-agent дает возможность определить используемую операционную систему, устройство, с которого Вы зашли на сайт (смартфон, ноутбук, или планшет), а также поддерживаемые браузером функции, например, .

Если Вам требуется изменить User-Agent в Opera, Chrome или Firefox, то мы расскажем, как это можно сделать.

Внимание!

Имейте в виду, что User-Agent необходим для корректного отображения сайтов без адаптивного дизайна, так как разными браузерами используются разные стили и скрипты для отображения одного и того же содержимого. Актуальные данные о всевозможных значениях этого параметрам легко найти по адресу browscap.org , а также в конце нашей статьи.

Как поменять user agent в Opera

В браузере Opera кликните по адресной строке и наберите следующий адрес: opera:config#UserPrefs|CustomUser-Agent. В появившемся поле с названием «Custom User-Agent» установите нужное значение строчки user-agent. Прокрутите открытое окно вниз и сохраните внесенные изменения.

В более новых версиях Оперы, например, в сборке 43.0, такая возможность отключена. Рекомендуем установить расширение User-Agent Switcher, которое позволяет менять рассматриваемую нами настройку из удобного меню.

Как поменять user agent в Google Chrome

Не все версии Chrome поддерживают легкую смену строки юзерагента. Тем не менее, приведенная ниже инструкция работает в версиях выше 26. Чтобы изменить user-agent кликните по ярлыку браузера правой кнопкой мыши, выберите «Свойства» и в новом окне допишите в строке «Объект» ключ —user-agent=»…», где в кавычках нужно указать необходимый Вам user-agent. Будьте внимательны, написание ключа читается так: тире тире user тире agent и т.д. Веб преображает написание двойного тире в один дефис.

Нажмите «ОК» и запустите Хром. Также эту операцию можно выполнить и другими способами, например, одновременно зажать кнопки Win и R, а в диалоговом окне «Run» написать chrome —user-agent=»требуемое значение». Будьте внимательны, написание ключа читается так: тире тире user тире agent и т.д. Веб преображает написание двойного тире в один дефис.

Узнать текущие данные этого параметра можно путем перехода по локальному адресу about:

Как поменять user agent в Mozilla Firefox

Как и в Хроме, не во всех версиях Firefox можно легко изменить рассматриваемый нами параметр. Приведенная инструкция действует для версий, начиная с 34. В адресной строке введите about:config и в появившейся странице создайте параметр general.useragent.override.

Выберите тип создаваемого параметра «Строка» и в новом окне впишите нужное значение user agent.

Список различных user agent

— Mozilla/0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

— Mozilla/5.0 (Windows NT 6.1; Win64; x86) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36

— Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Media Center PC 6.0; CMNTDFJS; F9J; InfoPath.3; rv:11.0) like Gecko

— Opera 12.17 (Win 8 x64): Opera/9.80 (Windows NT 6.2; WOW64) Presto/2.12.388 Version/12.17

— Internet Explorer 11 (Win 8.1 x64): Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; ASU2JS; rv:11.0) like Gecko


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

Для чего может понадобится изменить User-Agent

  • Разработчики и администраторы веб-сайтов могут оценить достаточно ли оптимизирован их ресурс для разных обозревателей и устройств;
  • В случаях, когда необходимо «обмануть» тот или иной сайт, чтобы получить доступ к содержимому, предназначенному для другой платформы или устройства (так как в зависимости от «юзерагент» одна и та же интернет-страница может предлагать разный контент);
  • Вообще, User-Agent позволяет определить довольно много различных параметров: название интернет-обозревателя и его версию, движок рендеринга, операционную систему и её разрядность, язык интерфейса, разрешение экрана, тип устройства, IP, и многое другое. Поэтому подмену User Agent можно рассматривать и как одну из мер обеспечения конфиденциальности пользователя в Сети.

Как изменить User Agent в Google Chrome и Яндекс.Браузер

Подменить User-Agent в Google Chrome, Яндекс Браузер, Opera и других Chromium-обозревателях можно, как, используя непосредственно настройки самого веб-браузера, так и посредством расширений.

Способ 1. Настройки


Недостаток этого способа заключается в том, что User Agent будет меняться только для текущей страницы, т.е. для каждой новой вышеописанную процедуру надо будет повторять.

Способ 2. Специальные расширения

Поменять юзерагент можно и с помощью браузерных дополнений, например, такого, как User-Agent Switcher. Оно максимально упрощает этот процесс.

Всё что для этого понадобится:


При этом, выбранный вами юзер агент будет задействован на всех сайтах, которые вы посетите (до завершения работы). Впрочем, можно поставить галочку напротив пункта «Remember last used User-Agent at startup»,

тогда работа будет возобновлена с тем же User-Agent, что вы задали во время предыдущей сессии.

В случае же, если вы хотите использовать подмену User Agent, как одно из средств защиты собственной конфиденциальности в Интернете, то обратите внимание на
Random User-Agent .

Random User-Agent способен не просто менять User Agent, а умеет это делать автоматически через заданный промежуток времени, скрывает настоящий User-Agent даже при определении средствами Javascript и обладает массой других полезных опций.

Замечу сразу, что способы изменения User Agent-ов для описанных браузеров одинаковы, как в Linux так и в Windows.

Начнём, пожалуй, с Mozilla Firefox (текущая версия 3.5.5).

В адресной строке набираем about:config и после предупреждения попадаем в настроеки фаерфокса. Набираем в фильтре (сверху) слово general.useragent и видим, что мозиллистые (или мозолистые? товарищи особо не балуют трудящихся широтой выбора, и полностью изменить UserAgent с помощью появившихся полей не получится. К счастью, для этого предусмотрена одна хитрая настройка, которая по дефолту в Firefox отсутствует, называется она general.useragent.override , и если создать настройку с таким названием (правой кнопкой мыши > создать > строка) и запихнуть в неё, например, строку «Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5», то проверив мозилку на сервисе, чекающем user agent -ы (она, так же есть, наверху страницы), увидим наш новый фейковый юзерагент.

На будущее, если понадобится настоящий UserAgent, то для этого достаточно очистить строку в general.useragent.override

То же самое можно сделать и плагинами, например, User Agent Switcher -ом, который добавляет пункт в меню «Инструменты», для переключения юзерагентов на ходу. Большой список юзерагентов можно скачать по адресу http://techpatterns.com/forums/about304.html и добавить через импорт, в настройках дополнения.

Теперь, на очереди Opera (текущая версия 10.10).

Опера еще беднее, в плане настроек User Agent-а, чем FireFox, в чём легко можно убедиться, набрав в панели адреса opera:config и открыв пункт «User Agent», поле «Spoof UserAgent ID», где цифрами обозначаются разные варианты UserAgent-ов:

1) представляться как Opera (по умолчанию)
2) представляться как Mozilla
3) представляться как Internet Explorer
4) маскироваться под Mozilla (Opera не упоминается)
5) маскироваться под Internet Explorer (кроме отсутствия упоминания Оперы, в качестве операционной системы показывается Windows)

Однако, в порядке облома, сразу скажу, что пункт «Spoof UserAgent ID» не ра-бо-та-ет и глобального действия не имеет, по крайней мере, в текущей версии. Opera позволяет менять юзерагент, лишь для конкретных сайтов, через меню «Инструменты» > «Быстрые настройки» > «Настройки для сайтов» > закладка «Сеть» > пункт «Идентификация браузера» либо щелкнув правой кнопкой по странице нужного сайта > «Настройки для сайтов» и далее, так же, как и в первом случае.

На всякий пожарный, приведу мои юзерагенты для всех пяти вариантов:

1) Представляться как Opera = Opera/9.80 (X11; Linux x86_64; U; ru) Presto/2.2.15 Version/10.10

2) Представляться как Mozilla = Mozilla/5.0 (X11; Linux x86_64; U; ru; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 10.10

3) Представляться как Internet Explorer = Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; ru) Opera 10.10

4) Маскироваться под Mozilla = Mozilla/5.0 (X11; Linux x86_64; U; ru; rv:1.8.1) Gecko/20061208 Firefox/2.0.0

5) маскироваться под Internet Explorer (единственный виндовый user agent) = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru)

Пожалуй, кроме четвертого и пятого, рабочих вариантов нет, зато третий получился самый весёлый

Для добавления нужных данных к существующим UserAgent-ам Оперы, в opera:config можно использовать поле «Id» пункта «ISP» и поле «Allow Components In UA String Comment» пункта «User Agent». Они понадобятся, если нужно зайти на сайт, требующий наличия в User Agent-е определенной строки, например, операционной системы мобильника, при заходе на сайт для мобильных телефонов.

И напоследок, проедемся по Google Chrome, благо недавно, наконец, вышли версии и для Linux.

Для Хрома, мне известен только один нормальный способ (без ковыряния в потрохах Chrome) изменить User Agent — это запуск с опцией ‘-user-agent’.

Для Windows, для этого можно модифицировать ярлык Google Chrome, чтобы в поле «Объект», где указывается полный путь до программы, было следующее:

"C:\Documents and Settings\ВашПользователь\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" "-user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en)"

Аналогично и в Linux, в консоль либо в ярлык запуска Google Chrome на используемой рабочей среде, вставляем следующее:

/opt/google/chrome/google-chrome "-user-agent=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

В обоих примерах, опция -user-agent с параметром, обрамлена обычными одинарными или двойными кавычками, а не фигурными, вордпресс, мать его, всё время калечит кавычки…

Теперь проверить User Agent в Chrome можно, если набрать в адресной строке браузера команду about:version

Вот и всё, что можно сказать по этой теме

Очередной приступ паранойи был вполне обоснован - он наступил после прочтения статьи о методах анонимности в сети , где автор на примере браузера FireFox рассказывал о потенциальных утечках идентификационной информации. И стало интересно - а на сколько озвученные решения применимы, скажем, к браузеру Google Chrome ?
Скрыть реальный IP - используем разные VPN сервера, отключить львиную долю отслеживающих скриптов - Adblock Plus и Ghostery убрать Referer - не вопрос , что то ещё забыли… Ах да - User-Agent - своеобразный «отпечаток», по которому (в связке, скажем, с IP) легко идентифицировать пользователя. И с этим надо было что-то делать. Найденные решения лишь статично изменяли значение User-Agent, чего было явно недостаточно. Тогда и было решено написать плагин для скрытия реального User-Agent"a, а если быть точнее - подменять его на рандомный. Или почти рандомный.

Немного теории

Вообще, User-Agent (далее по тексту - UA ) - штука нужная. Нужная в первую очередь для корректного отображения страниц, ведь нам всем известно - разные версии разных браузеров по разному рендерят странички, и заботливые web-программисты учитывают этот факт, выдавая нужным браузерам нужным скрипты и стили. Разнится поддержка доступных технологий «движками». Отсюда вытекает первое требование к итогу - возможность «имитировать» различные браузеры, и что самое важное - иметь возможность выбора между ними.
UA - это в первую очередь набор. Набор различных идентификаторов, по которым и происходит определение - какой браузер, какая операционная система, какой версии, и какое специфичное ПО (привет, IE) стоит у пользователя.
Почему именно IP и UA надо скрывать в первую очередь? А давайте посмотрим на лог пустого сайта-заглушки, на котором вообще ничего нет:

$ cat somesite.org.access_log | tail -3 10.12.11.254 - - "GET / HTTP/1.0" 200 5768 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" 10.12.11.254 - - "GET / HTTP/1.0" 200 5768 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" 10.12.11.254 - - "GET / HTTP/1.0" 200 5768 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"

На сайте ничего нет, а я знаю о посетителе более чем достаточно. Всё потому что «логи знают всё» .

Немного практики

Итак, решено - подставляем фейковый UA . Но как его сформировать? Я пошел по пути собирания с десятка UA каждого интересующего браузера, и написания регулярки для каждого, которая будет генерировать максимально правдоподобный и в то же время а какой-то мере уникальный отпечаток. Хотите пример? Вот вам 10 UA браузера «IE 9», и среди них пять настоящих. Сможете отличить?

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; chromeframe/12.0.742.112) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 6.0; Win64; x64; Trident/5.0; .NET CLR 3.8.50799; Media Center PC 6.0; .NET4.0E) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 8.1; Trident/5.0; .NET4.0E; en-AU) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 8.0; WOW64; Trident/5.0; .NET CLR 2.7.40781; .NET4.0E; en-SG) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 8.0; Win64; x64; Trident/5.0; .NET4.0E; en) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.0; Trident/5.0; .NET CLR 2.2.50767; Zune 4.2; .NET4.0E) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0
Да, это возможно, но для это нужно анализировать. Анализировать, например, какие.net могут стоять на каких ОС, анализировать версии и сочетания, нюансы. Когда они теряются в куче - задача становиться мало тривиальной. Кому интересно как выглядят регулярки - добро пожаловать по этой ссылке . Дня генерации использовал randexp.js (за подсказку спасибо хабрачуваку под ником barkalov).

Вообще расширение успешно выдает себя за следующие браузеры:

  • IE с 6 по 10;
  • Chrome (Win / Mac / Linux);
  • Firefox (Win / Mac / Linux);
  • Safari (Win / Mac / Linux);
  • Opera (Win / Mac / Linux);
  • iPad и iPhone.
Что ещё интересного? Автоматизация . Отмечаешь галочками какие браузеры мы имитируем, ставишь галочку «Обновлять автоматически», указываешь интервал времени, и забываешь. Ничего лишнего. Для любопытных - посмотрите в консоли «фоновую страницу» - там всё не плохо залогировано.

Открытые исходники. Если есть желание допилить под себя, всё что необходимо, это:

  1. Открыть ссылку расширения на гитхабе;
  2. Нажать «Download Zip» или склонировать;
  3. На странице расширений поставить чекбокс «Режим разработчика»;
  4. Нажать «Загрузить распакованное расширение...» и указать путь к распакованному архиву или клону;
Буду очень признателен конструктивной критике и предложениям.

Лучше один раз увидеть.

Если по какой-либо причине Вам потребовалось сменить User Agent в своем браузере, то эта статья для Вас.

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

Термин обычно используется в сетевых и интернет технологиях для приложений, осуществляющих доступ к сайтам. Юзер Агент используют браузеры, поисковые роботы (Yandex, Google и прочие), а также различные «пауки», мобильные телефоны и другие устройства.

Типичная ситуация на работе - системный администратор закрыл доступ ко всем браузерам кроме Internet Explorer, а хочется использовать Chrome или Opera, как же быть в этом случае? Обманем системного администратора. Секрет обхода блокировки заключается в смене user agent"a браузера.

Способ 1.

Данный способ работает в большинстве браезеров. Пропишем в ярлыке браузера параметр:

User-agent

Заставим Оперу выдавать себя за Internet Explorer 9, щелкаем правой кнопкой мыши по ярлыку - "Свойство" - "Объект" и добавим строку:

User-agent="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"

То есть полный путь должен получиться примерно таковым:

"C:Program Files (x86)Operalauncher.exe" --user-agent="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"

Теперь остается только нажать "ОК".

Способ 2. Mozilla Firefox

Открываем браузер, в адресной строке набираем следующее:

About:config

Нажимаем на кнопку "Я обещаю, что буду осторожен!":

General.useragent.override

А в значении вписываем юзер агент любого браузера, ну например ie 9:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)

Готово. Теперь мы маскируемся под IE.

Способ 3. Расширения

В современных браузерах можно использовать различные расширения. Ищем в браузерах что-то типа: "Загрузить расширения" и ищем такие расширения как "User-Agent Switcher", "Custom UserAgent String" и другие.