RustDesk-Tutorial zur selbsterstellten Serverbereitstellung und -nutzung

RustDesk ist eine leistungsstarke Open-Source-Remotedesktopsoftware, die von chinesischen Entwicklern entwickelt wurde. Sie basiert auf der Programmiersprache Rust, um einen sicheren, effizienten und plattformübergreifenden Fernzugriff zu ermöglichen. Man kann sagen, dass es sich um die beliebteste Open-Source-Remote-Desktop-Software der Welt handelt, und die Anzahl der GitHub-Stars hat erstaunliche 64.000 erreicht!

Im Vergleich zu proprietären Fernzugriffslösungen wie TeamViewer und ToDesk bietet RustDesk als Open-Source-Software mehrere wesentliche Vorteile:

  1. Die Nutzung von RustDesk ist völlig kostenlos, ohne versteckte Gebühren oder Abonnements.
  2. Aufgrund seines Open-Source-Charakters ist der Code von RustDesk transparent und kann von der Community überprüft werden, was für mehr Sicherheit und Vertrauenswürdigkeit sorgt.
  3. RustDesk wird mit der Rust-Sprache entwickelt, die grundsätzlich die Speichersicherheit und hohe Leistung des Programms gewährleistet.

Doch nun gibt es schlechte Nachrichten: Aufgrund der häufigen Nutzung durch Betrüger hat das Projekt nun die inländischen Dienste eingestellt.

Originalworte des Autors:

Um weiter auf Betrug zu reagieren, haben wir beschlossen, die Dienste in China vorübergehend einzustellen. Wenn Benutzer jetzt über öffentliche Server auf inländische Hosts zugreifen, erhalten sie eine Sperrnachricht.

Auf der Startseite der offiziellen Website gibt es außerdem eine Warnmeldung:

Der Autor veröffentlichte eine Ankündigung auf Open Source China , hauptsächlich weil Betrüger SMS-Links nutzten, um ältere Menschen zum Herunterladen der App zu bewegen, und dann die Kontrolle über das Mobile Banking einführten . Die Opfer wurden um große Beträge betrogen, was ihren Familien großen Schaden zufügte.

Um weiter auf Betrug zu reagieren, haben sie beschlossen, die Dienste in China vorübergehend einzustellen. Wenn Benutzer jetzt über öffentliche Server auf inländische Hosts zugreifen, erhalten sie eine Sperrnachricht .

Ich kann nur sagen, dass ich hilflos bin.

Glücklicherweise besteht ein Hauptmerkmal von RustDesk darin, dass Benutzer ihre eigenen Server erstellen können und dadurch mehr Kontrolle und Datenschutz bei der Verwendung von RustDesk erhalten. Der sogenannte selbstgebaute Server bezieht sich auf selbstgebaute ID-Server und Relay-Server. Im Folgenden geben wir Ihnen eine detaillierte Einführung und eine Schritt-für-Schritt-Anleitung, die Ihnen bei der Einrichtung hilft Richten Sie Ihren eigenen ID-Server und Relay-Server ein.

Überblick über die RustDesk-Architektur

