🔄 RustDesk Passerelle sĂ©curisĂ©e

📘 Vue d’ensemble

RustDesk est la brique d’accĂšs distant de mon homelab. Je l’auto-hĂ©berge derriĂšre Traefik, en mode TCP passthrough, afin de garder un contrĂŽle total sur le chiffrement, les clĂ©s et le routage rĂ©seau.

🎯 Pourquoi

Je voulais une solution d’accùs distant :

  • Auto-hĂ©bergĂ©e
  • ChiffrĂ©e de bout en bout
  • Performante, mĂȘme depuis la 4G/5G ou des rĂ©seaux publics
  • Compatible Windows / Linux / Android
  • IntĂ©grable proprement dans mon stack existant (Docker, Traefik)

RustDesk répond à ces critÚres.

Il est devenu la solution principale pour accĂ©der Ă  mes machines personnelles sans dĂ©pendre d’un service cloud tiers.

RustDesk Passerelle sécurisée

đŸ§© Architecture

Mon serveur RustDesk expose trois services principaux :

  • 21115 : test de type NAT (HBBS)
  • 21116 (TCP/UDP) : hole punching
  • 21117 : relay (HBBr)

Tous ces flux passent par Traefik en mode TCP passthrough. Le domaine unique utilisé est rd.example.com.

Schéma logique :

  • Client RustDesk → Traefik (TLS passthrough) → HBBS
  • Client RustDesk ↔ HBBr (relay en fallback quand le P2P est impossible)

Traefik ne termine pas TLS : il laisse RustDesk gĂ©rer son propre chiffrement et son protocole, ce qui Ă©vite les problĂšmes d’handshake et de compatibilitĂ©.

📩 Mon docker-compose

đŸ–„ïž ParamĂ©trage client

Sur chaque appareil (PC fixe, laptop, etc.), je configure :

  • ID Server : rd.example.com
  • Relay Server : rd.example.com:21117
  • Key : la clĂ© publique gĂ©nĂ©rĂ©e dans ./data/public.key

RustDesk privilĂ©gie le P2P quand c’est possible. Si la topologie rĂ©seau est trop restrictive, le relais HBBr prend automatiquement le relais, tout en restant en mode chiffrĂ© uniquement (ENCRYPTED_ONLY=1).

🔐 SĂ©curitĂ©

Quelques choix que j’ai faits pour cette installation :

  • ClĂ©s ED25519 persistĂ©es dans ./data
  • Aucun panneau d’administration exposĂ© publiquement
  • Traefik en TLS passthrough pour laisser RustDesk gĂ©rer son propre chiffrement
  • RĂ©seau Docker dĂ©diĂ© (bridge-rustdesk) en plus du rĂ©seau proxy
  • Supervision de la disponibilitĂ© via Uptime Kuma
  • Niveau de log raisonnable (RUST_LOG=info)

📝 Retour d’expĂ©rience

Aprùs plusieurs mois d’utilisation, RustDesk s’intùgre trùs bien dans mon homelab :

  • Les connexions sont rapides, mĂȘme depuis la 4G/5G
  • Le relay HBBr ne sert qu’en dernier recours, mais reste trĂšs fiable
  • Les mises Ă  jour sont simples : pull de l’image et redĂ©marrage du conteneur
  • Aucune dĂ©pendance Ă  une infrastructure cloud RustDesk
  • Aucun abonnement, aucune plateforme externe

En pratique, c’est devenu ma solution de rĂ©fĂ©rence pour prendre la main Ă  distance sur mes machines.

Source et documentation : RustDesk Server