INSTARA
Все статьи

Один аккаунт — один профиль — один адрес: чек-лист

Изоляция — это не «поставить антидетект и открыть сорок вкладок». Это два списка параметров: один обязан различаться между профилями, второй обязан совпадать внутри одного профиля с историей партии. Ниже лист, по которому партию имеет смысл прогонять до первого входа, а не после того, как половина позиций ушла под проверку.

Три уровня, на которых происходит склейка

Уровень аккаунта — логин, пароль, почта, 2FA-секрет. Уровень профиля — отпечаток браузера, в котором аккаунт живёт. Уровень канала — адрес, через который профиль выходит наружу. Пока каждый аккаунт держит свой второй и третий уровень, партия ведёт себя как набор несвязанных между собой людей. Как только два аккаунта делят отпечаток или адрес, они становятся одним кластером: проверка по одному прилетает следом на весь кластер.

Склейка почти не видна в момент входа. Платформе нужно время, чтобы сопоставить сессии между собой: типичная картина — вход прошёл, сутки тишина, на вторые-третьи сутки проверки прилетают пачкой по всем аккаунтам, которые сидели на одном адресе. Поэтому «вчера всё работало» изоляцию не подтверждает.

Лист 1. Что обязано различаться между профилями

Сверяется попарно, а не «в целом по пачке»: одного совпадения хватает, чтобы связать два профиля.

  • Canvas и WebGL — свой шум на каждый профиль. Два одинаковых хеша читаются как одна машина, даже если адреса разные.
  • Разрешение экрана и devicePixelRatio — сорок профилей с 1920×1080 и одинаковой плотностью выглядят как одна ферма.
  • Список шрифтов — при клонировании профиля он копируется целиком. Самый недооценённый маркер из всех.
  • Аудио-отпечаток, hardwareConcurrency, deviceMemory — берутся из шаблона профиля, а не из вашего железа, и менять их надо осознанно.
  • User-Agent вплоть до минорной версии сборки — одинаковый билд у всей пачки заметен ровно так же, как одинаковый Canvas.
  • Хранилище — своя папка профиля, свои cookies, свой localStorage, свой кеш. Общая папка загрузок связывает профили не хуже отпечатка.
  • Пароль после смены — если вся партия переезжает на пароли по одному шаблону, вы связываете аккаунты уже на своей стороне.

Собрать это руками в обычном браузере не выйдет: он отдаёт один отпечаток на все окна, а профили в нём делят и хранилище, и историю. Нужен браузер, который держит профиль как отдельную машину — со своим отпечатком, своим хранилищем и своим каналом. Мы работаем в AdsPower: новому пользователю там открывают два бесплатных профиля, и этого хватает, чтобы прогнать лист на паре аккаунтов и увидеть, где у вас расходится. Дальше считается только количество профилей под объём партии.

Лист 2. Что обязано совпадать внутри одного профиля

Здесь наоборот: расхождение внутри профиля и есть сигнал. Сверяется по описанию позиции.

  • Часовой пояс — по адресу канала, не по вашему. Проверяется в консоли профиля через new Date().getTimezoneOffset().
  • Язык интерфейса и Accept-Language — по стране партии. Русская локаль на бразильском адресе видна без всякого анализа.
  • Платформа — партии в форматах IAM, IGAM и INSTAMEN жили в мобильном API, и десктопный User-Agent на них противоречит истории аккаунта.
  • Геолокация браузера — режим «по адресу канала». Полный запрет геолокации тоже расхождение: обычные устройства её не блокируют.
  • Разрядность и платформа в navigator — Windows-профиль с мобильным User-Agent разваливается на первой же проверке скриптом.
  • WebRTC — подмена на адрес канала. Если реальный адрес утекает, часовой пояс и язык уже ничего не решают.

Лист 3. Канал: критерии вместо названий

Название сервиса тут ничего не значит, значат четыре свойства.

  • Тип — мобильный или резидентный. Датацентровый адрес на первом входе даёт отказ чаще всех остальных причин вместе взятых.
  • Страна — по стране партии, а не по вашему удобству.
  • Закрепление — адрес держится хотя бы весь сеанс. Ротация посреди сессии читается как переезд в другую страну за минуту.
  • Эксклюзивность — один профиль на один адрес. Пул на всю пачку — это тот же общий адрес, только с задержкой.

