NoMachine&#x27;s solution comes close, but is still not as robust over flakey connections as RDP. I&#x27;ve yet to experience the kind of tolerance to slow&#x2F;poor connections I get with RDP over NoMachine when run over either a very spotty cellular Internet connection (3G-grade will really point this out) and over an airliner&#x27;s satellite Internet connection. As odd as it may seem, when I want a solid X11 experience over a flaky Internet connection, I spin up an X11 window server on a Windows desktop, and RDP into that desktop session. RDP degrades much more gracefully than the Unix-based options, and isn&#x27;t as aggressive with timing out and breaking the connection.<p>I also looked at the SPICE protocol and its implementations [1], but again the user experience is poor over slow&#x2F;flaky connections compared to RDP. The compact RDP data stream also makes it a good starting point for developing various RDP-based recorders.<p>In my opinion, RDP is a much-overlooked feature of Windows, and its superior implementation to any Unix alternatives I&#x27;m aware of is one of the reasons I still run some Windows instances in my environment.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;SPICE_%28protocol%29" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;SPICE_%28protocol%29</a>