Samodzielne hostowanie

Jeżeli używasz RustDeska powinieneś mieć własny serwer RustDeska. Ta dokumentacja pomoże ci w twojej podróży z RustDeskiem.

Wsparcie jest udzielane na naszym Discordzie dla wersji OSS i mailowo dla wersji Pro.

Jak działa samodzielnie hostowany serwer?

Technicznie są dwa pliki wykonywalne (serwery):

  • hbbs - Serwer ID RustDeska (rendezvous / sygnalizujący), nasłuchuje na TCP (21114 - HTTP wyłącznie w wersji Pro, 21115, 21116, 21118 w ramach web socketów) i UDP (21116)
  • hbbr - Serwer przekaźnikowy RustDeska, nasłuchuje na TCP (21117, 21119 w ramach web socketów)

Kiedy zainstalujesz serwer poprzez skrypt instalacyjny / docker compose / pakiet deb, dwie usługi zostaną zainstalowane.

Stworzyliśmy ilustracje przedstawiające to jak klient RustDeska komunikuje się z hbbr / hbbs.

Dopóki RustDesk działa na komputerze, będzie on stale pingował serwer ID (hbbs), aby przekazać serwerowi swój aktualny adres IP i port.

Kiedy nawiązujesz połączenie z komputera A do komputera B, komputer A kontaktuje się z serwerem ID i żąda rozpoczęcia komunikacji z komputerem B.

Następnie serwer ID podejmuje próbę bezpośredniego połączenia pomiędzy A i B używając przebijania się przez NAT (hole punching).

Jeżeli hole punching się nie powiedzie, komputer A będzie komunikował się z B poprzez serwer przekaźnikowy (hbbr).

W większości przypadków hole punching przechodzi pomyślnie i serwer przekaźnikowy nie jest w ogóle używany.

Tutaj znajdziesz dyskuję na temat Czy powinieneś samodzielnie hostować serwer rustdeska?

Wymagane porty

Lista wymaganych portów dla samodzielnie hostowanego serwera RustDesk zależy głównie od tego, co chcesz robić z RustDeskiem. Pokazane przykłady w dokumentacji będą zawierały porty sugerowane do otwarcia.

Główne porty:
TCP 21114-21119
UDP 21116

Powyższy zakres 21115-21117 to minimum portów potrzebnych RustDeskowi do działania. To one zajmują się sygnalizowaniem i przekazywaniem oraz przechodzeniem przez NAT.

Porty TCP 21118 i 21119 są portami WebSocketów dla klienta webowego RustDeska. Potrzebujesz wstecznego proxy, jeżeli chcesz używać HTTPS - zobacz przykładową konfigurację Nginxa.

Użytkownicy Pro bez proxy SSL będą potrzebowali otworzyć port TCP 21114 żeby API było w stanie funckjonować - alternatywnie użyj proxy SSL i otwórz port 443.