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,21118w ramach web socketów) i UDP (21116)hbbr- Serwer przekaźnikowy RustDeska, nasłuchuje na TCP (21117,21119w 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.