Помощь
Остались вопросы? Напишите в поддержку.
Популярные темы: Multilogin X, Multilogin 6,
-
Как получить токен Как использовать токен автоматизации в проекте Как получить ID профиля, папки и проекта Как получить ID пользователя Пример автоматизации с Selenium Пример автоматизации с Playwright Пример автоматизации Puppeteer Автоматический вход в Multilogin Автоматический сбор файлов cookie Автозапуск агента Преобразование списков прокси в файлы JSON для API Экспорт данных прокси из профилей FAQ: АвтоматизацияПодключение агента Проверка прокси Сохранение данных профиля Использование Multilogin на macOS Скорость работы приложения Multilogin не запускается Профиль и/или прокси не работает Ошибка: Не удалось получить данные профиля Отмена автоотправки логов агента Блокировка аккаунта: возможные решения FAQ: Устранение неполадок Проблема: Профиль заблокирован
-
Ошибка: Failed to get IP data: can't connect through proxy Ошибка: Javax.crypto.badpaddingexception: pad block corrupted Статус: Идет обновление… Загрузка (1) из 2 компонентов Профиль не запускается в Multilogin 6 Ошибка: Не удалось создать отпечаток Имя пользователя Windows не на латинице ведёт к неполадкам с подключением Ошибка: Mimic/Stealthfox executable is not found Браузерный профиль показывает статус «Ошибка» в Multilogin 6 Ошибка JavaScript при переключении в ночной режим в Multilogin 6 Другие ошибки и их решения в Multilogin 6
Автоматический вход в Multilogin
Автор Yelena Varabyeva
Обновлена September 6th, 2024
Содержание
Подключение к Multilogin с нескольких устройств или серверов вручную может занять много времени. Чтобы автоматизировать этот процесс, вы можете использовать библиотеку Paramiko на Python.
В этой статье вы узнаете, как это сделать, используя наш пример скрипта. Он проходится по списку серверов, каждый из которых имеет свои учётные данные, и выполняет подключение.
Начало работы
- Убедитесь, что ваши устройства или серверы доступны через SSH с аутентификацией по паролю.
- Установите Python и библиотеки ниже на каждое устройство или сервер:
- requests
- paramiko
- Сохраните скрипт
auto.py
на локальном устройстве. - Сохраните скрипт
signinmlx.py
на дополнительных устройствах или серверах. - Укажите свои значения в скрипте
signinmlx.py
:-
USERNAME
: адрес электронной почты вашего аккаунта Multilogin X -
PASSWORD
: пароль вашего аккаунта Multilogin X (шифрование MD5 не требуется)
-
- Укажите свои значения в скрипте
auto.py
:SERVER-USERNAME
SERVER-PASSWORD
SERVER-IP
Запуск скрипта
Приведённые ниже примеры скриптов содержат базовую настройку, которая позволит вам войти в свой аккаунт Multilogin X на нескольких серверах. Кроме того, вы можете:
- Добавить действия в профиле, которые вы хотите инициировать после входа в систему, используя
signinmlx.py
. - Добавить больше команд, которые вы хотите выполнять на удалённых серверах, используя
auto.py
. - Добавить больше серверов к параметру «users_credentials_and_ips» с помощью
auto.py
.
Signinmlx.py
import requests
from hashlib import md5
# Input your Multilogin X account credentials
USERNAME = ""
PASSWORD = ""
MLX_BASE = "https://api.multilogin.com"
MLX_LAUNCHER = "https://launcher.mlx.yt:45001/api/v1"
HEADERS = {"Accept": "application/json", "Content-Type": "application/json"}
# Function
def sign_in(username, password):
# HTTP requests to APIs
sign_url = "https://api.multilogin.com/user/signin"
HEADERS = {
"Accept": "application/json",
"Content-Type": "application/json",
}
Payload = {
"email": username,
"password": str(md5(password.encode()).hexdigest()),
}
# POST request
resp = requests.post(sign_url, json=Payload, headers=HEADERS)
resp_json = resp.json()
# got bearer token
token = resp_json["data"]["token"]
return token
# PART 1
token = sign_in(USERNAME, PASSWORD)
HEADERS["Authorization"] = "Bearer " + token
print("token: " + token, end="")
auto.py
import paramiko
# Define the commands to run
commands = [
# "mlx &",
"python3 signinmlx.py"
]
# Define the list of users, passwords, and their corresponding IPs
users_credentials_and_ips = [
# ("SERVER-USERNAME", "SERVER-PASSWORD", "SERVER-IP"),
("SERVER-USERNAME", "SERVER-PASSWORD", "SERVER-IP"),
]
# Iterate over each user, password, and IP
for user, password, ip in users_credentials_and_ips:
print(f"Connecting to {user}@{ip}")
try:
# Connect to the SSH server with password authentication
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=user, password=password)
# Execute each command
for cmd in commands:
print(f"Running command: {cmd}")
stdin, stdout, stderr = ssh_client.exec_command(cmd)
output = stdout.read().decode("utf-8")
error = stderr.read().decode("utf-8")
if output:
print(output)
if error:
print(error)
# Close the SSH connection
ssh_client.close()
except Exception as e:
print(f"Error connecting to {user}@{ip}: {str(e)}")
Видеоинструкция
В этом руководстве мы покажем, как запустить скрипты auto.py
и signinmlx.py
на локальном компьютере с Windows 10 и сервере VirtualBox с Ubuntu 20.