Um zu verstehen, wie wichtig es ist, einen eigenen Server zu erstellen, müssen Sie zunächst ein umfassendes Verständnis der Architektur von RustDesk haben. RustDesk verwendet das klassische Client-Server-Modell, das drei Hauptkomponenten umfasst: RustDesk-Client, RustDesk-Server und ID-Server.

  1. Client-Server-Modell

    In der Architektur von RustDesk ist der Client eine Anwendung, die auf dem Gerät des Benutzers (z. B. einem Laptop, Tablet oder Smartphone) ausgeführt wird. Es bietet eine grafische Oberfläche, die es Benutzern ermöglicht, Fernzugriffsanfragen zu initiieren und mit Remotecomputern zu interagieren. Die Serverkomponente hingegen läuft auf dem Zielrechner, auf den aus der Ferne zugegriffen werden soll. Es ist dafür verantwortlich, auf Verbindungsanfragen vom Client zu warten, Bildschirmaktualisierungen an den Client zu senden und Eingabeereignisse zu empfangen, nachdem die Verbindung hergestellt wurde.

  2. Rolle des ID-Servers

    ID Server spielt eine wichtige Rolle im RustDesk-Ökosystem. Seine Hauptaufgabe besteht darin, den ersten Verbindungsaufbau zwischen dem Client und dem Server zu erleichtern. Wenn der RustDesk-Server startet, stellt er eine Verbindung zum ID-Server her, registriert sich selbst und stellt Informationen wie die Server-ID und die öffentliche IP-Adresse bereit . Wenn ein Client eine Verbindung zu einem bestimmten RustDesk-Server herstellen möchte, fragt er den ID-Server nach den Verbindungsinformationen des Zielservers.

    Der ID-Server verwaltet ein Verzeichnis der registrierten RustDesk-Server und fungiert als Vermittler zwischen Clients und Servern und hilft ihnen beim Aufbau direkter Peer-to-Peer-Verbindungen (P2P) . Sobald der Client die Verbindungsinformationen des Servers vom ID-Server erhält, kann er versuchen, eine direkte Verbindung zum Server herzustellen, ohne weitere Daten über den ID-Server weiterzuleiten.

  3. Die Rolle des Relay-Servers

    In einigen Netzwerkumgebungen können der RustDesk-Client und -Server möglicherweise keine P2P-Verbindung direkt herstellen , beispielsweise wenn sie sich hinter einem NAT (Network Address Translation) oder einer Firewall befinden. Um diese Herausforderung zu meistern, hat RustDesk Relay Server eingeführt.

    Wenn der Client keine direkte Verbindung zum Server herstellen kann, fordert er einen Relay-Server vom ID-Server an. Anschließend stellen sowohl der Client als auch der Server eine Verbindung zum angegebenen Relay-Server her und leiten den gesamten Netzwerkverkehr über ihn weiter . Der Relay Server fungiert in diesem Fall als Brücke zwischen Client und Server und leitet Pakete von einer Partei zur anderen weiter.

    Es ist erwähnenswert, dass RustDesk auch bei der Kommunikation über einen Relay-Server eine Ende-zu-Ende-Verschlüsselung beibehält, um sicherzustellen, dass der Relay-Server nicht auf Klartextdaten zugreifen kann. Relay Server leitet verschlüsselte Datenpakete einfach blind weiter, ohne deren Inhalt einsehen oder ändern zu können.

Selbstgebauter Server

RustDesk ID Server und Relay Server unterstützen derzeit mehrere Bereitstellungsmethoden. Sie können direkt mit Binärdateien unter Linux und Windows oder mit Docker bereitgestellt werden. Weitere Informationen finden Sie in der offiziellen Dokumentation von RustDesk .

Wenn Sie sich nicht darum kümmern möchten oder nichts über Docker wissen, spielt das keine Rolle. Der Sealos App Store bietet Anwendungsvorlagen für die Ein-Klick-Bereitstellung, und die Bereitstellung kann mit einem Mausklick abgeschlossen werden ist sehr glatt.

Da RustDesk in Rust geschrieben ist, ist es sehr effizient und weist eine starke Parallelität auf. Nach tatsächlichen Tests kann die 1C1G-Konfiguration von einem ganzen kleinen Team verwendet werden . Die Anwendungsvorlage von Sealos ist standardmäßig auf eine Mindestkonfiguration von 0,2C128M eingestellt, was für den persönlichen Gebrauch völlig ausreichend ist . Wenn Sie es für mehrere Personen verwenden müssen, können Sie die Konfiguration jederzeit anpassen, da Sealos nutzungsabhängig ist. Sie können es jederzeit und nach Ihren Wünschen anpassen, was sehr erfrischend ist.

Werfen wir einen Blick auf die Preise, die allen am meisten Sorgen bereiten:

Die standardmäßige Mindestkonfiguration kostet nur 0,12 Yuan pro Tag und wir können durch den Pay-as-you-go-Mechanismus noch mehr Geld sparen. Das sogenannte „Pay-as-you-go“ bedeutet, dass Sie für das bezahlen, was Sie nutzen. Das „wie viel Sie nutzen“ bezieht sich hier darauf, wie viel CPU, Arbeitsspeicher, Speicher und andere Ressourcen Sie verbrauchen, wenn ich es nicht verwende Wenn Sie es verwenden und erneut starten, muss ich es nur jeden Tag bezahlen. Es kostet 0,01 Yuan (da die CPU und der Speicher im angehaltenen Zustand nicht belegt sind, sondern nur der Speicher).

Wenn Sie es als ganzes Team verwenden und es nicht häufig pausieren und starten möchten, können Sie auch durch andere Methoden Geld sparen, z. B. indem Sie eine geplante Aufgabe einrichten, diese tagsüber starten und nachts pausieren kann die Hälfte des Geldes sparen.

Einschließlich der Kosten für den externen Netzwerkanschluss werden die täglichen Kosten voraussichtlich zwischen 0,1 und 0,2 Yuan betragen .

Okay, wenn Sie nach dem Gespräch über den Preis versucht sind oder glauben, Sie könnten es versuchen, lesen Sie das Tutorial weiter.

Öffnen Sie direkt die RustDesk-Anwendungsvorlage und klicken Sie dann oben rechts auf „Zur Sealos-Bereitstellung gehen“.

