Găzduire proprie
Dacă folosiți RustDesk, ar trebui să aveți propriul server RustDesk; aceste documentații vă vor ghida în proces.
Suportul este disponibil prin Discord pentru OSS și prin email pentru Pro.
Cum funcționează un server self-host?
Din punct de vedere tehnic există două executabile (servere):
hbbs
- serverul RustDesk ID (rendezvous / signaling), ascultă pe TCP (21114
- pentru http doar în Pro,21115
,21116
,21118
pentru websocket) și pe UDP (21116
)hbbr
- serverul RustDesk relay, ascultă pe TCP (21117
,21119
pentru websocket)
Când instalați folosind scriptul de instalare / docker compose / pachet deb, ambele servicii vor fi instalate.
Iată câteva ilustrații despre modul în care clientul RustDesk comunică cu hbbr
/ hbbs
.
Atâta timp cât RustDesk rulează pe o mașină, aceasta va efectua periodic ping către serverul ID (hbbs
) pentru a-și anunța adresa IP și portul curent.
Când porniți o conexiune de la calculatorul A către calculatorul B, A contactează serverul ID și solicită comunicarea cu B.
Serverul ID încearcă apoi să conecteze A și B direct între ele folosind hole punching (NAT traversal).
Dacă hole punching eșuează, A va comunica cu B prin intermediul serverului relay (hbbr
).
În majoritatea cazurilor, hole punching are succes și serverul relay nu este utilizat.
Aici este o discuție despre Ar trebui să vă găzduiți propriul server rustdesk?
Porturi necesare
Porturile necesare pentru găzduirea unui server RustDesk depind în mare măsură de mediul dvs. și de modul în care doriți să folosiți RustDesk. Exemplele din documentație vor sugera, în general, deschiderea tuturor porturilor indicate.
Porturi de bază:
TCP 21114-21119
UDP 21116
Porturile 21115-21117
sunt minimul necesar pentru funcționarea RustDesk; acestea gestionează semnalizarea, porturile de relay și traversarea NAT.
Porturile TCP 21118
și 21119
sunt porturile WebSocket pentru RustDesk Web Client. Aveți nevoie de un reverse proxy pentru a suporta HTTPS; consultați acest exemplu de configurare Nginx.
Pentru utilizatorii Pro fără un SSL Proxy va fi necesar să deschideți portul TCP 21114
pentru ca API-ul să funcționeze; alternativ, folosind un SSL Proxy se va deschide portul TCP 443
.