Решения
Электронная коммерция
- 7
- Площадок в сценарии
- 120
- Страниц в день на полном темпе
- 7 дней
- Разгон
- 5
- Пределов по действиям
Несколько магазинов, несколько стран, один ноутбук
У продавца редко бывает один аккаунт. Есть Amazon на США, есть eBay, заведённый несколько лет назад, есть магазин на Etsy под Великобританию и две панели Shopify, которые вы ведёте для клиентов. Всё это открывается на одном компьютере и обычно в одном браузере.
Площадка при входе видит не аккаунт. Она видит браузер и соединение. В обычном профиле браузера они одинаковы для всех ваших магазинов, и именно это совпадение площадки умеют замечать. В их правилах для продавцов прямо сказано, что связанные аккаунты считаются одним продавцом.
Режим инкогнито здесь не спасает: он забывает сессию в конце и всё это время показывает ту же машину. VPN меняет адрес и оставляет браузер прежним. Виртуальная машина на магазин работает, но стоит вам машины на каждый магазин и памяти, чтобы держать три из них открытыми разом.
ARMANOS кладёт каждый магазин в свой профиль. Профиль это папка с данными браузера плюс описание устройства, и то и другое принадлежит одному магазину. Два запущенных профиля это два браузера, у которых нет ничего общего.
Куки и хранилище
В обычном браузере одна банка. Сессия одной площадки лежит рядом с сессией соседнего аккаунта.
Сохранённые входы
Одно хранилище паролей на все аккаунты, которые вы когда-либо вводили в этом браузере.
Отпечаток
Один экран, одна видеокарта, один список шрифтов, один часовой пояс на все открытые сайты.
Адрес выхода
Один IP, чаще всего тот самый, с которого уже видели ваши другие аккаунты.
История и вкладки
Страницы одного аккаунта ложатся в ту же историю, что и страницы следующего.
Выбор сценария заполняет профиль за вас
Сценарий выбирается один раз, при создании профиля. В коде он называется shopping и лежит в packages/shared/src/index.js, поэтому программа, сервер и этот сайт читают один набор чисел, а не три разных.
Он решает, на каком адресе открывается профиль, какие скрипты врезаются в страницы, какой список трекеров берёт сетевой слой, чистятся ли ссылки от меток и как выглядит безопасный рабочий день продавца.
Пять пределов по действиям это та часть, которая касается именно торговли. Они разгоняются в первую неделю вместе со счётчиком страниц, поэтому созданный сегодня утром профиль показывает числа меньше тех, что тот же профиль покажет в следующий понедельник.
Стартовый адрес
https://www.amazon.com, если у профиля не задан свой адрес. Ваш адрес всегда сильнее.
Врезаемые скрипты
fingerprint и stealth. Трекеры и ссылки обрабатываются на сетевом слое, а не внутри страницы.
Список трекеров
general: 31 домен отменяется на уровне запроса, включая аналитику, запись сеансов и сборщики падений.
Чистка ссылок
Включена. Из адресов вырезаются 40 меток слежения, среди них utm_source, fbclid, gclid, ttclid и _ga.
Дневной предел страниц
120 на полном темпе, он достигается на седьмой день.
Шаблон отпечатка
Не навязывается. Вы выбираете один из пяти: macOS, Windows, Linux, телефон Android, планшет Android.
| Действие | 1-й день | 7-й день и дальше |
|---|---|---|
| Новые товары | 2 | 10 |
| Правки товаров | 8 | 40 |
| Ответы покупателям | 6 | 30 |
| Запросы отзывов | 8 | 40 |
| Смены аккаунта | 1 | 2 |
Семь площадок, которые называет сценарий
В сценарии записан список площадок. Под них подбирались значения по умолчанию, и этот же список программа показывает вам в окне создания профиля.
Это названия, а не интеграции. ARMANOS не подключается ни к одной из семи через API, не читает ваши заказы, не публикует товары и не трогает ваши выплаты. Профиль это браузер с закреплённой личностью, а всё остальное вы делаете сами или своими сценариями.
Всего по пяти сценариям программа называет двадцать площадок. Семь из них здесь. Остальные четыре сценария закрывают соцсети, рекламные кабинеты, фриланс-биржи и обычный приватный сёрфинг.
| Площадка | Вид | Что обычно лежит в одном профиле |
|---|---|---|
| Amazon | Маркетплейс | Один вход продавца, его страна, его счёт для выплат |
| eBay | Маркетплейс | Один аккаунт продавца и привязанные к нему отзывы |
| Etsy | Маркетплейс | Один магазин, его товары и переписка с покупателями |
| Walmart | Маркетплейс | Один аккаунт продавца на одну страну |
| Shopify | Платформа магазина | Одна панель магазина, своего или клиентского |
| WooCommerce | Платформа магазина | Одна панель WordPress за одним магазином |
| BigCommerce | Платформа магазина | Одна панель управления магазином |
Один магазин, шаг за шагом
Это весь путь для одного аккаунта: от пустого списка до профиля, в котором можно работать. Занимает несколько минут, а следующая неделя это скорее ожидание, чем работа.
Два шага здесь не настройка, а проверка. Проверка прокси и стартовая страница нужны затем, чтобы о беде узнали вы, а не аккаунт.
- 1
Создайте профиль и назовите его по магазину
«Etsy, товары для дома, UK» в списке из пятидесяти строк говорит больше, чем «Etsy 3». Имя это то, что вы читаете в два часа ночи.
- 2
Выберите сценарий «Электронная коммерция»
Именно здесь к профилю прикрепляются пределы, стартовый адрес, список трекеров и чистка ссылок. Потом сценарий можно сменить в правке профиля.
- 3
Выберите шаблон устройства
Один из пяти: macOS, Windows, Linux, телефон Android, планшет Android. Возьмите ту машину, с которой такой продавец правдоподобно работал бы, и больше её не трогайте.
- 4
Привяжите прокси нужной страны
Магазину под Германию нужен немецкий выход. Возьмите прокси из библиотеки или вставьте строку вида host:port:user:pass, программа её разберёт.
- 5
Нажмите «Проверить» и дайте измерить страну
Проверка идёт тем же путём, каким пойдёт запуск, включая мост авторизации и туннель SSH. Полученная страна сохраняется у профиля.
- 6
Пусть страна задаст часы и языки
Немецкий выход даёт Europe/Berlin и de-DE, de, en. В стране с несколькими поясами профиль получает один из них по своему номеру, поэтому пояс одинаков при каждом запуске и на любой машине, где вы вошли.
- 7
Запустите и прочитайте стартовую страницу
Первая вкладка отдаётся самой программой с 127.0.0.1 по разовому ключу. На ней адрес выхода, страна и город, сам профиль, движок и отпечаток.
- 8
Прогрейте профиль до первого входа
Об этом следующий раздел. Потом входите и держите день внутри пределов.