Wenn Sie Sealos zum ersten Mal verwenden , müssen Sie sich registrieren und bei einem öffentlichen Sealos-Cloud-Konto anmelden. Nach der Anmeldung gelangen Sie sofort zur Seite zur Vorlagenbereitstellung.

Nach dem Einspringen sehen Sie eine Variable ENCRYPTED_ONLY, Sie können 1 oder 0 wählen. Aus Datenschutz- und Sicherheitsgründen wird dringend empfohlen, die Option 1 zu wählen, die die erzwungene Verschlüsselung aktiviert und nur den Aufbau verschlüsselter Verbindungen zulässt, wodurch die Wahrscheinlichkeit geringer ist, dass sie von anderen verwendet wird .

Klicken Sie nach Abschluss der Einstellungen oben rechts auf „Anwendung bereitstellen“, um die Bereitstellung zu starten. Klicken Sie nach Abschluss der Bereitstellung direkt auf „Details“ der Anwendung, um die Seite mit den Anwendungsdetails aufzurufen.

Klicken Sie auf die Schaltfläche „Protokoll“, um das Protokoll anzuzeigen:

Im Protokoll finden sich zwei wichtige Informationen: der externe Domänenname und der öffentliche Schlüssel . Es wird später benötigt.

Suchen Sie RustDesk im „App Store“ -> „Meine Apps“ und klicken Sie darauf:

Suchen Sie die externen Netzwerkports, die Port 21116 bzw. Port 21117 zugeordnet sind, unter „Andere“. 21116 ist der Port des ID-Servers und 21117 ist der Port des Relay-Servers. Der externe Netzwerkport meines ID-Servers ist beispielsweise 30032 und der externe Netzwerkport des Relay Servers ist 30325.

Client-Einstellungen

Installieren Sie RustDesk jeweils auf dem steuernden und kontrollierten Computer. Download-Adresse: https://rustdesk.com/zh/

Nachdem die Installation abgeschlossen ist, öffnen Sie RustDesk und klicken Sie auf die drei Punkte oben, um die Konfiguration einzugeben:

Finden Sie die Netzwerkkonfiguration:

Entsperren Sie zuerst die Netzwerkeinstellungen, geben Sie dann Ihre im ID-Server <外网域名>:<ID Server 外网端口>, Ihren im Relay-Server <外网域名>:<Relay Server 外网端口>und Ihren öffentlichen Schlüssel in Key ein.

Beispielsweise lautet hier der ID-Server brffleiu.bja.sealos.run:30032, der Relay-Server brffleiu.bja.sealos.run:30325und der Schlüssel LNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=.

Klicken Sie abschließend auf „Übernehmen“ und fertig.

⚠️ Hinweis: Sowohl das steuernde Terminal als auch das gesteuerte Terminal müssen denselben ID-Server, Relay-Server und Schlüssel verwenden, um eine normale Fernsteuerung zu ermöglichen.

Zusammenfassen

In diesem Artikel werden die Architektur von RustDesk, die Vorteile des Aufbaus Ihres eigenen RustDesk-Servers (ID-Server und Relay-Server) und die spezifischen Schritte zum Selbstaufbau ausführlich erläutert. Obwohl dies ein wenig zusätzliche Arbeit erfordert, bringt es viele Vorteile mit sich, beispielsweise hinsichtlich der Sicherheit und Privatsphäre.

Da Remote-Arbeit und Zusammenarbeit immer häufiger vorkommen, wird eine sichere, effiziente und flexible Remote-Zugriffslösung immer wichtiger. Durch den Aufbau Ihres eigenen RustDesk-ID-Servers und Relay-Servers erhalten Sie eine Lösung, die auf Ihre individuellen Anforderungen zugeschnitten ist.

RustDesk stellt inländische Dienste wegen grassierendem Betrug ein. Apple veröffentlicht M4-Chip. Taobao (taobao.com) startet die Arbeit zur Optimierung der Webversion neu. Oberstufenschüler erstellen ihre eigene Open-Source-Programmiersprache als Geschenk für das Erwachsenwerden – kritische Kommentare von Internetnutzern: Verlassen Sie sich auf die Verteidigung Yunfeng ist von Alibaba zurückgetreten und plant , in Zukunft Java 17 als Ziel für unabhängige Spieleprogrammierer . Es ist die am häufigsten verwendete Java LTS-Version mit einem Marktanteil von 70 % und Windows 11 gehen weiter zurück. Google unterstützt die Übernahme von Open-Source-Rabbit. Microsoft hat die offene Plattform geschlossen
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/4148359/blog/11105894
Empfohlen
Rangfolge