Що саме ізолює ізоляція середовища браузера? Повний розбір: від відбитків до перевірки
Що саме ізолює ізоляція середовища браузера? Повний розбір: від відбитків до перевірки
Розуміння «ізоляції середовища» у більшості обмежується очищенням cookie: стерти історію перед зміною акаунта — і здається, що акаунти більше ніяк не пов'язані. Але акаунти все одно масово пов'язують — бо cookie лише найповерхніший сигнал із багатьох, за якими платформа вас упізнає. Локальне сховище, відбиток пристрою, часовий пояс і мова, мережевий вихід — очищення cookie до них взагалі не добирається.
Ізоляція середовища браузера ізолює саме ці сигнали — усі їхні джерела. У цій статті розкладемо все по поличках: з яких шарів складається справді ізольоване середовище, як побудувати його з нуля і як виконати найчастіше пропускуваний крок — перевірити, що ізоляція справді працює.
Чотири шари ізоляції середовища: пропустите один — з'явиться діра
Повноцінне ізольоване середовище вимагає одночасної незалежності чотирьох шарів:
Перший шар: відбиток пристрою. Браузер «пасивно розкриває» сайтам десятки параметрів — версію ОС, роздільну здатність екрана, список шрифтів, результати рендерингу Canvas/WebGL/Audio, кількість апаратних потоків. Навіть за різних IP у двох середовищ збіг цього набору параметрів дозволяє платформі визнати пристрій тим самим. Перший крок ізоляції — щоб кожне середовище генерувало власний набір параметрів відбитка. Важливий нюанс: відбиток не має бути випадковим — параметри мають бути узгоджені між собою. Система Windows зі шрифтами, характерними лише для Mac, — саме по собі підозріле поєднання. Тому зрілі інструменти генерують відбиток за принципом «правдоподібних комбінацій поширених систем і пристроїв», а не випадковим набором.
Другий шар: часовий пояс і мова. Логіку цього шару розуміють найчастіше неправильно: часовий пояс і мову не варто обирати вручну — вони мають автоматично слідувати за IP. У якій країні вихід проксі, тієї країни часовий пояс і мова середовище й використовує. Американський IP із часом UTC+8 і китайським інтерфейсом одразу видає платформі маніпуляцію середовищем.
Третій шар: мережевий вихід. Кожне середовище прив'язане до свого проксі — цей шар визначає, «звідки ви виходите в мережу». Основні протоколи — HTTP і SOCKS5; другий покриває трафік на кшталт WebRTC, який може витікати реальним IP. Вимкнення WebRTC під час створення середовища — стандартна практика, інакше за витоку реального IP перечеркнуться навіть бездоганні перші два шари.
Четвертий шар: локальні дані. Cookie, стани входу, LocalStorage, IndexedDB — це сліди активності акаунта. В ізольованому середовищі локальні сховища фізично розділені: середовище A не бачить і не може зачепити жодних даних середовища B, а після закриття та повторного відкриття кожен стан входу зберігається як був.
Складені разом, ці чотири шари створюють цілісну картину: «дві зовсім різні людини за двома різними комп'ютерами». Багато рішень на ринку реалізують лише один-два шари — і діра стає входом для пов'язування.