Первая неделя это разгон, а не выключатель
Новый профиль не получает полный предел в первый же день. Разгон это неизменная кривая из семи долей: 0.2, 0.35, 0.5, 0.65, 0.8, 0.9 и 1.0. Она применяется и к счёту страниц, и к каждому пределу по действиям. С восьмого дня стоят полные числа.
Прогрев это ещё и то, что профилю есть о чём помнить. Браузер, созданный пять минут назад, с пустой банкой кук, без истории и без кеша, сам по себе необычен. Робот кук сначала гуляет в этом профиле по обычным общедоступным сайтам: 30 адресов в шести группах, одна из них торговая, это eBay, Etsy, AliExpress, IKEA и Zalando. Вход нигде не нужен: робот, упирающийся в стену входа, оставляет не историю, а череду неудачных сеансов.
Порядок и выбор адресов случайны для каждого профиля, поэтому два профиля не проходят один путь в одном порядке. Время на странице гуляет от 0.6 до 1.4 от заказанного вами, а на каждый сайт приходится шесть шагов: открыть, дать осесть, прокрутить, подождать, прокрутить, подождать. Ровный ритм был бы такой же приметой.
| День | Доля предела | Страницы | Новые товары | Ответы покупателям |
|---|---|---|---|---|
| 1-й день | 20% | 24 | 2 | 6 |
| 2-й день | 35% | 42 | 4 | 11 |
| 3-й день | 50% | 60 | 5 | 15 |
| 4-й день | 65% | 78 | 7 | 20 |
| 5-й день | 80% | 96 | 8 | 24 |
| 6-й день | 90% | 108 | 9 | 27 |
| 7-й день | 100% | 120 | 10 | 30 |
Пятьдесят магазинов начинаются с таблицы
Ваши аккаунты и так где-то лежат таблицей. Ввоз читает эту таблицу, а не просит перепечатать её заново. Заголовки столбцов сопоставляются по смыслу, а не по точной строке: «Name», «Название», «profile name» и «имя профиля» попадают в одно поле, и так примерно на двадцати языках.
Ввоз нарочно идёт в два шага. Сначала файл прочитан и показан: какой столбец чем стал, какие столбцы не опознаны, образец первых пяти профилей и номера строк, которые прочитать не удалось. До вашего согласия не создаётся ничего. Двести профилей с чужим прокси хуже, чем двести профилей, заведённых руками.
Группы приходят именами и становятся настоящими папками, причём «Etsy» и «etsy» не превращаются в две. Прокси из файла попадают в библиотеку, поэтому ввезённому профилю достаются те же проверки и та же ротация, что и заведённому вручную. Ключ одноразовых кодов проверяется и сохраняется у профиля, а негодный ключ называется вслух, а не пишется молча: неверные коды запирают аккаунт.
Дальше список работает пачками. Отметьте строки и получите запуск, остановку, перенос в группу, назначение прокси, выгрузку и удаление. Групповой запуск разводит входы случайной паузой от 3 до 14 секунд: пятьдесят аккаунтов, зашедших за минуту через равные промежутки, читаются как один скрипт за всеми. Групповой прогон идёт только один за раз, а когда кончаются места для открытых браузеров, очередь ждёт освободившегося, а не выдаёт пятьдесят отказов. Само число мест считается от вашей памяти: три гигабайта системе, по одному на браузер, границы от 4 до 32, и его можно поставить рукой.
- Name
- Etsy, товары для дома, UK
- Group
- Etsy
- Proxy
- http://198.51.100.10:8080:user:password
- Template
- Windows
- 2FA
- JBSWY3DPEHPK3PXP
- Tags
- etsy, uk
- Notes
- Счёт выплат 3
Образец файла, который программа сохраняет за вас, содержит ровно эти семь столбцов. Добавьте восьмой с именем Scenario и значением shopping в каждой строке, иначе ввезённые профили получат сценарий «Приватность», и сценарий вы проставите потом сами.

