RustDesk est une alternative open source et gratuite à TeamViewer. En hébergeant son propre serveur relais, les données ne transitent par aucun serveur externe : tout reste sous votre contrôle. Voici un résumé de l’installation avec une adresse IP réelle (sans nom de domaine).
Prérequis
Un serveur Linux (VPS ou machine dédiée) avec une IP publique fixe. Les ports 21115 à 21119 (TCP) et 21116 (UDP) doivent être ouverts dans le pare-feu.
Composants installés
RustDesk nécessite deux services : hbbs (serveur de signalisation) et hbbr (serveur relais). Les deux binaires sont disponibles sur la page GitHub officielle de RustDesk.
Installation avec Docker Compose
La méthode la plus simple est via Docker. Voici un exemple de fichier docker-compose.yml :
version: '3'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
command: hbbs -r XXX.XXX.XXX.XXX
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
hbbr:
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
network_mode: host
restart: unless-stopped
Remplacez XXX.XXX.XXX.XXX par votre adresse IP publique réelle.
Lancement
docker compose up -d
Récupération de la clé publique
Après le premier démarrage, une clé publique est générée dans le dossier ./data/,
dans le fichier id_ed25519.pub. Cette clé sera à renseigner dans le client RustDesk.
Configuration du client RustDesk
Dans les paramètres réseau du client RustDesk, renseignez :
– Serveur ID : XXX.XXX.XXX.XXX
– Serveur relais : XXX.XXX.XXX.XXX
– Clé : contenu du fichier id_ed25519.pub
Résultat
Une fois configuré, toutes les connexions transitent exclusivement par votre propre serveur. Aucune donnée n’est envoyée vers les serveurs RustDesk ou tout autre tiers. Solution idéale pour un usage personnel, associatif ou en homelab.
Documentation officielle : https://rustdesk.com/fr/