Skip to main content

RustDesk - Remote Desktop using a Native Client

Current Solutions for Native Clients

Windows RDP 

  • Does not work with Windows Home 
  • Windows Pro cost $200 USD
  • Windows cannot remote into Mac  - not natively 
  • You can remote into Linux using xRDP

VNC

  • Can be used with all Systems, however it is not open source
  • Touch to Install 
  • Latency is high 
  • Not secure unless you are using VNC cloud 
  • Low features

TeamViewer

  • Free for Personal use  - which is good
  • Need to go over TeamViewer's Servers

Need something that can be self hosted through my own servers with performance 

AnyDesk

  • If you want to host server, its not free  - paid option

RustDesk

  • Free
  • Host your own Server for free
  • Open source
  • works over Tailscale
  • GPU acceleration

Steps:

Download RustDesk on your Client

Unlock Security settings 

Enable Direct IP access

Add Port 21118

Set a Permanent Password

Now you can remote into the Machine over your local network - IP to IP - Direct and Unecrypted.  - this can be enough for most things - most use cases over LAN. 

Now you can use tailscale on your devices and access them over the tailscale IP as well. 

Rust Desk Server - Install it in the cloud or a raspberry pi  - will need port forwarding 

the server operates as a relay server  - when there is no local connectivity to the server you are connecting to

Spin up a Server in the cloud  - can be a basic server 1 CPU core, 1 GB Ram is sufficient 

Log into the server 

update and upgrade 

Install docker 

Setup Rusk Desk Server

Use Docker compose

mkdir rustdesk

cd rustdesk

nano docker-compose.yml

Copy and paste the yml file 

Save the file

Docker compose up -d

check if the servers are running 

Check the data folder

cd date

get the contents of the id_er25519.pub

cat id_er25519.pub

this will give you your public key - we are going to need this key

copy everything including the = sign and upto it.  

took note of your server IP address 

chage your server

Click on the network tab

Click on ID-relay server

for ID Server - add in your IP address 

Same IP address for your relay server

for Key - add your public key that you copied 

and Save

check your home page - it will be set to secure

this will need to be done on every server

Now instead of using the IP address you would use the ID of your remote computer to connect to it

to

this

way

-

it connects over the relay