Что считает безопасный темп, а что нет
Счётчик считает переходы верхнего уровня. Каждое окно профиля сообщает программе о загрузке страницы по внутреннему каналу, и она добавляет её к сегодняшнему числу этого профиля. Счёт лежит в pace.json, пишется не чаще раза в секунду, переживает перезапуск в тот же день и обнуляется при смене календарной даты.
Полоска желтеет на 80 процентах сегодняшнего предела и краснеет на 100, и она ничего не запрещает. Под ней стоит либо день разгона из семи, либо возраст профиля в днях. Это возраст профиля ARMANOS, а не аккаунта продавца за ним: когда открыт аккаунт, программе знать неоткуда.
Пять пределов по действиям это числа на экране, разогнанные той же кривой. Ни товары, ни правки, ни ответы покупателям, ни запросы отзывов, ни смены аккаунта программа не считает. Браузер не отличит страницу, где вы выложили товар, от страницы, где вы его прочитали. Поэтому эти пять чисел вы держите сами, а честная подпись под полоской говорит про страницы.
Считается
Страницы, открытые в профиле сегодня, по каждому профилю, с обнулением в новый день.
Не считается
Товары, правки, ответы покупателям, запросы отзывов, смены аккаунта.
Откуда числа
Из записи сценария в общем пакете, разогнанные по возрасту профиля. Это наша рекомендация, а не опубликованное правило площадки.
Что будет на пределе
Полоска станет красной. Ничего не закроется, ни в чём не откажут, никуда не сообщат.
Счётчик подсказывает, а не запирает
Держите платёжную личность отдельно от личности аккаунта
Аккаунты связываются через способ оплаты не хуже, чем через куки. Одна карта за десятью аккаунтами продавца это один опознаватель за десятью аккаунтами продавца, и никакая настройка браузера этого не скроет. То же верно для одного счёта выплат, одного имени в документах и одного адреса склада.
Программа держит порознь всё, что живёт внутри браузера. У каждого профиля своя сессия с именем persist:armanos-profile и номером профиля, а на сборке ARMANOS Browser ещё и свой каталог движка в fork-profiles. Куки, локальное хранилище, сохранённые браузером карты и служебные работники принадлежат одному профилю и до другого не доходят. Прокси тоже свой у каждого профиля, а WebRTC переведён в disable-non-proxied-udp, чтобы соединение не ушло мимо прокси.
Остальное это ваша дисциплина, и для неё в программе есть место. Поле заметок и метки едут вместе с профилем, в том числе при выгрузке и при сверке, поэтому какой счёт выплат к какому магазину относится, записано рядом с магазином, а не держится в голове. Пароль от аккаунта и пароль прокси уходят в связку ключей системы, когда она доступна, а сам файл профиля пишется правами только для хозяина.
Сессия
persist:armanos-profile-<номер профиля>. Куки, хранилище и автозаполнение браузера принадлежат одному профилю.
Каталог движка
Сборка ARMANOS Browser запускается со своим user-data-dir на каждый профиль, в fork-profiles/<номер профиля>.
Выход
Один прокси на профиль, измеренный тем же путём, каким идёт запуск, со страной, запомненной у профиля.
Настоящий адрес
Правило WebRTC disable-non-proxied-udp: звонок не уходит в обход прокси.
Секреты
Пароли аккаунта и прокси уходят в связку ключей системы, если система её даёт. Файлы читает только хозяин.
Сама карта
Ваша. Никто здесь не проверяет, не делят ли два профиля один счёт выплат, и делать вид, что проверяет, не станет.
Чего это не делает
- Не возвращает заблокированный аккаунт продавца. Новый профиль это новый браузер, а не новая компания, а площадки сверяют документы, банковские счета и адреса, до которых браузеру дела нет.
- Не считает ваши торговые действия. Пять пределов это числа на экране. Измеряются только страницы, открытые в профиле сегодня.
- Числа это наша рекомендация, а не правило площадки. Свои пороги маркетплейсы не публикуют, и те меняются.
- Интеграции ни с одной из семи площадок нет. Ни подключения по API, ни чтения заказов, ни публикации товаров. Сценарий задаёт значения по умолчанию и пределы, и только.
- Ввоз из таблицы не проставляет сценарий, если в файле нет такого столбца. В образце, который сохраняет программа, его нет, поэтому ввезённые строки приходят профилями «Приватность», пока вы их не смените.
- Разделение платежей это ваша дисциплина. Программа изолирует сессии, прокси и сохранённые пароли. Она не выпускает карты и не предупредит, что два профиля делят один счёт выплат.
Как проверить
Каждое число на этой странице выведено из файла, который можно открыть, и почти каждое стережёт стенд, исполняющий настоящий код продукта.
- Сценарий «Электронная коммерция» это ровно эти настройки и пределы
- packages/shared/src/index.js (SCENARIOS.shopping) · apps/desktop/test/слитый-сценарий.js
- Пределы разгоняются за семь дней, и разогнанный предел никогда не округляется до нуля
- packages/shared/src/index.js (WARMUP_RAMP, warmupLimit) · apps/desktop/src/main/main.js (paceInfoFor, actionLimitsFor)
- Счётчик считает страницы, а не товары, и обнуляется в новый день
- apps/desktop/src/lib/pace.js · apps/desktop/src/main/browser-preload.js
- Таблица превращается в профили, группы и записи библиотеки прокси
- apps/desktop/src/lib/profileImport.js · apps/desktop/test/csv-import.js · apps/desktop/test/csv-import-groups.js
- Групповой запуск разводит входы случайной паузой от 3 до 14 секунд
- apps/desktop/src/manager/renderer.js · apps/desktop/test/запуск-не-залпом.js · apps/desktop/test/очередь-запуска.js
- Страна прокси задаёт пояс и языки, а стартовая страница говорит, если выход оказался вашим собственным адресом
- apps/desktop/src/lib/exitGeo.js · apps/desktop/test/exit-geo.js · apps/desktop/test/leak-verdict.js
Дальше
Прокси
Библиотека, проверка страны, ротация и что делает профиль, когда выход умер.
Как это работает
Профиль, отпечаток, прокси и движок в том порядке, в каком они случаются при запуске.
Автоматизация
Локальный API и сохранённые сценарии, когда пятьдесят магазинов перестают помещаться в день руками.
Доказательства
Стенды, исполняющие код продукта, и что именно утверждает каждый из них.
Два профиля не стоят ничего
Тариф Free даёт два профиля, все сценарии и свой прокси на профиль. Этого хватит, чтобы вести один настоящий магазин рядом с одной пробой и понять, ложится ли темп на вашу работу.