Будуємо ізольоване середовище з нуля: п'ять кроків
На практиці процес створення середовища цілком стандартний. Візьмемо типові кроки популярних антидетект-браузерів:
- Створіть середовище та оберіть профіль системи: дайте середовищу ім'я (за бізнесом чи платформою — так простіше керувати) і оберіть профіль операційної системи — Windows, Mac чи Android; це задасть базовий каркас відбитка;
- Згенеруйте відбиток: повний набір параметрів створюється одним кліком. Шари рендерингу Canvas, WebGL і Audio залиште за замовчуванням — значення за замовчуванням якраз побудовані на правдоподібних комбінаціях, і без вагомої причини змінювати їх вручну не варто;
- Налаштуйте проксі: введіть адресу проксі та оберіть протокол (HTTP/SOCKS5). Інструмент спершу перевірить з'єднання і дозволить зберегти лише за успіху — подивіться країну виходу в результатах тесту та переконайтеся, що вона відповідає профілю акаунта;
- Часовий пояс і мова — автоматично: увімкніть «часовий пояс за IP» і «мова за IP», щоб ці параметри завжди збігалися з виходом; вручну їх не задавайте;
- Імпортуйте cookie за потреби: під час перенесення старих акаунтів імпортуйте наявні стани входу, щоб середовище почало роботу з історією; нові акаунти стартують з чистого аркуша.
Весь процес зазвичай займає не більше двох хвилин. Часу насправді вимагають не самі середовища, а дві наступні справи: групування десятків і сотень середовищ за бізнесом та централізоване керування пулом проксі — за масштабування це стає рутиною. Якщо із середовищами одночасно працюють кілька людей, додайте керування правами доступу — у минулій статті про командну роботу налаштування ролей розібрано доволі детально.
Спрацювала ізоляція чи ні — вирішує перевірка
Готове середовище ще не означає чинну ізоляцію. Перевірка — найчастіше пропускуваний крок усього процесу, і саме його пропускати не можна. Спосіб простий:
Відкрийте два середовища, у кожному зайдіть на ту саму сторінку визначення IP і звірте чотири речі: різні чи IP показують середовища; чи збігається часовий пояс кожного з розташуванням його IP; чи відповідають мова й регіон; і чиста чи загальна оцінка на сторінці перевірки. Будь-яка невідповідність означає, що якийсь шар не втримав ізоляцію, — повертайтеся й розбирайтеся.
Цінність цього кроку в перетворенні «мені здається, ізоляція є» на «я підтвердив ізоляцію». Перевіряйте один раз перед запуском нового середовища, вибірково — перед пакетними операціями та обов'язково — після зміни проксі. Звичка до цих трьох перевірок відсікає переважну більшість елементарних аварій. На цьому рівні MakoBrowser вбудовує такі перевірки в запуск середовища: кожен Profile при старті автоматично вирівнює часовий пояс і мову, тест з'єднання проксі вбудовано до збереження — перевірка із «справи, про яку треба пам'ятати» перетворюється на «те, про що не треба думати».

Пройдена перевірка ізоляції — лише «право на вхід». Для повсякденної роботи акаунтів ще потрібні рутинні операції — масові повторювані дії довірте синхронізатору та скриптам автоматизації, звільнивши людей від механічної праці. Але пам'ятайте: автоматизація працює, лише якщо саме середовище надійне. Як не налагоджуй процес, діра в середовищі знецінить усе. Про зв'язок ізоляції середовища з вибором проксі ми за бізнес-сценаріями писали в статті про статичні та ротаційні проксі — звіртеся з нею під час налаштування проксі для середовищ.
Часті запитання
Чи вважається режим інкогнито звичайного браузера ізоляцією середовища? Ні. Інкогніто лише не залишає локальних слідів: відбиток пристрою, реальний IP, часовий пояс і мова відкриті як раніше, до того ж вікна інкогніто діляться цими сигналами між собою. Він розв'язує задачу «не залишити слідів на моєму комп'ютері», а не «не дати платформі упізнати той самий пристрій».
Чи потрібно періодично змінювати відбиток після створення середовища? Часта зміна не потрібна. Цінність відбитка — у стабільності: акаунт довго користується одним правдоподібним набором параметрів, як людина не змінює обличчя щодня. Коригувати параметри варто лише за оновлення правил відбитків у платформи чи появи аномальних сигналів у старого середовища — не руйнуючи все заново.
Витримає один комп'ютер кілька ізольованих середовищ за продуктивністю? Сучасні антидетект-браузери розподіляють ресурси за потреби: простоюючі середовища майже нічого не займають, а до десяти одночасно активних середовищ звичайний офісний комп'ютер тримає без проблем. За великої кількості середовищ чи високої одночасної активності налаштуйте рідко вживані середовища на запуск за вимогою.
Що робити, якщо під час перевірки виявлено витік IP? Спершу перевірте WebRTC — це найчастіше джерело витоку; переконайтеся, що в середовищі WebRTC вимкнено або працює через проксі. Далі перевірте, чи підтримує проксі потрібний протокол, і чи немає в конфігурації середовища залишкових системних налаштувань проксі. Досліджуйте пошарово і тестуйте знову, доки не стане чисто.
Урешті-решт ізоляція середовища браузера — це мистецтво «повноти»: відбиток, часовий пояс і мова, проксі, локальні дані. Ізоляцією вона стає лише тоді, коли всі чотири шари незалежні; бракує одного — і в платформи є спосіб пов'язати ваші акаунти. А перевірка — єдиний спосіб перетворити «схоже, ізольовано» на «ізолювання підтверджено».
Якщо ваші акаунти досі змінюють особу очищенням cookie, почніть із сьогоднішнього дня використовувати повноцінне ізольоване середовище. Створіть два середовища, прив'яжіть два проксі, проведіть одну перевірку у двох вікнах — за десять хвилин ви власноруч зрозумієте, що таке ізоляція. Завантажте MakoBrowser і поселіть кожен акаунт у справді окремій кімнаті.


