Liên hệ với chúng tôi
Chúng tôi luôn sẵn sàng hỗ trợ 24/7 bằng tiếng Anh, tiếng Nga, tiếng Trung, tiếng Việt và tiếng Bồ Đào Nha. Vui lòng điền đầy đủ thông tin vào form dưới đây và chúng tôi sẽ liên lạc với bạn sớm nhất có thể!
Các chủ đề phổ biến: Multilogin X, Multilogin 6,
-
Truy xuất token Sử dụng token tự động hóa trong không gian làm việc Truy xuất ID hồ sơ, thư mục và không gian làm việc Truy xuất ID người dùng Ví dụ về tự động hóa Selenium Ví dụ về tự động hóa Playwright Ví dụ về tự động hóa Puppeteer Đăng nhập vào Multilogin tự động Thiết lập thu thập cookie tự động Tự động khởi chạy agent Xuất chi tiết proxy từ hồ sơ Chuyển đổi danh sách proxy bên ngoài thành các tệp JSON có hỗ trợ API Câu hỏi thường gặp về tự động hóaKết nối agent Không thể khởi chạy hồ sơ hoặc kết nối với proxy Câu hỏi thường gặp về khắc phục sự cố Kiểm tra proxy Không thể khởi động Multilogin Sử dụng Multilogin trên macOS Lưu dữ liệu hồ sơ Điều tra các vấn đề về tốc độ Lỗi: Failed to get profile data Ngăn chặn agent tự động gửi tệp nhật ký Cách xử lý các vấn đề cấm Vấn đề: Hồ sơ bị khóa Sử dụng VPS/VPN để giải quyết các vấn đề kết nối Lỗi: Truy cập bị từ chối
-
Hướng dẫn nhanh để bắt đầu tự động hóa trình duyệt trong Multilogin 6 CLI và API cục bộ trong Multilogin 6 Tự động hóa trình duyệt Selenium trong Multilogin 6 Tự động hóa trình duyệt Puppeteer trong Multilogin 6 Chạy Multilogin 6 trong vùng chứa Docker Câu hỏi thường gặp về tự động hóa trong Multilogin 6Lỗi: Failed to get IP data: can't connect through proxy Lỗi: Javax.crypto.badpaddingexception: pad block corrupted Trạng thái: Update in progress...Loading (1) of 2 components Không thể khởi chạy một hồ sơ trong Multilogin 6 Lỗi: Fingerprint composition failed Lỗi kết nối do các ký tự không phải là ký tự Latinh trong Windows Lỗi: Mimic/Stealthfox executable is not found Hồ sơ trình duyệt hiện trạng thái "Error" trong Multilogin 6 Lỗi JavaScript khi chuyển sang chế độ tối trong Multilogin 6 Các lỗi thường gặp và cách khắc phục trong Multilogin 6
Đăng nhập vào Multilogin tự động
Được viết bởi Lierence Lim
Cập nhật lần cuối vào September 21st, 2024
Bảng tóm tắt
Việc kết nối với Multilogin từ nhiều thiết bị hoặc máy chủ theo cách thủ công có thể tốn thời gian. Để tự động hóa quá trình này, bạn có thể sử dụng thư viện Paramiko bằng Python.
Trong bài viết này, bạn sẽ tìm hiểu cách thực hiện việc này bằng cách sử dụng ví dụ về tập lệnh của chúng tôi. Nó lặp qua danh sách các máy chủ, mỗi máy chủ có thông tin xác thực riêng và thực thi các lệnh kết nối.
Trước khi bạn bắt đầu
- Đảm bảo thiết bị hoặc máy chủ của bạn có thể truy cập được qua SSH bằng xác thực mật khẩu
- Cài đặt Python và các thư viện bên dưới trên mỗi thiết bị hoặc máy chủ:
- requests
- paramiko
- Lưu tập lệnh
auto.py
trên thiết bị cục bộ của bạn - Lưu tập lệnh
signinmlx.py
trên các thiết bị hoặc máy chủ bổ sung - Chèn giá trị của bạn vào các biến bên dưới trong tập lệnh
signinmlx.py
:-
USERNAME
: email tài khoản Multilogin X của bạn -
PASSWORD
: mật khẩu tài khoản Multilogin X của bạn ( không cần mã hóa MD5)
-
- Chèn giá trị của bạn vào các biến bên dưới trong tập lệnh
auto.py
:SERVER-USERNAME
SERVER-PASSWORD
SERVER-IP
Chạy tập lệnh
Các ví dụ về tập lệnh bên dưới chứa thiết lập cơ bản cho phép bạn đăng nhập vào tài khoản Multilogin X của mình trên một số máy chủ. Ngoài ra, bạn có thể:
- Thêm hành động hồ sơ mà bạn muốn kích hoạt sau khi đăng nhập bằng
signinmlx.py
- Thêm các lệnh khác bạn muốn thực thi trên máy chủ từ xa bằng
auto.py
- Thêm nhiều máy chủ hơn vào tham số “users_credentials_and_ips” bằng
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)}")
Video hướng dẫn
Trong hướng dẫn này, chúng tôi trình bày cách chạy tập lệnh auto.py
và signinmlx.py
trên máy cục bộ với Windows 10 và máy chủ VirtualBox với Ubuntu 20.