The following combinations have worked best for me:
Remote Desktops | Windows Desktop | Mac Desktop | Linux Desktop Intel-/AMD-based | Linux Desktop ARM64 / aarch64 |
Clients | ||||
Windows Client | Windows RDP (builtin) | RustDesk | ThinLinc* | RustDesk |
Mac Client | Windows App | RustDesk | ThinLinc* | RustDesk |
Linux Client | RustDesk | RustDesk | ThinLinc* | RustDesk |
iOS/iPad Client | Windows App | RustDesk | RustDesk | RustDesk |
Android Client (untested) | Remote Desktop App | RustDesk | RustDesk | RustDesk |
* on high-resolution/Retina displays: use this workaround
If you’d like to enable external access to resources in your homelab or in your cloud environment, please don’t forget to choose a reasonably secure setup:
- VPN (e.g. Wireguard)
- Tailscale (with or without Headscale)
- Twingate (Zero Trust approach)
- Key-based SSH plus SSH-Tunnels to specific ports/web apps in homelab
- Windows RDP Gateway-Server
- etc.