Що таке User Agent і як його змінити у браузері. Багато анонімності не буває - приховуємо User-Agent Програма для автоматичної зміни користувач агента windows

Жарознижувальні засоби для дітей призначаються педіатром. Але бувають ситуації невідкладної допомоги за лихоманки, коли дитині потрібно дати ліки негайно. Тоді батьки беруть на себе відповідальність і застосовують жарознижувальні препарати. Що можна давати дітям грудного віку? Чим можна збити температуру у старших дітей? Які ліки найбезпечніші?

Черговий напад параної був цілком обґрунтований - він настав після прочитання, де автор на прикладі браузера FireFox розповідав про потенційні витоки ідентифікаційної інформації. І стало цікаво - а на скільки озвучені рішення можна застосувати, скажімо, до браузера Google Chrome?
Приховати реальний IP - використовуємо різні VPN сервери, відключити левову частку відстежувальних скриптів - Adblock Plus і Ghostery прибрати Referer - не питання, що ще забули ... Ах так - User-Agent - своєрідний «відбиток», за яким (у зв'язці, скажімо, з ІР) легко ідентифікувати користувача. І з цим треба було щось робити. Знайдені рішення лише статично змінювали значення 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; x64; CLR 3.8.50799; Media Center PC 6.0; .NET4.0E) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 8.1; 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; ;WOW64;Trident/5.0;.NET CLR 2.7.40781;.NET4.0E; en-SG) Mozilla/5.0 (Windows; U; MSIE 9.0; 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.50726; Media Center) 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.30726; Media Center 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 Win64;x64;Trident/5.0
Так, це можливо, але для цього потрібно аналізувати. Аналізувати, наприклад, які.net можуть стояти на яких ОС, аналізувати версії та поєднання, нюанси. Коли вони губляться в купі - завдання стає мало тривіальним. Кому цікаво як виглядають регулярки - ласкаво просимо за цим посиланням. Дня генерації використав randexp.js (за підказку спасибі хабрачуваку під ніком).

Взагалі розширення успішно видає себе за такі браузери:

  • 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 у Firefox та в інших браузерах є рядковим значенням, яке ідентифікує цей браузер і надає певні відомості про систему серверів, на яких розміщуються сайти, які ви відвідуєте. Зміна рядка користувача агента може бути корисною у певних сценаріях, наприклад, коли деякі функції сайту заблоковані для конкретної платформи, і вам необхідно обійти це обмеження.

Також зміна User-Agent часто використовується веб-розробниками для оптимізації веб-додатків для різних пристроїв. User-Agent може надати веб-серверам деякі відомості про операційну систему користувача та версію браузера.

Як змінити User-Agent у налаштуваннях Firefox

Для того щоб змінити User-Agent у Firefox, виконайте наступні дії:

User-Agent браузерів

Ось деякі Юзерагенти, які ви можете використати:

Chrome на Linux:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, як Gecko) Chrome/65.0.3325.181 Safari/537.36

Microsoft Edge:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36

Internet Explorer:
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko

Ще більше їх можна знайти на сайті UserAgentString.com

Параметр «general.useragent.overridepreference» застосовується до кожної відкритої вкладки у Firefox і зберігається доти, доки ви не зміните або не видалите його. Він залишається увімкненим навіть при закритті або повторному відкритті браузера.

Як змінити User-Agent Firefox за допомогою розширення

Якщо ви часто змінюєте User Agent в Firefox, варто задуматися про встановлення спеціального браузерного доповнення, яке заощадить багато часу.

Змінити User-Agent у Firefox за допомогою розширення User-Agent Switcher можна так:


Це доповнення є оновленою версією популярного розширення User-Agent Switcher та написано за допомогою API веб-розширень. Стара версія не може використовуватись у сучасних версіях Firefox. Ця версія розширення повністю сумісна з новим Firefox Quantum.

Ну, а сьогодні все. Тепер ви знаєте як змінювати User Agent у Firefox. Ну а якщо хочете прискорити роботу браузера Firefox, то вам .

Якщо у вас манія переслідування, це не означає, що за вами ніхто не стежить...

Медичне спостереження

Деяке дивуються: "А як какой-то_сайт.ру дізнався мою ОСь і браузер?". Так, багато послуг збирають таку інформацію, т.к. іноді це важливо для коректного відображення сторінок. Ще це важливо для збирання статистики. Наприклад, завдяки такій інформації я знаю, що серед відвідувачів нашого сайту 33% використовують ОС Ubuntuі їй подібні та ще 30% користуються іншими дистрибутивами Linux.

Взагалі-то, в цьому (зборі таких даних) немає нічого страшного, якщо вірні всі 5 тверджень з наведених нижче:

  1. Ви не використовуєте Windows.
  2. Ви не тролить на хакерських сайтах (і взагалі не хамите).
  3. Всю цінну інформацію ви зберігаєте на віддалених серверах з регулярним бекапом та 2048-бітним паролем (ну, або вдома під подушкою).
  4. Ви не страждаєте на манію переслідування.
  5. Ви добропорядний платник податків.