Закрепление проверяется за десять минут: откройте в профиле сервис определения адреса, оставьте профиль запущенным, обновите страницу. Адрес и город не должны смениться. Если сменились — этот канал под первый вход не годится, каким бы быстрым он ни был.

Лист 4. Прогон перед первым входом

Порядок важен: каждый шаг проверяет то, что сломает следующий.

  • 1. Запустить профиль пустым, без открытой платформы. Открыть сервис определения адреса и сверить страну, город и часовой пояс с описанием позиции. Расхождение по часовому поясу — стоп, дальше не идём.
  • 2. На том же сервисе проверить утечку WebRTC и DNS. Виден должен быть только адрес канала.
  • 3. Разобрать строку выдачи. login:pass|cookie — сессия уже в комплекте; login:pass:2fa_code|cookie — плюс генератор одноразовых кодов; IAM, IGAM и INSTAMEN — строки под софт, руками в браузер они не вставляются вообще.
  • 4. Если cookies в комплекте, привести их к виду Cookie-Editor и импортировать в профиль до того, как откроете платформу. Пересобрать строку можно в конвертере форматов, он считает всё локально в браузере.
  • 5. Открыть платформу. С живыми cookies вы попадаете в ленту без формы входа. Если форма всё-таки появилась, сессия просрочена: вводить логин поверх неё нельзя, сначала чистится хранилище профиля, потом идёт обычный вход.
  • 6. Первые пятнадцать минут — только чтение ленты. Никаких подписок, сообщений и смены аватара: это самая частая причина проверки на второй день.
  • 7. Закрыть профиль штатно, не снимая процесс через диспетчер. Cookies дописываются на выходе, и убитый процесс оставляет вас без свежей сессии.

Лист 5. Что склеивает профили чаще всего

Четыре ошибки, которые всплывают в переписке с покупателями регулярно.

  • Клонирование профиля. Копия наследует шрифты, Canvas и часть хранилища. Профиль под каждый аккаунт создают заново, а не дублируют готовый.
  • Вход пачкой. Сорок первых входов за десять минут — это не поведение сорока разных людей. Интервал держат хотя бы в несколько минут и не заводят всю партию в один час.
  • Одна почта на несколько позиций. Формат email:emailpass идёт своим адресом на каждый аккаунт, сводить их к одному общему ящику не нужно.
  • Проверка отпечатка не в том окне. Открыли сервис в обычном браузере, увидели домашний адрес, решили, что канал не работает. Проверяют изнутри профиля, иначе смысла в проверке нет.

Сколько профилей держать на одной машине

Ограничивает не процессор, а память и количество адресов. Запущенный профиль — это отдельный экземпляр браузера, 300–600 МБ оперативной памяти на каждый; на 16 ГБ реально держать 15–20 одновременно открытых, дальше начинается своп и профили отвечают с задержкой. Одновременно столько обычно и не нужно: профилей может быть сотня, а запущено пять. Считать надо адреса — их нужно ровно столько, сколько аккаунтов в работе.

Если лист пройден, а вход не идёт

Когда по всем пяти листам расхождений нет, а данные всё равно не принимаются, окружение больше ни при чём — это невалид. В Instara на такой случай действует замена невалидов за 30 минут, и чем раньше вы напишете, тем проще подтвердить состояние позиции на приёмке. Отложить разбор на неделю и вернуться с ним потом не выйдет: за неделю аккаунт меняется под тем, кто им пользовался.

Порядок на одну строку

Канал, затем часовой пояс и язык, затем отпечаток, затем формат выдачи, и только потом первый вход. Расхождение на любом из шагов дешевле поймать до входа, чем разбирать после проверки. Позиции, где платформа регистрации и формат выдачи указаны прямо в описании, собраны в категории под антидетект; текущее наличие и остаток по каждой партии видно в каталоге.

Нужны аккаунты?
Выдача со склада сразу или за 2–5 минут, 24/7
Перейти в каталог