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

đ§© 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