← posts
p2p remote desktop for $0: tailscale + rustdesk

2026 — 200ms vs 2000ms at 4000km, no relay rental

[toc]
[why]

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.

[what sucks about public relay]
[the trick]

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.

[setup — windows]

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
[result]

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.

[why no VPS needed]
[takeaway]

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.

[tech stack]

tailscale download →

rustdesk github →

Last updated: September 2026