Installation d’un serveur relais RustDesk auto-hébergé

rustdesk

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).

Données 100% auto-hébergées Client A Poste local Client B Poste distant Serveur Relais hbbs + hbbr | Docker IP publique fixe envoi réception envoi réception Aucun serveur externe (TeamViewer…)

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/