2026 — 200ms vs 2000ms at 4000km, no relay rental
two windows machines, 4000km apart. needed remote desktop that doesn't feel like a slideshow.
tried rustdesk public relay first — free, easy, but 2000ms latency in my real test. unusable for anything beyond clicking.
self-hosting relay (hbbs/hbbr) = rent VPS, open ports, maintain it. too expensive to build or rent for personal use.
tailscale = wireguard mesh + DERP fallback. creates a private tailnet — both machines get a stable 100.x.x.x IP. wireguard tries direct UDP hole-punch first, falls back to DERP relay only if direct fails.
rustdesk over tailscale IP = p2p when possible. no public relay in the path, no VPS to rent, no port forwarding, no CGNAT pain.
i keep rustdesk public relay enabled as fallback — but in practice it never kicks in. tailnet has been stable.
4 steps, 5 minutes:
1. install tailscale on both machines → https://tailscale.com/download/windows 2. login + connect → open tailscale → Log in → same account on both → check IPs: tailscale ip -4 → 100.x.x.x 3. install rustdesk on both → https://github.com/rustdesk/rustdesk/releases 4. connect via tailnet IP → on remote: copy its 100.x.x.x → on local: rustdesk → enter 100.x.x.x as ID → connect → keep default relay enabled — auto fallback if tailnet fails # optional: allow tailscale through windows firewall # tailscale installer does this, but if blocked: # Windows Defender Firewall → Allow app → tailscale
same two machines, same 4000km distance, same network:
rustdesk public relay: ~2000ms // laggy, slideshow tailscale + rustdesk: ~200ms max // smooth, usable 1080p
10x difference in my real test. not a synthetic benchmark — just daily use, remote desktop over tailnet feels near-local. 1080p, no stutter, input feels instant compared to relay.
YMMV — depends on ISP, distance, and whether wireguard gets direct UDP or falls back to DERP. even via DERP, still beats public relay in my case.
you don't need to rent a relay server for personal remote desktop.
rustdesk is great — but pair it with tailscale and it becomes p2p. direct wireguard path, no public relay bottleneck, no monthly bill.
install tailscale, use its IP in rustdesk, keep relay as backup. that's it.