Задача:

Организовать на одном сервере работу членов команды (в моем случае 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