Профили Chrome и профили антидетект-браузера: в чём реальная разница

Профили Chrome разделяют ваши данные. Они не разделяют ваше устройство, ваши часы и ваше соединение. Где именно проходит эта граница и когда её стоит пересекать.
Профили Chrome разделяют ваши данные. Они не разделяют ваше устройство. Это краткий ответ, и он объясняет, почему схема с несколькими аккаунтами на профилях Chrome какое-то время работает, а потом незаметно перестаёт.
Каждый профиль, созданный в Chrome, получает на диске собственную папку. Cookie, история, сохранённые пароли, расширения и закладки лежат внутри неё и дальше не уходят. Всё, что находится под этой папкой, общее: одна операционная система, один графический стек, один набор шрифтов, одни часы, одно подключение к интернету. Сайт, который считывает сигналы устройства, видит один и тот же компьютер, отвечающий от имени каждого вашего профиля.
Что профиль Chrome действительно изолирует
Профили Chrome создавались для того, чтобы семья могла делить один ноутбук, и с этой задачей они справляются хорошо. Разделение, которое они дают, настоящее, в своих пределах.
- Хранилище cookie. У каждого профиля своё, поэтому вход на сайт в одном профиле не означает вход в других.
- Local Storage, Session Storage и IndexedDB. Данные сайтов записываются внутрь папки профиля, так что два профиля могут держать две независимые сессии на одном и том же сайте.
- История, закладки и автозаполнение. Ничто из сделанного в одном профиле не появляется в остальных.
- Расширения. Устанавливаются отдельно для каждого профиля, со своими настройками и своим хранилищем.
- Кэш и service worker. Тоже свои у каждого профиля, и это важнее, чем кажется, ведь service worker может хранить собственные идентификаторы.
Это закрывает половину идентичности, связанную с хранением данных, и закрывает её как следует. Если ваша проблема была в том, что клиентская панель разлогинивала вас из-за личного аккаунта в том же браузере, профиль Chrome её решает, и дальше можно не читать.
Что общего у всех профилей Chrome
Люди обнаруживают это поздно: профиль Chrome очерчивает границу вокруг данных и больше ни вокруг чего. Ниже этой границы каждый профиль сообщает об одной и той же машине, потому что машина и есть одна.
Идентичность устройства
Откройте два профиля Chrome и спросите каждый, кто он. Ответы придут одинаковыми. Размеры экрана и соотношение пикселей. Заявленное число процессорных ядер. Платформа и user agent. Строки графического адаптера, которые возвращает WebGL. Хеш canvas, получаемый, когда страница рисует текст за кадром и считывает пиксели обратно. Аудиохеш, получаемый при прогоне осциллятора через аудиограф браузера. Список шрифтов, который вычисляют, измеряя текст в разных гарнитурах. Ни одно из этих значений не хранится в папке профиля, поэтому ни одно не меняется при смене профиля.
Два аккаунта с одинаковым хешем canvas, одинаковой строкой WebGL-рендерера и одинаковым списком шрифтов — это два аккаунта на одном компьютере. Сайту не нужно ничего домысливать. Он читает факт.
Сетевой маршрут
Каждый профиль Chrome выходит с вашей машины с одного и того же адреса. Настройка прокси принадлежит экземпляру браузера, а профиль внутри этого экземпляра собственной настройки иметь не может. Chrome берёт системный прокси в Windows и macOS, а флаг командной строки действует на всё, что делает браузер. Поэтому все ваши профили приходят на сайт из одного места, из одной страны и в один и тот же момент.
Часы и локаль
Часовой пояс берётся из операционной системы. В большинстве конфигураций основной язык тоже. Измените любое из этого для одного профиля — и вы изменили это для всех профилей, а заодно и для всего остального на компьютере. Это самый тихий пункт. Прокси в одной стране рядом с часами другой страны — грубое несоответствие, а Chrome не позволяет исправить часы для отдельного профиля, даже когда вы решили вопрос с маршрутом другим способом.
Почему общая половина имеет значение
Связать аккаунты дёшево. Сайту не нужно доказывать, что два аккаунта принадлежат одному человеку. Ему нужна причина присмотреться, а совпадающие значения устройства у аккаунтов, выдающих себя за не связанные между собой, такой причиной служат.
Есть и вторая цена, и проявляется она раньше. Когда профилей становится больше нескольких, у профилей Chrome появляются собственные практические проблемы:
- Выбор профиля — это ряд цветных кружков. Ни поиска, ни групп, ни поля для заметок, негде записать, какой аккаунт на самом деле лежит в профиле.
- Синхронизация привязывает профиль к аккаунту Google, а это сближает ваши профили, а не разводит их.
- Легко начать действовать не в том окне, ведь два окна отличаются только маленьким аватаром в углу.
- Папка профиля в теории переносима, на практике неудобна. Скопируйте её на другую машину — и устройство под ней изменится, а сайты это видят.
Сравнение по слоям
| Слой | Профиль Chrome | Профиль антидетект-браузера |
|---|---|---|
| Cookie и данные сайтов | Отдельные у каждого профиля | Отдельные у каждого профиля |
| История, закладки, расширения | Отдельные у каждого профиля | Отдельные у каждого профиля |
| Значения canvas, WebGL и аудио | Общие для всех профилей на машине | Генерируются для каждого профиля и сохраняются, поэтому одинаковы при каждом запуске |
| Шрифты, экран и платформа | Общие для всех профилей на машине | Задаются для каждого профиля, генерируются как единый согласованный набор |
| Часовой пояс и локаль | Берутся из операционной системы | Задаются для каждого профиля и соответствуют стране, которую сообщает маршрут |
| Сетевой маршрут | Один маршрут на весь браузер | Один прокси на профиль, проверенный до того, как за ним окажется аккаунт |
| Организация | Ряд аватаров | Имена, номера, заметки, группы, папки и поиск |
| Автоматизация | Флаги запуска | Локальный API, который запускает профиль и возвращает endpoint для отладки |
Когда профиля Chrome действительно достаточно
Часто. Сказать об этом честно полезнее, чем длинная реклама.
- Работа и личная жизнь, разведённые на одном компьютере, где никто ничего ни от кого не скрывает.
- Семья, которая делит один ноутбук.
- Разработчик, отделяющий тестовый аккаунт от настоящего в сервисе, которым владеет сам.
- Два аккаунта в сервисе, который открыто допускает два аккаунта, у одного человека с одного домашнего подключения.
Во всех этих случаях общая идентичность устройства точна. Вы один человек за одним компьютером, и то, что каждый профиль сообщает об одной машине, — верное утверждение о мире. Ничто не выводится такого, чего не было бы на самом деле.
Общая половина перестаёт быть точной с того момента, как аккаунты должны быть не связаны: разные клиенты, разные магазины, разные тестовые среды, каждая из которых должна выглядеть как другой пользователь. Тогда одинаковые значения устройства описывают связь, которую вы описывать не собирались.
Что добавляет профиль антидетект-браузера
Профиль антидетект-браузера сохраняет всё, что уже умеет профиль Chrome, и берёт на себя три слоя, которые Chrome оставляет общими.
- Собственная идентичность устройства. Платформа, экран, шрифты, графические строки, canvas, WebGL и аудио генерируются вместе, чтобы описывать одну правдоподобную машину, а затем сохраняются, чтобы профиль предъявлял ту же машину при каждом запуске.
- Собственный сетевой маршрут. Прокси привязывается к профилю, а не к браузеру, поэтому у каждого профиля свой адрес, и этот адрес проверяется до того, как за ним окажется аккаунт.
- Собственные часовой пояс и локаль, заданные для каждого профиля, чтобы они согласовывались с маршрутом, а не со столом, за которым вы сидите.
Во всех трёх случаях главное — согласованность. Профиль, который при каждом запуске сообщает другое устройство, описывает железо, которого ни у кого нет. Полезная цель — устройство, выглядящее обычно и затем остающееся на месте, визит за визитом.
Организационную половину недооценивают, пока кто-нибудь не поработает без неё. У профилей есть имена, номера, заметки и теги. Они лежат в группах и папках. Их можно искать, так что любой может вслух сказать «профиль 42», и коллега поймёт, о каком речь. Открытие профиля из его строки приносит с собой его идентичность и маршрут, поэтому нет шага, на котором кому-то нужно не забыть что-то настроить.
Переход с профилей Chrome
Инстинкт подсказывает скопировать папки профилей Chrome и продолжать работу. Не поддавайтесь ему. Скопированная папка приносит cookie и живую сессию, а затем отдаёт их браузеру, который сообщает не то устройство, на котором эти сессии были созданы. Эта перемена заметна, и случается она при первом же запуске, то есть в худший из возможных моментов.
Медленный путь надёжнее.
- Запишите по одной строке на аккаунт, считая каждый аккаунт отдельно, даже если в одном профиле Chrome сейчас лежит несколько.
- Сначала соберите библиотеку прокси. Добавьте endpoint'ы, проверьте их и запишите, какую страну каждый из них реально сообщает. Провайдеры описывают свои endpoint'ы оптимистично.
- Создайте по одному профилю на аккаунт и назначьте маршрут до первого входа. Первая сессия задаёт, как выглядит норма для этого аккаунта, поэтому её стоит сделать правильно с первого раза.
- Установите часовой пояс и локаль в соответствии со страной, которую сообщает маршрут, и больше их не трогайте.
- Войдите заново внутри нового профиля. Да, это значит второй фактор и, возможно, подтверждение по почте для каждого аккаунта. Это единоразовая цена, и она покупает сессию, действительно созданную на том устройстве, которое будет ею пользоваться.
- Переносите аккаунты по несколько штук в течение пары недель. Перенести всё в один вторник после обеда — значит изменить привычный шаблон сразу для всех аккаунтов одновременно.
- Оставьте Chrome для того, в чём он хорош: ваша собственная почта, ваш банк, аккаунты, которые честно и открыто ваши.
Выгрузите всё необходимое до того, как закроете старые профили. Закладки и сохранённые пароли из Chrome выгружаются чисто. Cookie лучше оставить позади, ведь весь смысл переноса в сессии, созданной внутри новой среды.
Честный итог
Профили Chrome полностью решают проблему общего хранилища cookie и только её. Для очень многих людей хранилище cookie и было всей проблемой, и надстраивать поверх него новые инструменты значило бы тратить силы на трудность, которой у них нет.
Но если ваши аккаунты должны быть не связаны, общая идентичность устройства под вашими профилями Chrome выполняет работу, о которой вы не просили. Вот эта граница. То, по какую сторону от неё вы находитесь, определяет всё остальное в этом сравнении.
Одна оговорка, сказанная прямо. Ничто из этого не даёт разрешения. Сервис, условия которого запрещают держать несколько аккаунтов, запрещает это и тогда, когда аккаунты изолированы. Разделяйте среды для работы, которую вы вправе выполнять.