Також можна нічого не боятися, якщо ви взагалі не виходите в інтернет.

Особисто я не можу виконати пп.4-5, тому регулярно "міняю" свій браузер та ОСь.

Довідка по User Agent

Щоб дізнатися інформацію про відвідувачів, сервер запитує у браузера інформацію, що називається USER-AGENT. Це текстовий рядок типу такий:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.5.30729)

Зазвичай в ній міститься інформація про версію ПЗ, операційну систему та мову системи, але може бути щось ще.

У наведеному рядку міститься така інформація:

  • Windows Vista
  • Браузер Internet Explorer 6.0
  • .NET версії 3.5.30729

Деякі компанії (все, куплені Майкрософтом плюс багато банків, що використовують HTTP-клієнт-банк) не підтримують свої сайти для браузерів, відмінних від MSIE. Саме тому підміна значення USER-AGENT актуальна не тільки для тих, хто бажає приховати свою інформацію, але для добропорядних лінукс-користувачів.

Зі списком значень поля USER-AGENT можна ознайомитись у Вікіпедії.

Ми спробуємо змінювати значення поля USER-AGENT у браузерах Firefox та Chrome\Chromium. Все описане робилося в Ubuntu, але чудово працюватиме в будь-якій іншій ОС.

Поїхали...

Підробка User-agent у браузері Firefox

Варіат 1 – простий

Для початку встановлюємо плагін User Agent Switcher. Перезапускаємо Firefox і виносимо кнопку User Agent Switcher на панель (можна і не виносити, а використовувати через меню "Інструменти").

Але за замовчуванням список User-agent-switcherдуже малий, тому треба його розширити (хоча, вам може і вистачить).

Завантажуємо файлик useragentswitcher.xml. Відкриваємо налаштування User Agent Switcher, тиснемо кнопку Importі вибираємо свіжий файл.

Тепер можна представлятися практично будь-яким із існуючих браузерів.

Варіант 2 - для червонооких

Відкриваємо у браузері сторінку налаштувань. Для цього в адресному рядку пишемо:

Створюємо рядковий параметр general.useragent.override. За замовчуванням його не існує

І задаємо йому будь-яке значення - саме його бразер віддаватиме на запит про User Agent.

Підробка User-agent у браузері Chrome та Chromium

Варіант 1 - простий, але безглуздий

Цей спосіб схожий на перший варіант для Firefox, але Хромовський плагін сильно недолугий, т.к. не може замінити реальне поле User-agent. Ця обманка діє тільки, якщо сайт визначає ОСь та браузер засобами Java. Ось посилання на сторінку плагіна. За заявою автора плагіна все буде шоколадно, коли Google опублікує API з цього питання.

У цій короткій нотатці я покажу простий спосіб, як змінити User Agent у браузері Mozilla. Що таке цей User Agent? Це такий запис-ідентифікатор браузера, який надсилається в кожному пакеті даних під час роботи в Інтернеті. Тобто, кожен браузер має свій User Agent. Запис прописується в HTTP-заголовку, там ще деяку інфу можна знайти, але це вже інша історія.

Цей параметр потрібний в першу чергу для сайтів, щоб вони краще розуміли, який браузер використовується (це необхідно для правильного відображення сайту на всіх браузерах, як на застарілих, так і сучасних). Тобто, якщо у вас Мозілла, а ви поставите User Agent від Internet Explorer, то відповідно сайти будуть думати, що ви з нього і сидите, а не з Мозили.

Змінити User Agent у Мозилі можна стандартними способами, за допомогою сторінки з налаштуваннями, до неї можна потрапити, якщо в адресі написати ось це: about:config:


Вгорі буде поле, там потрібно ввести слово useragent, і подивитися, чи немає такого параметра:


Як бачите, у мене цей параметр є, а у вас, швидше за все, не буде. Тому якщо що - створюйте рядковий параметр з ім'ям general.useragent.override. Тільки дивіться, щоб параметр був рядковий! Потім, всередині цього параметра можете вказати спеціальний рядок (два рази натисніть за параметром), який ідентифікуватиме ваш браузер. Ось наприклад якщо вказати цей рядок:

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

то сервер, або сайти, будуть вас бачити як Internet Explorer 9, перезапускати браузер не потрібно, все відразу працюватиме. Багато користувачів-агенти можна знайти в інтернеті, будь-якого браузера - просто копіюєте рядок, таким чином вставляєте, натискаєте OK і все - вас бачать вже під іншим браузером

