💻

Exploring Remote Desktop Solutions

Mar 23, 2025

Remote Desktop and Remote Access Solutions

Introduction

  • Discussing the challenges and solutions for remote desktop access across various operating systems (Windows, Mac, Linux).
  • Highlighting the need for a free, open-source solution that can be self-hosted.

Current State of Remote Desktop

  • Windows has built-in Remote Desktop Connection (RDC) which works well but requires Windows Pro version for host.
  • Limitations: Windows Home can't act as a host; remote access typically requires same network.
  • To solve some of these issues, Twingate is introduced as a sponsor and solution to access devices on different networks securely.

Cross-Platform Remote Desktop Challenges

  • Mac can remote into Windows using Microsoft's Remote Desktop App but Windows can't easily remote into Mac.
  • Linux can be accessed using xrdp protocol but can be problematic with features like copy and paste.
  • VNC protocol is an option but is difficult to install and configure, especially on Linux.

The Search for a Universal Solution

  • Requirements: Free, open-source, works across Mac, Linux, Windows, and can be self-hosted.
  • Browser-based remote desktop solutions like Guacamole and Kasm VNC are options, but lack native client performance.

Honorable Mentions

  • TeamViewer: Free for personal use but involves using TeamViewer's servers and is not suitable for business use due to licensing issues.
  • AnyDesk: Similar to TeamViewer but hosting your own server is a paid option.

The Chosen Solution: RustDesk

  • Chosen because it's free, open-source, allows self-hosting, and supports GPU acceleration.
  • Can operate without a server for local network connections or use a self-hosted server for internet-based connections.

Setting Up RustDesk

  1. Install RustDesk Client: On devices you wish to connect from and to.
  2. Enable Features: Allow IP address connection and set a permanent password for security.
  3. Using With Twingate: Ensures secure connection over non-local networks.

Hosting RustDesk Server

  • Using Docker: Install Docker and Docker Compose to create RustDesk server in the cloud for connectivity.
  • Security: Use self-hosted server to avoid public server privacy issues.

RustDesk Performance

  • Provides direct, encrypted connections over LAN and can also relay connections via server when necessary.

Conclusion

  • RustDesk offers near-native performance and is suitable for most remote desktop needs.
  • Future improvements and continued support from developers are anticipated.

Additional Insights

  • Phone app support is available.
  • High-level of customization and configuration possible through settings.

Call to Action

  • Encouragement to explore RustDesk and consider Twingate for secure remote access.
  • Invitation for comments and suggestions on other solutions.