Задача:
Организовать на одном сервере работу членов команды (в моем случае 7 человек), где каждый член команды имеет свой доступ на сервер, свой вход в антидетект и общий аккаунт Scenum.
Работа на сервере очень хороша тем, что после процедуры фарминга, когда необходимо заливать рекламу, делая это с того же сервера, мы будем иметь тот же самый fingerprint, что и во время фарма.
Вот что происходит, если открыть один и тот же профиль с сервера и со своего компьютера
Как видите, отпечатки разные. Этого можно избежать при фарме и запуске с одного сервера.
Входные данные:
Выделенный сервер с настроенным входом для 7-ми юзеров. Подбор и настройка по мануалу от сценум.
Единый командный Scenum
Антидетект Ads Power (используйте промокод SCENUM, он дает скидку 20% на первую оплату) с 7-ю юзерами
В антидетект интегрировано расширение сценума с логином/паролем.
Проблемы:
Казалось бы схема простая, запускай работай. Но я столкнулся с серией проблем.
Первая проблема
Это ограничение по количеству пользователей, которые могут одновременно зайти на сервер. А именно, одновременно на сервере могут сидеть только 2 человека. Каждого последующего будет выбивать.
Решение
Проблема решается при помощи Remote Desktop Services RDS.
Специалист
Так как я абсолютно не в зуб ногой по сисадминской тематике, я пошел на фриланс и нашел прекрасного специалиста который мне буквально за час все это настроил. Он ведет небольшой канал в телеге: Чокнутый IT-шник, там его и сможете найти.
Софт
Далее RDS это платная штука. Можете сами поискать где выгоднее купить. Я купил лицензию на ebay, искал по запросу Remote Desktop Services Windows 2016 (ищите под винду своего сервера). Проконсультировавшись с айтишником взял самый дешевый вариант из найденных вот он. Обошелся в 27$ на 50 устройств. Отмечу, что после покупки надо написать сообщение продавцу, чтобы вам дали лицензию именно на устройства (Device), а не пользователей (User).
Итого проблема решилась при помощи:
Чокнутый IT-шник — 2000 руб.
Remote Desktop Services — 27$
Теперь на сервер могут подключиться одновременно 50 пользователей.
Вторая проблема
Сопоставить запуски расширения сценума с конкретным пользователем.
Настроив интеграцию с Ads Power по мануалу сценум и настроив интеграцию по АПИ для расширения в интерфейсе сценум с Ads Power
мы столкнулись с проблемой при которой один пользователь запускает работу расширения из интерфейса сценума, а на Сервере в AdsPower открывается профиль не у того пользователя Сервера и AdsPower, который профиль заводил и создавал, а совсем у другого пользователя на сервере. Грубо говоря Никита создал профиль и запустил его, а Саша сидит на серваке и видит как у него открылся профиль Никиты. Либо у нас были ситуации, когда профили не открывались вообще.
Поддержка сценума сказала, что надо копать в сторону назначения портов. И совместно с поддержкой перепробовали кучу вариантов, включая создания портативных версий Антидетекта, Песочниц, пробовали переназначить порты, ничего не помогало.
Сам AdsPower не позволяет явно назначать необходимые порты. Оговорюсь, назначение портов возможно только в Headless (скрытом) режиме согласно этой документации. Скрытый режим — это когда программа запущена и работает без интерфейса.
Решение
Решение было найдено случайно. А именно обнаружена логика, по которой AdsPower назначает порты.
Работает она так:
На одном сервере несколько пользователей запускают программу AdsPower. В зависимости от того, в каком порядке пользователи открывали AdsPower, то в таком порядке и будут назначены порты. А именно это работает так:
Пользователь 1 запустил AdsPower, то он получил порт 50325 (стандартный)
Пользователь 2 запустил AdsPower, то он получил порт 50725
Пользователь 3 запустил AdsPower, то он получил порт 50726
Пользователь 4 запустил AdsPower, то он получил порт 50727
и тд.
Исходя из этой информации делаем следующее:
Каждый пользователь открывает под своим входом на сервере АdsPower в каком-то определенном порядке и смотрит в настройках AdsPower какой порт он получил
Таким образом:
Юзер 1 получает 50325
Юзер 2 получает 50725
Юзер 3 получает 50726
Юзер 4 получает 50727
Юзер 5 получает 50728
и тд
Далее в интерфейсе сценума, мы просто назначаем порт соответствующий пользователю Ads Power.
Например, Юзер 4 из примера выше, в интерфейсе сценум должен таким образом настроить АПИ:
После того, как мы получили список портов, необходимо прописать правила для этих портов, как это указано для порта 50325 в инструкции сценум. А именно, запустить powershell от администратора и ввести команду:
New-NetFirewallRule -Name Allow50325 -DisplayName ‘Allow 50325’ -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile ANY -LocalPort 50325 -RemoteAddress 46.232.71.88
Только везде вместо 50325, указать нужный порт. Проделать это для всех портов.
P.s. Такую же схему можно организовать для антика Dolphin, Multilogin