Є ще доповнення, можете завантажити його, воно називається User Agent Switcher, але правда я не можу зрозуміти, чому він у мене не запрацював (але при цьому встановився). Після установки доповнення, в браузері має з'явитися меню з готовими агентами браузерів, це реально зручно напевно і швидко можна міняти їх ... але їх там дуже мало - тільки пару версій Internet Explorer і третій Айфон, і все. Я так зрозумів, що це розширення просто дає можливість створити таке меню самому, тому що якщо подивитися в його налаштуваннях, то там можна помітити опцію додавання своїх користувачів-агентів, ось вона:


Загалом, думаю що це косяк на моїй стороні, а ви можете встановлювати, все ж таки багато користувачів вже встановили і як проблем немає. Зовсім забув, ось офіційне посилання, звідки його можна скачати.

15.02.2016

Реалізовано велику кількість цікавих доповнень, які дозволяють суттєво розширити можливості даного веб-браузера. Так, у цій статті йтиметься про цікаве доповнення для приховання інформації про браузер, що використовується вами – User Agent Switcher.

Напевно, ви вже неодноразово помічали, що який-небудь сайт легко дізнається операційну систему, що використовується вами, і браузер. Практично будь-якому сайту потрібно отримання подібної інформації, щоб забезпечити коректне відображення сторінок, інші ресурси при завантаженні файлу відразу пропонують скачати потрібної версії файл.

Необхідність приховати від сайтів інформацію про браузері може виникнути не тільки для задоволення цікавості, але і для повноцінного веб-серфінгу.

Наприклад, деякі сайти, як і раніше, відмовляються нормально працювати поза браузером Internet Explorer . І якщо для користувачів Windows це в принципі і не є проблемою (хоча й хочеться використовувати свій улюблений браузер), то користувачі Linux взагалі перебувають у прольоті.

Ви зможете як одразу перейти до установки User Agent Switcher, перейшовши за посиланням наприкінці статті, так і знайти доповнення самостійно.

Для цього натисніть кнопку меню браузера і перейдіть до розділу «Доповнення» .

У правому верхньому куті вікна пропишіть найменування доповнення, що шукається – User Agent Switcher .

На екрані з'явиться кілька результатів пошуку, але наше доповнення є першим за списком. Тому правіше від нього відразу клацніть по кнопці «Встановити» .

Для завершення встановлення та початку використання доповнення браузер запропонує перезапустити браузер.

Як користуватись User Agent Switcher?

Користуватися User Agent Switcher дуже просто.

За промовчанням іконка доповнення не з'являється автоматично у правому поверненому куті браузера, тому її потрібно додати самостійно. Для цього клацніть по кнопці меню браузера і клацніть по пункту «Змінити» .

У лівій області вікна відобразяться елементи, приховані з очей користувача. Серед них є User Agent Switcher. Просто затисніть іконку доповнення кнопкою миші та перетягніть її на панель інструментів, де зазвичай розташовуються іконки доповнень.

Щоб змінити, клацніть на поточній вкладці по іконці з хрестиком.

Щоб змінити поточний браузер, натисніть на іконку доповнення. На екрані з'явиться список доступних браузерів та пристроїв. Виберіть відповідний браузер, а потім і його версію, після чого додаток негайно розпочне свою роботу.

Перевіримо успіх наших дій, перейшовши на сторінку, де у лівій області вікна завжди розташовується інформація про комп'ютер, у тому числі версія браузера.

Як ви можете бачити, незважаючи на те, що ми використовуємо браузер Mozilla Firefox, веб-браузер визначається як Internet Explorer, а значить, доповнення User Agent Switcher повністю справляється зі своїм завданням.

Якщо вам потрібно зупинити роботу доповнення, тобто. повернути реальну інформацію про ваш браузер, клацніть по іконці доповнення і меню виберіть "Default User Agent" .

Зверніть увагу, що на просторах інтернету поширюється спеціальний XML-файлик, реалізований спеціально для доповнення User Agent Switcher, який суттєво розширює список доступних браузерів. Ми не наводимо посилання на ресурси з тих причин, що файл не є офіційним рішенням від розробника, а значить, ми не може гарантувати його безпеки.

Якщо ви вже отримали такий файл, то клацніть по іконці доповнення, а потім перейдіть до пункту "User Agent Switcher" - "Options" .

На екрані з'явиться вікно з налаштуваннями, в якому потрібно клацнути по кнопці «Імпорт» , а потім вказати шлях до попередньо завантаженого файлу XML. Після проведення процедури імпорту кількість доступних браузерів значно розшириться.

User Agent Switcher – корисне доповнення, що дозволяє приховати реальну інформацію про браузер, який ви використовуєте.

Підтримайте проект - поділіться посиланням, дякую!
Читайте також
Які apple watch вибрати? Які apple watch вибрати? Колонка портативна Sony SRS-X11 Black Колонка портативна Sony SRS-X11 Black Огляд портативної колонки Sony SRS-X11 Огляд портативної колонки Sony SRS-X11