A Windows-style remote desktop on a cloud VM, sitting next to your mobile proxies.
You'll do this once per VM, in about five minutes.
Open cloud-init.yml → click Raw → Ctrl-A, Ctrl-C.
Paste it into a text editor (Notepad is fine) and edit the block marked EDIT HERE:
xrdp_users:
- { name: alice, password: "ChangeMe-Alice-2026", admin: true }Pick strong, unique passwords — these accounts log in over the plain internet.
Select all → copy again. You'll paste this edited version below.
Pick your provider. Same shape everywhere: Ubuntu 26.04 (24.04 should work too), ≥ 1cpu + 2gb ram per concurrent user, paste the file into "User Data".
Close to your proxies (the phones) — same state where possible, or within roughly 200–500 km.
Vultr — recommended, widest choice of locations
DigitalOcean
- Create → Droplets
- Region — datacentre nearest the phones
- OS — Ubuntu 26.04 (LTS) x64
- Size — at least 2 GB RAM per user
- Authentication — root password is fine; you won't use SSH
- Open Advanced options → tick Add Initialization scripts (cloud-init) → paste your edited file
- Create Droplet → wait ~5 min after it shows Active
Hetzner Cloud
- + Add Server
- Location — datacentre nearest the phones
- Image — Ubuntu 26.04
- Type — at least 2 GB RAM (CX22 or larger)
- Scroll to Cloud config → paste your edited file
- Create & Buy now → wait ~5 min after the green dot appears
Any other provider (AWS, Azure, GCP, OVH, Linode…) works too — any "User Data" / "Custom data" / "Startup script" field on a fresh Ubuntu 26.04 VM accepts the same paste.
Wait until ~5 minutes after boot. Then:
| Client OS | App | Where to put the host |
|---|---|---|
| Windows | Remote Desktop Connection (mstsc) |
<vm-public-ip> (default RDP port 3389) |
| macOS | Microsoft Remote Desktop (App Store) | Add PC → same host |
| iOS / Android | RD Client | Add PC → same host |
| Linux | Remmina / FreeRDP | Same host |
Username + password are the ones from your cloud-init.yml.
Example — macOS Microsoft Remote Desktop
Add PC → enter the VM's public IP as PC name → next to Credentials click Add… → enter your xrdp_users username and password.
You've got a working Linux desktop. Two pointers:
-
Antidetect browser — six come preinstalled, ready in Applications → Internet: AdsPower Global, Camoufox, Dolphin Anty, GoLogin, Multilogin X, Octo Browser (plus regular Firefox).
Other majors with Linux builds you can add yourself: Indigo, Incogniton. The notable holdouts are Linken Sphere and Kameleo — Windows/Mac only.
-
Everything else — ask ChatGPT. "I'm on Ubuntu 26.04 XFCE, how do I X?" handles install/config grunt-work just fine. :)
SSH in and:
git clone https://github.com/iproxy-online/rdp-vm-guide.git
cd rdp-vm-guide
sudo ./setup-and-run.shYou'll be asked for the RDP port, source CIDR, and a comma-separated user list. Set passwords afterwards with sudo passwd <name>.
| Symptom | Most likely cause |
|---|---|
| Can't connect at all | Provider's outer firewall blocks rdp_port (UFW alone can't help). Open inbound TCP on it. |
| Wrong password | You pasted cloud-init.yml before editing it. Destroy the VM, edit, retry. |
| Connect → black screen | First-run XFCE setup. Wait a minute, reconnect. |
| Laggy when using a proxy | VM is too far from the phones. Move the VM, not the client. |


