From fae09b940da94c617530e2c3c2937db71624e283 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 20:56:38 +0200 Subject: [PATCH 01/23] Update _index.de.md --- content/client/_index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/client/_index.de.md b/content/client/_index.de.md index e172ab8a..d7b96a80 100644 --- a/content/client/_index.de.md +++ b/content/client/_index.de.md @@ -136,4 +136,4 @@ Wenn Sie einen Client manuell einrichten, können Sie die Datei `RustDesk2.toml` Zusätzliche erweiterte Parameter finden Sie [hier](https://github.com/rustdesk/rustdesk/blob/bdc5cded221af9697eb29aa30babce75e987fcc9/src/core_main.rs#L242). -{{% children depth="1" showhidden="true" %}} +{{% children depth="3" showhidden="true" %}} From 184065e270b3a0aefa032da331572ce0e9c19740 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 20:59:03 +0200 Subject: [PATCH 02/23] Update _index.de.md --- content/client/linux/_index.de.md | 33 +++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/content/client/linux/_index.de.md b/content/client/linux/_index.de.md index 6d68a5b7..9a3be681 100755 --- a/content/client/linux/_index.de.md +++ b/content/client/linux/_index.de.md @@ -5,14 +5,21 @@ weight: 4 ### Installation -#### Ubuntu (≥ 16) +#### Ubuntu (≥ 18) ```sh # Bitte ignorieren Sie den falschen Bericht zur Festplattennutzung sudo apt install -fy ./rustdesk-.deb ``` -#### CentOS/Fedora (≥ 18) +Für Ubuntu 18.04 führen Sie bitte zuerst die folgenden Schritte für [pipewire](https://github.com/rustdesk/rustdesk/discussions/6148#discussioncomment-9295883) aus. +```sh +sudo apt install software-properties-common +sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream +sudo apt update +``` + +#### CentOS/Fedora (≥ 28) ```sh sudo yum localinstall ./rustdesk-.rpm @@ -30,6 +37,28 @@ sudo pacman -U ./rustdesk-.pkg.tar.zst sudo zypper install --allow-unsigned-rpm ./rustdesk--suse.rpm ``` +#### AppImage + +```sh +# Für Fedora +sudo yum install libnsl +./rustdesk-.AppImage +``` + +```sh +# Für Ubuntu +sudo yum install libfuse2 +./rustdesk-.AppImage +``` + +#### Flatpak + +```sh +flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +flatpak --user install ./rustdesk-.flatpak +flatpak run com.rustdesk.RustDesk +``` + ### ~~X11 erforderlich~~ ~~RustDesk unterstützt Wayland noch nicht; Sie müssen manuell zu X11 wechseln.~~ From f8e3cb61518eb62e58aecd899af0724f1402e6c0 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:00:05 +0200 Subject: [PATCH 03/23] Update _index.de.md --- content/dev/build/android/_index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/dev/build/android/_index.de.md b/content/dev/build/android/_index.de.md index e2f244f4..014054f9 100644 --- a/content/dev/build/android/_index.de.md +++ b/content/dev/build/android/_index.de.md @@ -63,7 +63,7 @@ Möglicherweise müssen Sie auch einige Komponenten installieren, wenn Sie dies ``` sudo apt install ca-certificates -y sudo apt update -y -sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang cmake libclang-dev ninja-build llvm-dev libclang-10-dev llvm-10-dev pkg-config +sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang cmake libclang-dev ninja-build llvm-dev libclang-10-dev llvm-10-dev pkg-config rustfmt ``` #### Abhängigkeiten der Flutter-Rust-Bridge installieren In diesem Schritt werden Sie zusätzliche Abhängigkeiten installieren, die von [flutter-rust-bridge](https://cjycode.com/flutter_rust_bridge/index.html) benötigt werden. Außerdem werden Sie die Flutter-Abhängigkeiten aus der Datei `pubspec.yaml` herunterladen. From 6a8de8b7c4dd9b4e6810390fb60a2b994d09d272 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:01:15 +0200 Subject: [PATCH 04/23] Update _index.de.md --- content/dev/build/osx/_index.de.md | 115 +++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 6 deletions(-) diff --git a/content/dev/build/osx/_index.de.md b/content/dev/build/osx/_index.de.md index f31a16ef..d672f4a9 100644 --- a/content/dev/build/osx/_index.de.md +++ b/content/dev/build/osx/_index.de.md @@ -3,17 +3,120 @@ title: macOS weight: 21 --- +Es gibt mehrere Möglichkeiten, dies zu tun. Diese Anleitung geht davon aus, dass `Xcode`, `Git` und `Homebrew` bereits installiert sind. + +Die größte Herausforderung besteht wahrscheinlich darin, Versionen aller Tools zu finden, die zusammen funktionieren, zumal Teile der Toolchain wie Xcode und LLVM von Ihrer macOS-Version abhängig sind. Die in diesem Leitfaden verwendeten Versionen sind wahrscheinlich nicht die, die Sie verwenden sollten. Um herauszufinden, welche Versionen Sie verwenden sollten, können Sie im [GitHub-Build-Workflow] (https://github.com/rustdesk/rustdesk/blob/master/.github/workflows/flutter-build.yml) nach der RustDesk-Version suchen, die Sie bauen möchten. Wählen Sie den Tag aus, für den Sie die Datei oben links auf der Seite sehen möchten. Das wird aber nicht unbedingt funktionieren, weil die macOS-Tools, die mit dem GitHub-Runner geliefert werden, möglicherweise nicht die gleichen Versionen sind wie die auf Ihrem lokalen System. + +#### Export +`export` wird verwendet, um verschiedene Umgebungsvariablen zu setzen. Wenn Sie `export` ausführen, wird diese Variable nur für die aktuelle Terminalsitzung gesetzt und muss daher für jedes neue Terminalfenster, das Sie jetzt oder in Zukunft zum Erstellen von RustDesk verwenden wollen, wiederholt werden. Im Allgemeinen ist es besser, alle `export` in ein Skript einzufügen, das automatisch für jedes geöffnete Terminal ausgeführt wird, zum Beispiel `~/.bash_profile`. Die hier aufgelisteten vollständigen `export`-Befehle können einfach an die Datei angehängt werden, müssen aber auch im aktuellen Terminal ausgeführt werden, da die Datei erst gelesen wird, wenn ein *neues* Terminal geöffnet wird. + +### Tools installieren, die wir in Homebrew verwenden werden + +```sh +brew install python3 create-dmg nasm cmake ggc wget ninja pkg-config wget rustup +``` + +Einige der Installationen können fehlschlagen, weil einige der Zielordner auf unserem System nicht vorhanden sind. In diesem Fall erstellen Sie den Ordner, setzen Sie den Besitzer und die Rechte und führen Sie den Befehl `brew` erneut aus. Beispiel, wenn `/usr/local/include` nicht existiert: +```sh +sudo mkdir /usr/local/include +sudo chown :admin /usr/local/include +sudo chmod 775 /usr/local/include ``` -cd + +### vcpkg installieren +Vcpkg wird verwendet, um die C/C++-Abhängigkeiten zu verwalten, die von RustDesk verwendet werden. Entscheiden Sie, wo Sie die Installation durchführen möchten, und führen Sie den folgenden Befehl in dem Ordner aus, in dem sich der Ordner `vcpkg` befinden soll. In diesem Beispiel wird `/Users//repos/` als Speicherort und das Tag `2023.04.15` als Version verwendet. + +```sh git clone https://github.com/microsoft/vcpkg cd vcpkg git checkout 2023.04.15 -./bootstrap-vcpkg.sh -brew install nasm yasm +./bootstrap-vcpkg.sh -disableMetrics ./vcpkg install libvpx libyuv opus aom +export VCPKG_ROOT=~/repos/vcpkg +``` + +### Rust installieren und konfigurieren +Wir verwenden `rustup`, um Rust zu verwalten, das bereits oben mit Homebrew installiert wurde. Es muss aber noch konfiguriert werden. Folgen Sie den Anweisungen und stellen Sie sicher, dass sich sowohl `rustup` als auch `rustc` im `PATH` befinden. In diesem Beispiel verwenden wir die Rust-Version `1.75.0`, aber möglicherweise müssen Sie eine andere Version verwenden. Sie können mehrere Versionen von Rust mit `rustup` installieren und verwalten. + +```sh +rustup-init +rustup default 1.75.0 +rustup component add rustfmt +``` +Für einen Überblick über die installierten und standardmäßigen Rust-Toolchains führen Sie `rustup show` aus. + +### RustDesk-Quelldateien herunterladen + +Entscheiden Sie, wo Sie die RustDesk-Quelldateien haben möchten, und führen Sie den folgenden Befehl in dem Ordner aus, in dem sich der Ordner `rustdesk` befinden soll. In diesem Beispiel wird `/Users//repos/` als Speicherort verwendet. + +```sh git clone https://github.com/rustdesk/rustdesk -cd rustdesk -export VCPKG_ROOT=$HOME/vcpkg +cd rustdesk/libs/portable/ +python3 -m pip install --upgrade pip +pip3 install -r requirements.txt +``` + +Wenn `python3` oder `pip` nicht bekannt sind, fügen Sie sie Ihren tatsächlichen Ordnernamen dem `PATH` hinzu: +```sh +export PATH=~/Library/Python/3.9/bin:$PATH +``` +Sobald das erledigt ist, führen Sie die fehlgeschlagenen Befehle erneut aus. Denken Sie daran, auch `~/.bash_profile` zu editieren. + +### Komponenten der Benutzeroberfläche installieren +RustDesk kann sowohl mit [Sciter](https://sciter.com/) als auch mit [Flutter](https://flutter.dev/) erstellt werden. Beide benötigen zusätzliche Komponenten. Folgen Sie daher den Schritten für die jeweilige Version oder für beide. + +#### Sciter + +Führen Sie im Ordner `rustdesk` aus: +```sh wget https://github.com/c-smile/sciter-sdk/raw/master/bin.osx/libsciter.dylib -cargo run ``` + +#### Flutter + +[FVM](https://fvm.app/) lässt Sie verwalten, welche Version von Flutter verwendet wird. Es ist wahrscheinlich der einfachste Weg, verschiedene Flutter-Versionen zu testen. + +```sh +brew tap leoafarias/fvm +brew install fvm cocoapods +``` +Installieren und verwenden Sie z. B. Flutter `3.16.9` mit: + +```sh +fvm global 3.16.9 +``` +FVM ist für ein komplexeres Setup gedacht, bei dem es verschiedene Flutter-Versionen für verschiedene Projekte bereitstellen kann, aber das würde den Rahmen dieser Anleitung sprengen. Fügen Sie stattdessen einfach den Ort des von FVM bereitgestellten Standard-Flutters manuell zu Ihrem `PATH` hinzu. Das bedeutet, dass Sie `fvm global` verwenden müssen, um die Flutter-Version zu wechseln: + +```sh +export PATH=$HOME/fvm/default/bin:$PATH +``` + +Sobald dies geschehen ist, sollten Sie die Telemetrie deaktivieren und prüfen, ob alles in Ordnung ist: + +```sh +flutter --disable-analytics +dart --disable-analytics +flutter doctor -v +``` +Es spielt keine Rolle, ob einige der Prüfungen fehlschlagen, das tun sie in der Regel. Wichtig ist nur, dass die Prüfung für die Umgebung, die Sie verwenden möchten, in Ordnung ist, nämlich `Xcode`. Wenn Probleme gemeldet werden, beheben Sie diese, bevor Sie fortfahren. + +Sobald Flutter läuft, ist es an der Zeit, die "Brücke" zu installieren, die Rust und Flutter verbindet. Hier ist eine andere Version, die mit allen anderen zusammenarbeitet. In diesem Beispiel verwenden wir `1.80.1`: + +```sh +cargo install flutter_rust_bridge_codegen --version "1.80.1" --features "uuid" +``` + +### Erstellen + +Erstellen Sie im Ordner `rustdesk` die Sciter-Version mit: + +```sh +python3 ./build.py +``` + +Erstellen Sie die Flutter-Version mit: +```sh +flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h +python3 ./build.py --flutter +``` +Wenn alles gut geht, sollten Sie jetzt eine Datei `dmg` haben, die Sie in Ihrem Ordner `rustdesk` installieren können. From e85a94e806f6d2bd7cc0d83338bdab39b7112b08 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:02:10 +0200 Subject: [PATCH 05/23] Update _index.de.md --- content/self-host/_index.de.md | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/content/self-host/_index.de.md b/content/self-host/_index.de.md index 7cfc577d..b450bc26 100755 --- a/content/self-host/_index.de.md +++ b/content/self-host/_index.de.md @@ -2,13 +2,8 @@ title: Selbst-Host weight: 5 pre: "2. " - --- - - - - Wenn Sie RustDesk verwenden, sollten Sie Ihren eigenen RustDesk-Server haben. Diese Dokumente werden Ihnen auf Ihrer RustDesk-Reise helfen. Support ist über unser [Discord](https://discord.com/invite/nDceKgxnkV) für OSS und per [E-Mail](mailto:support@rustdesk.com) für Pro verfügbar. @@ -22,10 +17,10 @@ Support ist über unser [Discord](https://discord.com/invite/nDceKgxnkV) für OS Die für das Selbst-Hosten des RustDesk-Servers erforderlichen Ports hängen weitgehend von Ihrer Umgebung und den Anforderungen ab, die Sie an RustDesk stellen. In den Beispielen, die in der Dokumentation gezeigt werden, sind in der Regel alle vorgeschlagenen Ports geöffnet. Grundlegende Ports: \ -TCP `21115-21117` \ +TCP `21114-21119` \ UDP `21116` -Dies sind die mindestens erforderlichen Ports, damit RustDesk funktionieren kann. Sie sind für die Signal- und Relais-Ports sowie für NAT-Traversal zuständig. +`21114-21117` sind die mindestens erforderlichen Ports, damit RustDesk funktionieren kann. Sie sind für die Signal- und Relais-Ports sowie für NAT-Traversal zuständig. Zusätzlich können die TCP-Ports `21118` und `21119` geöffnet werden, wenn Sie den [RustDesk-Webclient](https://rustdesk.com/docs/de/dev/build/web/) verwenden möchten. From bb4b2eca2f33c62e14d2ff0eb74a394ed269d296 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:03:12 +0200 Subject: [PATCH 06/23] Update _index.de.md --- content/self-host/client-configuration/_index.de.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/content/self-host/client-configuration/_index.de.md b/content/self-host/client-configuration/_index.de.md index 5374016d..c316ca02 100644 --- a/content/self-host/client-configuration/_index.de.md +++ b/content/self-host/client-configuration/_index.de.md @@ -10,9 +10,9 @@ Es gibt eine Reihe von Möglichkeiten, RustDesk-Clients so zu konfigurieren, das ### 1. Benutzerdefinierter Client-Generator (nur Pro) -Sie können Ihren eigenen Namen, Ihr eigenes Logo, Ihr eigenes Symbol, Ihre eigene Konfiguration, eine Signatur und mehr haben. +Sie können Ihren eigenen Namen, Ihr Logo, Ihr Symbol, Ihre Konfiguration, eine Signatur und mehr haben. -[Videos](https://twitter.com/rustdesk/status/1769171628426944539) +[Video](https://twitter.com/rustdesk/status/1769171628426944539) ![](images/custom-client-qs.png) ![](images/web_console_custom_client_config.jpeg) @@ -47,7 +47,7 @@ Als `Pro`-Benutzer können Sie den Schlüssel über die [Webkonsole](https://rus Dies gilt nur für `Pro`-Benutzer. Wenn Sie sich über die Webkonsole anmelden können, aber nicht über den RustDesk-Client, haben Sie wahrscheinlich den `API-Server` nicht richtig eingestellt. -Wenn Ihr API-Server nicht auf dem Standard-Port `21114` läuft, geben Sie bitte ausdrücklich `API-Server` an. +Wenn Ihr API-Server nicht auf dem Standard-Port `21114` läuft, geben Sie bitte ausdrücklich `API-Server` an. Sie dürfen diesen Port nicht zur Firewall hinzufügen, wenn Sie von der Open-Source-Version kommen. Wenn Ihr API-Server z. B. auf dem Standard-HTTPS-Port läuft, geben Sie bitte `API-Server` mit `https://hbbs.example.com` an. Wenn Sie den Wert des `API-Servers` immer noch nicht bestätigen können, gehen Sie bitte auf die Willkommenseite der Webkonsole, der `API-Server` ist im obigen Bild zu sehen (das Eingabefeld mit der Bezeichnung `API:`). @@ -108,3 +108,5 @@ Durch das Hinzufügen von `--` am Ende direkt nach der Konfigurationszeichenkett `rustdesk.exe --config ` Sie können die Konfigurationszeichenkette über die Webkonsole (wie auf dem obigen Bild zu sehen) oder über den RustDesk-Client unter "Einstellungen → Netzwerk" abrufen ([hier](https://github.com/rustdesk/rustdesk/discussions/7118) gibt es eine Diskussion darüber). + +### 8. [Erweiterte Einstellungen](https://rustdesk.com/docs/de/self-host/client-configuration/advanced-settings/) From 475b8431c43605af030ad8d552389e0c11df78d0 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:04:21 +0200 Subject: [PATCH 07/23] Update _index.de.md --- content/self-host/client-deployment/_index.de.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/self-host/client-deployment/_index.de.md b/content/self-host/client-deployment/_index.de.md index 0492dd72..f0a620f3 100644 --- a/content/self-host/client-deployment/_index.de.md +++ b/content/self-host/client-deployment/_index.de.md @@ -67,11 +67,9 @@ function getLatest() } # Zurückgebendes Objekt erstellen - $Result = New-Object PSObject -Property - @{ - Version = $Version - Downloadlink = $Downloadlink - } + $params += @{Version = $Version} + $params += @{Downloadlink = $Downloadlink} + $Result = New-Object PSObject -Property $params return($Result) } From ab92445a84141c280103ef414ccc31a744abea69 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:04:49 +0200 Subject: [PATCH 08/23] Update _index.de.md --- content/self-host/client-deployment/integrations/_index.de.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/self-host/client-deployment/integrations/_index.de.md b/content/self-host/client-deployment/integrations/_index.de.md index b3ec8a2f..524bb3c5 100644 --- a/content/self-host/client-deployment/integrations/_index.de.md +++ b/content/self-host/client-deployment/integrations/_index.de.md @@ -1,7 +1,6 @@ --- title: Integration von Drittanbietern weight: 400 -pre: "2.4.1 " --- RustDesk wurde erfolgreich in eine Reihe von anderen Projekten integriert, einige davon finden Sie unten. Wenn Ihr Projekt mit RustDesk integriert werden soll oder Sie RustDesk bereits integriert haben, lassen Sie es uns bitte via [E-Mail](mailto:support@rustdesk.com) wissen, damit wir unsere Dokumente ergänzen können. From ae9b78ea1321ccad8fd66e7ee84ecf924c6ffea6 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:05:38 +0200 Subject: [PATCH 09/23] Update _index.de.md --- content/self-host/rustdesk-server-oss/_index.de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/self-host/rustdesk-server-oss/_index.de.md b/content/self-host/rustdesk-server-oss/_index.de.md index d3ceb135..03e26274 100755 --- a/content/self-host/rustdesk-server-oss/_index.de.md +++ b/content/self-host/rustdesk-server-oss/_index.de.md @@ -6,8 +6,8 @@ pre: "2.1. " Bitte besuchen Sie unseren [Discord](https://discord.com/invite/nDceKgxnkV), wenn Sie mit uns über das Selbst-Hosten Ihres eigenen [Open-Source-RustDesk-Servers](https://github.com/rustdesk/rustdesk-server) diskutieren möchten. -{{% children depth="3" showhidden="true" %}} - {{% notice note %}} Wenn Sie Ihren eigenen Server zu Hause oder im Büro aufbauen und ihn nicht über eine öffentliche IP oder Domain verbinden können, lesen Sie bitte [diesen Artikel](https://rustdesk.com/docs/de/self-host/nat-loopback-issues/). {{% /notice %}} + +{{% children depth="3" showhidden="true" %}} From e67ad9a9861dd591bc77dcb378b9c5a63e4cb69b Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:06:35 +0200 Subject: [PATCH 10/23] Update _index.de.md --- content/self-host/rustdesk-server-oss/Docker/_index.de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/self-host/rustdesk-server-oss/Docker/_index.de.md b/content/self-host/rustdesk-server-oss/Docker/_index.de.md index 5caa1cf7..7b2ff718 100644 --- a/content/self-host/rustdesk-server-oss/Docker/_index.de.md +++ b/content/self-host/rustdesk-server-oss/Docker/_index.de.md @@ -8,9 +8,9 @@ weight: 7 #### Anforderungen Sie müssen Docker/Podman installiert haben, um einen RustDesk-Server als Docker-Container zu betreiben. Im Zweifelsfall installieren Sie Docker mit dieser [Anleitung](https://docs.docker.com/engine/install), um sicherzustellen, dass es auf dem neuesten Stand ist! -Standardmäßig lauscht `hbbs` auf 21115 (TCP), 21116 (TCP/UDP) und 21118 (TCP), `hbbr` lauscht auf 21117 (TCP) und 21119 (TCP). Diese Ports müssen in der Firewall geöffnet sein. **Bitte beachten Sie, dass 21116 sowohl für TCP als auch für UDP aktiviert sein muss.** 21115 wird für den NAT-Typ-Test verwendet, 21116/UDP wird für die ID-Registrierung und den Heartbeat-Dienst verwendet, 21116/TCP wird für das TCP-Hole-Punching und den Verbindungsdienst verwendet, 21117 wird für die Relay-Dienste verwendet und 21118 sowie 21119 werden zur Unterstützung von Webclients verwendet. *Wenn Sie die Webclient-Unterstützung (21118, 21119) nicht benötigen, können die entsprechenden Ports deaktiviert werden.* +Standardmäßig lauscht `hbbs` auf 21114 (TCP für die Webkonsole, nur in der Pro-Version verfügbar), 21115 (TCP), 21116 (TCP/UDP) und 21118 (TCP), `hbbr` lauscht auf 21117 (TCP) und 21119 (TCP). Diese Ports müssen in der Firewall geöffnet sein. **Bitte beachten Sie, dass 21116 sowohl für TCP als auch für UDP aktiviert sein muss.** 21115 wird für den NAT-Typ-Test verwendet, 21116/UDP wird für die ID-Registrierung und den Heartbeat-Dienst verwendet, 21116/TCP wird für das TCP-Hole-Punching und den Verbindungsdienst verwendet, 21117 wird für die Relay-Dienste verwendet und 21118 sowie 21119 werden zur Unterstützung von Webclients verwendet. *Wenn Sie die Webclient-Unterstützung (21118, 21119) nicht benötigen, können die entsprechenden Ports deaktiviert werden.* -- TCP (**21115, 21116, 21117, 21118, 21119**) +- TCP (**21114, 21115, 21116, 21117, 21118, 21119**) - UDP (**21116**) #### Docker-Beispiele @@ -35,6 +35,7 @@ Sie können die Protokolle mit `docker logs hbbs` ansehen, wenn sie mit `-td` ni #### Docker Compose-Beispiele Um die Dockerdateien mit `compose.yml` wie hier beschrieben ausführen zu können, müssen Sie [Docker Compose](https://docs.docker.com/compose/) installiert haben. + ```yaml services: hbbs: @@ -49,7 +50,6 @@ services: - hbbr restart: unless-stopped - hbbr: container_name: hbbr image: rustdesk/rustdesk-server:latest From 802798babaeb9ece2fd8f61058d5dfaed1c4e038 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:07:16 +0200 Subject: [PATCH 11/23] Update _index.de.md --- .../rustdesk-server-oss/install/_index.de.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/content/self-host/rustdesk-server-oss/install/_index.de.md b/content/self-host/rustdesk-server-oss/install/_index.de.md index a276bcc3..2d1d4874 100644 --- a/content/self-host/rustdesk-server-oss/install/_index.de.md +++ b/content/self-host/rustdesk-server-oss/install/_index.de.md @@ -21,7 +21,7 @@ ufw allow proto tcp from YOURIP to any port 22 Wenn Sie UFW installiert haben, verwenden Sie die folgenden Befehle, um die Firewall zu konfigurieren (Port 8000 wird nur benötigt, wenn Sie die automatisch generierten Installationsdateien verwenden möchten): ``` -ufw allow 21115:21119/tcp +ufw allow 21114:21119/tcp ufw allow 8000/tcp ufw allow 21116/udp sudo ufw enable @@ -90,9 +90,9 @@ PM2 benötigt Node.js v16+. Wenn Sie PM2 nicht starten können (z. B. können Si Der Parameter `-r` von `hbbs` ist nicht zwingend erforderlich. Es ist nur praktisch, wenn Sie auf der kontrollierten Client-Seite keinen Relay-Server angeben müssen. Sie müssen den Port nicht angeben, wenn Sie den Standardport 21117 verwenden. Der vom Client angegebene Relay-Server hat eine höhere Priorität als dieser. {{% /notice %}} -Standardmäßig lauscht `hbbs` auf 21115 (TCP), 21116 (TCP/UDP) und 21118 (TCP), `hbbr` lauscht auf 21117 (TCP) und 21119 (TCP). Diese Ports müssen in der Firewall geöffnet sein. **Bitte beachten Sie, dass 21116 sowohl für TCP als auch für UDP aktiviert sein muss.** 21115 wird für den NAT-Typ-Test verwendet, 21116/UDP wird für die ID-Registrierung und den Heartbeat-Dienst verwendet, 21116/TCP wird für das TCP-Hole-Punching und den Verbindungsdienst verwendet, 21117 wird für die Relay-Dienste verwendet und 21118 sowie 21119 werden zur Unterstützung von Webclients verwendet. *Wenn Sie die Webclient-Unterstützung (21118, 21119) nicht benötigen, können die entsprechenden Ports deaktiviert werden.* +Standardmäßig lauscht `hbbs` auf 21114 (TCP für die Webkonsole, nur in der Pro-Version verfügbar), 21115 (TCP), 21116 (TCP/UDP) und 21118 (TCP), `hbbr` lauscht auf 21117 (TCP) und 21119 (TCP). Diese Ports müssen in der Firewall geöffnet sein. **Bitte beachten Sie, dass 21116 sowohl für TCP als auch für UDP aktiviert sein muss.** 21115 wird für den NAT-Typ-Test verwendet, 21116/UDP wird für die ID-Registrierung und den Heartbeat-Dienst verwendet, 21116/TCP wird für das TCP-Hole-Punching und den Verbindungsdienst verwendet, 21117 wird für die Relay-Dienste verwendet und 21118 sowie 21119 werden zur Unterstützung von Webclients verwendet. *Wenn Sie die Webclient-Unterstützung (21118, 21119) nicht benötigen, können die entsprechenden Ports deaktiviert werden.* -- TCP (**21115, 21116, 21117, 21118, 21119**) +- TCP (**21114, 21115, 21116, 21117, 21118, 21119**) - UDP (**21116**) Wenn Sie einen eigenen Port auswählen möchten, geben Sie bitte die Option `-h` ein, um die Hilfe anzuzeigen. @@ -101,7 +101,7 @@ Wenn Sie einen eigenen Port auswählen möchten, geben Sie bitte die Option `-h` ### Schlüssel -Anders als in der alten Version ist der Schlüssel in dieser Version obligatorisch, aber Sie brauchen ihn nicht selbst zu setzen. Wenn `hbbs` zum ersten Mal ausgeführt wird, erzeugt es automatisch ein Paar verschlüsselter privater und öffentlicher Schlüssel (die sich jeweils in den Dateien `id_ed25519` und `id_ed25519.pub` im aktuellen Ordner befinden), deren Hauptzweck in der Verschlüsselung der Kommunikation besteht. +Der Schlüssel ist obligatorisch, aber Sie brauchen ihn nicht selbst zu setzen. Wenn `hbbs` zum ersten Mal ausgeführt wird, erzeugt es automatisch ein Paar verschlüsselter privater und öffentlicher Schlüssel (die sich jeweils in den Dateien `id_ed25519` und `id_ed25519.pub` im aktuellen Ordner befinden), deren Hauptzweck in der Verschlüsselung der Kommunikation besteht. Wenn Sie `Key:` (mit dem Inhalt der öffentlichen Schlüsseldatei `id_ed25519.pub`) im vorherigen Schritt nicht ausgefüllt haben, hat dies keine Auswirkungen auf die Verbindung, aber diese kann nicht verschlüsselt werden. @@ -109,13 +109,6 @@ Wenn Sie `Key:` (mit dem Inhalt der öffentlichen Schlüsseldatei `id_ed25519.pu cat ./id_ed25519.pub ``` -Wenn Sie Benutzern ohne den Schlüssel den Aufbau unverschlüsselter Verbindungen verbieten wollen, fügen Sie bitte den Parameter `-k _` hinzu, wenn Sie z. B. `hbbs` und `hbbr` ausführen: - -```sh -./hbbs -r -k _ -./hbbr -k _ -``` - Wenn Sie den Schlüssel ändern wollen, entfernen Sie die Dateien `id_ed25519` und `id_ed25519.pub` und starten Sie `hbbs`/`hbbr`, `hbbs` wird ein neues Schlüsselpaar erzeugen. {{% notice note %}} From 12334be8ccf6a5a135dc2202ace12bfb0ff55feb Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:07:54 +0200 Subject: [PATCH 12/23] Update _index.de.md --- content/self-host/rustdesk-server-oss/synology/_index.de.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/self-host/rustdesk-server-oss/synology/_index.de.md b/content/self-host/rustdesk-server-oss/synology/_index.de.md index 74a9d17b..592c5bed 100644 --- a/content/self-host/rustdesk-server-oss/synology/_index.de.md +++ b/content/self-host/rustdesk-server-oss/synology/_index.de.md @@ -4,6 +4,7 @@ weight: 22 --- Synology hat zwei Arten von Docker, "Docker" und "Container Manager". Wenn Sie DSM 7.2 und höher verwenden, folgen Sie bitte der Anleitung für DSM 7.2. Folgen Sie der Anleitung für DSM 6, wenn Sie mit einem älteren System arbeiten. -{{% children depth="3" showhidden="true" %}} Wenn Sie Synology mit Portainer verwenden, lesen Sie bitte [diese Anleitung](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/). + +{{% children depth="3" showhidden="true" %}} From 2f6f140c3837a73e74cd3f029e5a507202bc4abc Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:08:46 +0200 Subject: [PATCH 13/23] Update _index.de.md --- .../synology/dsm-7/_index.de.md | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/content/self-host/rustdesk-server-oss/synology/dsm-7/_index.de.md b/content/self-host/rustdesk-server-oss/synology/dsm-7/_index.de.md index 2b76f951..59a43743 100644 --- a/content/self-host/rustdesk-server-oss/synology/dsm-7/_index.de.md +++ b/content/self-host/rustdesk-server-oss/synology/dsm-7/_index.de.md @@ -60,10 +60,12 @@ services: # Weil der Docker-Host-Modus verwendet wird # Nur für den Fall, dass Sie die Ports vergessen haben: -# 21115 TCP For NAT type test +# 21114 TCP für Webkonsole, nur in der Pro-Version verfügbar +# 21115 TCP für NAT type test # 21116 TCP TCP hole punching -# 21116 UDP Heartbeat/ID server +# 21116 UDP Heartbeat/ID-Server # 21117 TCP Relay +# 21118/21119 TCP für Websocket, wenn Sie einen Webclient betreiben wollen ``` Bitte überspringen Sie `Web portal settings`, dann ist das erledigt. @@ -76,14 +78,14 @@ Der öffentliche Schlüssel sieht wie folgt aus: ![](images/dsm7_viewing_public_key_though_syno_text_editor.png) -Lesen Sie [hier](/docs/de/client), um Ihren Client einzurichten. Nur `ID-Server` und `Key` werden benötigt. `Relais-Server` wird nicht benötigt, da wir ihn in `hbbs` festgelegt haben. Diese Informationen werden von hbbs automatisch bereitgestellt. +Lesen Sie [hier](/docs/de/client), wie Sie Ihren Client einrichten. Nur `ID-Server` und `Key` werden benötigt. `Relais-Server` wird nicht benötigt, da wir ihn in `hbbs` festgelegt haben. Diese Informationen werden von `hbbs` automatisch bereitgestellt. ### 5. Legen Sie Ihre hbbs so fest, dass sie auf Ihre Domäne zeigen -Wenn Sie Ihren `hbbs`-Befehl so eingestellt haben, dass er auf Ihre LAN-IP verweist, und überprüft haben, dass er funktioniert, ist es an der Zeit, zur Domäne zu wechseln, da er nicht funktioniert, wenn Sie ihn außerhalb Ihres LAN verwenden. +Wenn Sie Ihren `hbbs`-Befehl so eingestellt haben, dass er auf Ihre LAN-IP verweist, und überprüft haben, dass er funktioniert, ist es an der Zeit, zur Domäne zu wechseln, da er nicht funktioniert, wenn Sie versuchen, ihn außerhalb Ihres LAN zu verwenden.
-5.1. Gehen Sie zu Container Manager → Project → Klicken "rustdesk-server" → Action → Stop +5.1. Gehen Sie zu Container Manager → Project → Klicken Sie "rustdesk-server" → Action → Stop 5.2. Nach dem Stoppen klicken Sie auf "YAML Configurations", ändern Sie die Zeile, die mit `command: hbbs` beginnt, in Ihre Domäne und klicken Sie dann auf "Save". Stellen Sie sicher, dass Sie "Build and start the project (rebuild the image)" wählen. @@ -102,7 +104,9 @@ Gehen Sie auf die Verwaltungswebseite Ihres Routers und suchen Sie nach etwas, d Wenn Sie die Einstellung immer noch nicht finden können, suchen Sie in Google nach `{Router brand} + port forwarding` oder `{Router model} + port forwarding`. Wenn das Gerät von Ihrem ISP stammt, fragen Sie ihn. Öffnen Sie die erforderlichen Ports: - * `21115` `TCP` For NAT type test - * `21116` `TCP` TCP hole punching - * `21116` `UDP` Heartbeat/ID server - * `21117` `TCP` Relay + * `21114` TCP für Webkonsole, nur in der Pro-Version verfügbar + * `21115` TCP für NAT type test + * `21116` TCP TCP hole punching + * `21116` UDP Heartbeat/ID-Server + * `21117` TCP Relay + * `21118/21119` TCP für Websocket, wenn Sie einen Webclient betreiben wollen From 295d9b8dab710e9ef772c4245d2450f39a438e7b Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:09:51 +0200 Subject: [PATCH 14/23] Update _index.de.md --- .../rustdesk-server-oss/windows/_index.de.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/content/self-host/rustdesk-server-oss/windows/_index.de.md b/content/self-host/rustdesk-server-oss/windows/_index.de.md index f7d1c3d3..74ece654 100644 --- a/content/self-host/rustdesk-server-oss/windows/_index.de.md +++ b/content/self-host/rustdesk-server-oss/windows/_index.de.md @@ -7,6 +7,10 @@ weight: 20 Die Sicherheitsrichtlinien von Windows sind knifflig. Wenn diese Anleitung bei Ihnen nicht funktioniert oder Sie eine instabile Verbindung feststellen, wechseln Sie bitte zu einem Linux-Server. {{% /notice %}} +{{% notice note %}} +Die GUI-Version `RustDeskServer.setup.exe` wird nicht mehr gepflegt und nicht empfohlen. +{{% /notice %}} + ### Optionen Sie haben nun zwei Möglichkeiten, Sie können entweder PM2 (einfacher) oder NSSM (etwas schwieriger) verwenden, um den RustDesk-Server zu starten. Die Verwendung von NSSM hat einige Vorteile: @@ -23,7 +27,7 @@ Die Vorteile von PM2 sind unter anderem: ### Installation mit NSSM -#### Installation von NSSM +#### NSSM installieren Bitte laden Sie [NSSM](https://github.com/dkxce/NSSM/releases/download/v2.25/NSSM_v2.25.zip) herunter, extrahieren Sie es und wählen Sie die entsprechende Architektur für Ihr Windows-System (für x86 verwenden Sie den Inhalt des win32-Ordners, für x64 den Inhalt des win64-Ordners). Es ist auch sinnvoll, die Binärdatei von NSSM nach `Program Files\NSSM` zu verschieben. @@ -47,15 +51,14 @@ dass sich der Ort nach der Installation des Dienstes nicht ändert. Gehen Sie nu In diesem Beispiel wird `C:\Program Files\RustDesk Server` verwendet. ```cmd -nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -k _ -nssm install "RustDesk hbbr service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _ +nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" +nssm install "RustDesk hbbr service" "C:\Program Files\RustDesk Server\hbbr.exe" ``` **Hinweise:** - Sie können `RustDesk hbbs service` in einen beliebigen Namen für den Dienst hbbs ändern. - Sie können `RustDesk hbbr service` in einen beliebigen Namen für den Dienst hbbr ändern. - Sie können `C:\Programme\RustDesk Server\hbbs.exe` in den Ort ändern, an dem Sie die RustDesk-Binärdateien abgelegt haben. - Sie können `C:\Programme\RustDesk Server\hbbr.exe` in den Ort ändern, an dem Sie die RustDesk-Binärdateien abgelegt haben. -- Die Option `-k _` ist optional und dient nur der Sicherheit. In der `Pro`-Version ignorieren Sie bitte `-k _`, das implizit angewendet wird. **Befehlsvorlagen:** @@ -114,3 +117,6 @@ pm2 save pm2 log hbbr pm2 log hbbs ``` + +### Alternative Anleitungen +https://pedja.supurovic.net/setting-up-self-hosted-rustdesk-server-on-windows/?lang=lat From 76468b68bfdf9561bef0036006e91d96ac2f8e08 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:10:51 +0200 Subject: [PATCH 15/23] Update _index.de.md --- content/self-host/rustdesk-server-pro/_index.de.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/self-host/rustdesk-server-pro/_index.de.md b/content/self-host/rustdesk-server-pro/_index.de.md index 02be1f6b..5fb69087 100644 --- a/content/self-host/rustdesk-server-pro/_index.de.md +++ b/content/self-host/rustdesk-server-pro/_index.de.md @@ -9,7 +9,7 @@ RustDesk Server Pro hat im Vergleich zur Open-Source-Version mehr Funktionen. - Keine Begrenzung der gleichzeitigen Verbindungen (die OSS-Version hat auch keine Begrenzung, aber TeamViewer usw. haben diese Begrenzung) - [Webkonsole](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/console/) - API -- [OIDC](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/oidc/), LDAP, [2FA](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/2fa/) +- [OIDC](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/2fa/) - Adressbuch - Umbenennen - Protokollverwaltung (Verbindung, Dateiübertragung, Alarm usw.) @@ -17,8 +17,7 @@ RustDesk Server Pro hat im Vergleich zur Open-Source-Version mehr Funktionen. - [Sicherheitseinstellungen synchronisieren](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/strategy/) - [Zugriffskontrolle](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/permissions/) - [Mehrere Relay-Server](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/relay/) (wählt automatisch das nächstgelegene Relay aus) -- [Benutzerdefinierter Client-Generator](https://rustdesk.com/docs/de/self-host/client-configuration/#1-custom-client-generator-pro-only) - +- [Benutzerdefinierter Client-Generator](https://rustdesk.com/docs/de/self-host/client-configuration/#1-benutzerdefinierter-client-generator-nur-pro) {{% notice note %}} RustDesk-Client ≥ 1.2.0 erforderlich From c0f1fed635c6b289efe7efd37d651cd0621ef915 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:12:03 +0200 Subject: [PATCH 16/23] Update _index.de.md --- .../self-host/rustdesk-server-pro/console/_index.de.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content/self-host/rustdesk-server-pro/console/_index.de.md b/content/self-host/rustdesk-server-pro/console/_index.de.md index 5d482b93..bda76fc8 100644 --- a/content/self-host/rustdesk-server-pro/console/_index.de.md +++ b/content/self-host/rustdesk-server-pro/console/_index.de.md @@ -78,10 +78,14 @@ Gmail in diesem Beispiel 7. Geben Sie in `Von` Ihr Gmail-Konto ein, z. B. `myrustdeskserver@gmail.com`. 8. Klicken Sie zum Speichern auf `Check`. -### Gerätebenutzer und -gruppen den Geräten zuweisen +### Gerätebenutzer, -gruppen und -strategien den Geräten zuweisen Der Benutzer ist der RustDesk-Benutzer, der auf dem Gerät eingeloggt ist oder dem Gerät zugewiesen wurde, indem Sie auf `Bearbeiten` neben dem Gerät klicken. Klicken Sie auf das Feld `Benutzer` und wählen Sie Ihren Benutzer aus der Dropdown-Liste aus. Damit wird die Gruppe auf der Grundlage der Gruppe, der der Benutzer zugewiesen wurde, automatisch zugewiesen. -Dies kann auch über die API in der Befehlszeile bei der Bereitstellung oder später erfolgen, indem Sie die ausführbare Datei RustDesk aufrufen, gefolgt von `--assign --token --user_name `. Dazu gehen Sie zu "Einstellungen → Token → Erstellen" und erstellen ein Token mit Geräteberechtigungen. Ein Beispiel hierfür wäre unter Windows: `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token --user_name `. +Dies kann auch über die API in der Befehlszeile bei der Bereitstellung oder später erfolgen, indem Sie die ausführbare Datei RustDesk aufrufen, gefolgt von `--assign --token --user_name `. Dazu gehen Sie zu `Einstellungen → Token → Erstellen` und erstellen ein Token mit Geräteberechtigungen. Ein Beispiel hierfür wäre unter Windows: `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token --user_name `. + +Sie können die Strategie z. B. auch mit `--assign --token --strategy_name ` zuweisen. + +Die Befehlszeile unter Windows hat standardmäßig keine Ausgabe. Um die Ausgabe zu erhalten, führen Sie bitte `"C:\Program Files\RustDesk\rustdesk.exe" ... | more` oder `"C:\Program Files\RustDesk\rustdesk.exe" ... | Out-String` aus, siehe [hier](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952). ### Suche nach einem Gerät 1. Gehen Sie zu Geräte. From 552fb66f70d2d363e636d1fc51df42734190434e Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:12:53 +0200 Subject: [PATCH 17/23] Update _index.de.md --- .../rustdesk-server-pro/faq/_index.de.md | 187 ++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/content/self-host/rustdesk-server-pro/faq/_index.de.md b/content/self-host/rustdesk-server-pro/faq/_index.de.md index 38b9a141..b6499289 100644 --- a/content/self-host/rustdesk-server-pro/faq/_index.de.md +++ b/content/self-host/rustdesk-server-pro/faq/_index.de.md @@ -152,3 +152,190 @@ Wenn Ihr `hbbr` nicht auf dem gleichen Rechner wie `hbbs` läuft, oder Sie mehre ### MFA für Admin-Konto zurücksetzen https://github.com/rustdesk/rustdesk/discussions/6576 + +### HTTPS für die Webkonsole manuell einrichten + +#### 1. Kaufen Sie einen Domänennamen und lösen Sie ihn in die IP-Adresse Ihres Servers auf. +* Kaufen Sie einen Domänennamen bei einer Domänenregistrierungsstelle wie GoDaddy, Namecheap oder Namesilo. +* Lösen Sie den Domänennamen mit einer der folgenden Methoden in die IP-Adresse Ihres Servers auf: +- Das Bedienfeld Ihrer Domain-Registrierungsstelle (empfohlen) +- [DNS-Provider](https://en.wikipedia.org/wiki/List_of_managed_DNS_providers) + +Wenn Sie z. B. den Domänennamen `example.com` von `Namesilo` kaufen und die IP-Adresse Ihres Servers `123.123.123.123` lautet, möchten Sie die Subdomain `rustdesk.example.com` als Adresse Ihrer HTTPS-Webkonsole verwenden. Öffnen Sie den [Link](https://www.namesilo.com/account_domains.php), klicken Sie auf die Schaltfläche mit dem Tooltipp `Manage dns for the domain`, fügen Sie einen `A`-Eintrag mit dem Hostnamen `rustdesk` und der IP-Adresse Ihres Servers hinzu. +![](/docs/en/self-host/rustdesk-server-pro/faq/images/namesilo-dns-button.png) +![](/docs/en/self-host/rustdesk-server-pro/faq/images/namesilo-add-a-record.png) +![](/docs/en/self-host/rustdesk-server-pro/faq/images/namesilo-dns-table.png) +* Es dauert einige Zeit, bis DNS wirksam wird. Rufen Sie https://www.whatsmydns.net auf und prüfen Sie, ob der Domänenname in die IP-Adresse Ihres Servers aufgelöst wurde. Schritt 6 hängt vom korrekten Auflösungsergebnis ab. Ersetzen Sie in den folgenden Schritten `` durch Ihre Subdomain, z. B. `rustdesk.example.com`. + +#### 2. Install nginx +* Debian/Ubuntu: `sudo apt-get install nginx` +* Fedora/CentOS: `sudo dnf install nginx` oder `sudo yum install nginx` +* Arch: `sudo pacman -S install nginx` +* openSUSE: `sudo zypper install nginx` +* Gentoo: `sudo emerge -av nginx` +* Appine: `sudo apk add --no-cache nginx` + +Führen Sie `nginx -h` aus, um zu überprüfen, ob es erfolgreich installiert wurde. + +#### 3. Certbot installieren +* Method 1: If snap is installed, run `sudo snap install certbot --classic` +* Method 2: Using `python3-certbot-nginx` instead. eg: `sudo apt-get install python3-certbot-nginx` for ubuntu +* Method 3: If the above two methods failed, try install `certbot-nginx`, eg: `sudo yum install certbot-nginx` for centos 7 + +Run `certbot -h` to check whether it has been installed successfully.. + +#### 4. Nginx einrichten +Es gibt zwei Möglichkeiten: +* Wenn die Verzeichnisse `/etc/nginx/sites-available` und `/etc/nginx/sites-enabled` vorhanden sind, ersetzen Sie `` des folgenden Befehls durch Ihren Domainnamen und führen Sie ihn aus. +```sh +cat > /etc/nginx/sites-available/rustdesk.conf << EOF +server { +server_name ; + location / { + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:21114/; + } +} +EOF +``` +Dann führen Sie `sudo ln -s /etc/nginx/sites-available/rustdesk.conf /etc/nginx/sites-enabled/rustdesk.conf` aus. + +Run `cat /etc/nginx/sites-available/rustdesk.conf` to make sure its content is correct. + +* If directory `/etc/nginx/sites-available` and `/etc/nginx/sites-enabled` don't exist and directory `/etc/nginx/conf.d` exists, replace `` of the following command with your domain name and run it. +```sh +cat > /etc/nginx/conf.d/rustdesk.conf << EOF +server { +server_name ; + location / { + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:21114/; + } +} +EOF +``` +Führen Sie `cat /etc/nginx/conf.d/rustdesk.conf` aus, um sicherzustellen, dass der Inhalt korrekt ist. + +#### 5. Firewallregeln für die Domäne aktivieren +Führen Sie die folgenden Befehle aus: + +```sh +sudo ufw allow 80/tcp +sudo ufw allow 443/tcp +sudo ufw --force enable +sudo ufw --force reload +``` + +#### 6. SSL-Zertifikat generieren +Ersetzen Sie `` durch Ihren Domänennamen und führen Sie dann +`sudo certbot --nginx --cert-name --key-type ecdsa --renew-by-default --no-eff-email --agree-tos --server https://acme-v02.api.letsencrypt.org/directory -d ` aus. + +Wenn Sie die Aufforderung `Enter email address (used for urgent renewal and security notices)` erhalten, geben Sie Ihre E-Mail-Adresse ein. + +Schließlich sollte der Inhalt der Datei `rustdesk.conf` wie folgt aussehen: +``` +server { +server_name ; + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:21114/; + } + + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live//fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live//privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + +} +server { + if ($host = ) { + return 301 https://$host$request_uri; + } # managed by Certbot + +server_name ; + listen 80; + return 404; # managed by Certbot + +} +``` + +Hier sind einige häufig auftretende Fehler: + +* Die Konsole gibt `Successfully deployed certificate for to /etc/nginx/.../default` aus und nicht `Successfully deployed certificate for to /etc/nginx/.../rustdesk.conf`. + +Der Grund könnte sein, dass Certbot die Datei `rustdesk.conf` nicht findet. Sie können eine der folgenden Lösungen versuchen: +- Überprüfen Sie das Ergebnis von Schritt 5, indem Sie `sudo service nginx restart` ausführen. +- Kopieren Sie die Serverkonfigurationen `server{...}`, die `` enthalten, in die Datei `rustdesk.conf`, und ändern Sie `location{...}` in den folgenden Inhalt. + +```sh +location / { + proxy_set_header X-Real-IP \$remote_addr; + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; + proxy_pass http://127.0.0.1:21114/; + } +``` + +* `too many certificates (5) already issued for this exact set of domains in the last 168 hours` + +Lösung: Fügen Sie einen anderen Domänennamen zu DNS hinzu und ändern Sie `` in diesen, z. B.: `rustdesk2.example.com`. Dann wiederholen Sie die Schritte 1, 4 und 6. + +* `Error getting validation data` + +Lösung: Möglicherweise liegt es an der Firewall, bitte lesen Sie [hier](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/faq/#firewall) nach. + +Hinweis: Führen Sie `sudo service nginx restart` aus, wenn Sie die `rustdesk.conf` manuell ändern. + +#### 7. Anmeldung auf der Webseite +* Öffnen Sie `https://` im Browser, melden Sie sich mit dem Standard-Benutzernamen "admin" und dem Passwort "test1234" an und ändern Sie dann das Passwort in Ihr eigenes. + +### SELinux + +Wenn bei der Installation die Meldung `Waiting for RustDesk Relay service to become active...` erscheint, kann dies durch SELinux verursacht werden. Sie können die folgenden Befehle ausprobieren: + +```sh +sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs' +sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr' +sudo restorecon -v '/usr/bin/hbbs' +sudo restorecon -v '/usr/bin/hbbr' +``` + +### Firewall + +#### Firewall der Cloud +Wenn Sie die Cloud von AWS, Azure, Google oder DigitalOcean nutzen, öffnen Sie bitte die eingehenden Ports 21116 (UDP) und 21114-21119 (TCP) im Dashboard des Cloud-Anbieters. + +- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html +- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview +- [Google] https://cloud.google.com/firewall/docs/firewalls +- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/ + +#### Firewall des lokalen Servers +RustDesk setzt die Firewall mit `ufw`. Es kann sein, dass es auf einigen Distributionen wie CentOS 9 nicht funktioniert. Sie können es mit `firewall-cmd` versuchen: + +```sh +sudo firewall-cmd --permanent --add-port=21115/tcp +sudo firewall-cmd --permanent --add-port=21116/tcp +sudo firewall-cmd --permanent --add-port=21117/tcp +sudo firewall-cmd --permanent --add-port=21118/tcp +sudo firewall-cmd --permanent --add-port=21119/tcp +sudo firewall-cmd --permanent --add-port=21116/udp +``` + +Wenn Sie IP verwenden: + +```sh +sudo firewall-cmd --permanent --add-port=21114/tcp +``` + +Wenn Sie DNS/Domain verwenden: + +```sh +sudo firewall-cmd --permanent --add-port=80/tcp +sudo firewall-cmd --permanent --add-port=443/tcp +``` + +Danach führen Sie `sudo firewall-cmd --reload` aus, um die Firewall neu zu laden. From 6492f108378d9aeea9838bbb19e10c183794b319 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:13:32 +0200 Subject: [PATCH 18/23] Update _index.de.md --- .../installscript/_index.de.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/content/self-host/rustdesk-server-pro/installscript/_index.de.md b/content/self-host/rustdesk-server-pro/installscript/_index.de.md index c504b669..32437d0f 100644 --- a/content/self-host/rustdesk-server-pro/installscript/_index.de.md +++ b/content/self-host/rustdesk-server-pro/installscript/_index.de.md @@ -25,6 +25,18 @@ Was es bewirkt: - Erstellt systemd-Dienste für hbbs und hbbr (Die Dienstnamen lauten rustdesk-hbbs.service und rustdesk-hbbr.service) - Wenn Sie Domain gewählt haben, werden Nginx und Certbot installiert, sodass die API auf Port 443 (HTTPS) verfügbar ist und ein SSL-Zertifikat über Port 80 abgerufen werden kann, das automatisch erneuert wird +{{% notice note %}} +So können Sie [HTTPS für die Webkonsole manuell einrichten](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/faq/#https-für-die-webkonsole-manuell-einrichten). +{{% /notice %}} + +{{% notice note %}} +Wenn der systemd-Dienst nicht gestartet werden kann, hängt es wahrscheinlich mit SELinux zusammen, überprüfen Sie dies [hier](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/faq/#selinux). +{{% /notice %}} + +{{% notice note %}} +Wenn Ihr Client keine Verbindung zu Ihrem Server herstellen kann oder Sie keinen Zugriff auf die Webkonsole haben, überprüfen Sie dies [hier](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/faq/#firewall). +{{% /notice %}} + ### Upgrade Kopieren Sie den obigen Befehl und fügen Sie ihn in Ihr Linux-Terminal ein, um Ihre bestehende RustDesk Server Pro-Installation zu aktualisieren. Dies kann auch lokal gespeichert und mit cron geplant werden. @@ -42,6 +54,10 @@ Kopieren Sie den obigen Befehl und fügen Sie ihn in Ihr Linux-Terminal ein, um `bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/convertfromos.sh)` +{{% notice note %}} +Bitte fügen Sie den TCP-Port `21114` zu Ihrer Firewall hinzu. Dies ist ein zusätzlicher Port für die Webkonsole und die Benutzeranmeldung im RustDesk-Client. +{{% /notice %}} + Was es bewirkt: - Deaktiviert und entfernt die alten Dienste From 0ed2a7b084980be0aecab5ac88844898e97c51ae Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:14:21 +0200 Subject: [PATCH 19/23] Update _index.de.md --- .../rustdesk-server-pro/installscript/Docker/_index.de.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/self-host/rustdesk-server-pro/installscript/Docker/_index.de.md b/content/self-host/rustdesk-server-pro/installscript/Docker/_index.de.md index 2fe81285..37039190 100644 --- a/content/self-host/rustdesk-server-pro/installscript/Docker/_index.de.md +++ b/content/self-host/rustdesk-server-pro/installscript/Docker/_index.de.md @@ -33,7 +33,6 @@ Mit Docker Compose MÜSSEN Sie `network_mode: "host"` verwenden, um sicherzustel Kopieren Sie den folgenden Text in die Datei `compose.yml`. ```yaml - services: hbbs: container_name: hbbs @@ -47,7 +46,6 @@ services: - hbbr restart: unless-stopped - hbbr: container_name: hbbr image: rustdesk/rustdesk-server-pro:latest @@ -61,3 +59,7 @@ services: Der Aufruf lautet `docker compose up -d`. > Wenn Sie Schwierigkeiten mit seLinux unter Fedora haben, überprüfen Sie bitte dieses [Problem](https://github.com/rustdesk/rustdesk-server/issues/230). + +{{% notice note %}} +So können Sie [HTTPS für die Webkonsole manuell einrichten](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/faq/#https-für-die-webkonsole-manuell-einrichten). +{{% /notice %}} From c26998d30e4c641bdfc62c269e342d8fadde78d0 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:15:01 +0200 Subject: [PATCH 20/23] Update _index.de.md --- .../rustdesk-server-pro/installscript/windows/_index.de.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/self-host/rustdesk-server-pro/installscript/windows/_index.de.md b/content/self-host/rustdesk-server-pro/installscript/windows/_index.de.md index 19d2b0d6..89c57fc3 100644 --- a/content/self-host/rustdesk-server-pro/installscript/windows/_index.de.md +++ b/content/self-host/rustdesk-server-pro/installscript/windows/_index.de.md @@ -7,6 +7,10 @@ weight: 2 Die Sicherheitsrichtlinien von Windows sind knifflig. Wenn diese Anleitung bei Ihnen nicht funktioniert oder Sie eine instabile Verbindung feststellen, wechseln Sie bitte zu einem Linux-Server. {{% /notice %}} +{{% notice note %}} +Die GUI-Version `RustDeskServer.setup.exe` wird nicht mehr gepflegt und nicht empfohlen. +{{% /notice %}} + ### Installation 1. Holen Sie sich Ihre Lizenz von [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html). Auf der Seite [Lizenz](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/license/) finden Sie weitere Informationen. From de811f4a93213613d657e5c21f098baaa3d4e8b7 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:15:47 +0200 Subject: [PATCH 21/23] Update _index.de.md --- content/self-host/rustdesk-server-pro/ldap/_index.de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/self-host/rustdesk-server-pro/ldap/_index.de.md b/content/self-host/rustdesk-server-pro/ldap/_index.de.md index 2cc90ddc..30986cc6 100644 --- a/content/self-host/rustdesk-server-pro/ldap/_index.de.md +++ b/content/self-host/rustdesk-server-pro/ldap/_index.de.md @@ -20,7 +20,7 @@ Bitte gehen Sie wie folgt zur Seite `LDAP`-Einstellungen. - **Filter:** Dies ist der Suchfilter für die LDAP-Abfrage. Zum Beispiel `(objectClass=person)` oder `(&(age=28)(!(name=Bob)))`. -- **Benutzernamensattribut:** Dies ist das Attribut, das den Benutzernamen enthält. Zum Beispiel `uid` oder `sAMAccountName`. Standardmäßig werden `uid` und `cn` verwendet. Hier ist eine Diskussion dazu: [https://github.com/rustdesk/rustdesk-server-pro/issues/140#issuecomment-1916804393](https://github.com/rustdesk/rustdesk-server-pro/issues/140#issuecomment-1916804393). +- **Benutzernamensattribut:** Dies ist das Attribut, das den Benutzernamen enthält. Zum Beispiel `uid` oder `sAMAccountName`. Standardmäßig werden `uid` und `cn` verwendet. Hier ist eine [Diskussion](https://github.com/rustdesk/rustdesk-server-pro/issues/140#issuecomment-1916804393) dazu. - **StartTLS:** Dies bestimmt, ob StartTLS verwendet werden soll, um die Verbindung auf eine sichere Verbindung zu aktualisieren. @@ -33,5 +33,5 @@ Bitte gehen Sie wie folgt zur Seite `LDAP`-Einstellungen. > Wenn Sie die Konfiguration übermitteln, stellt sie mit dem von Ihnen angegebenen Binddn/Passwort eine Verbindung zu Ihrem LDAP-Server her und überprüft, ob sie funktioniert. - Wie ändere ich lokale Benutzer in LDAP-Benutzer? > Noch nicht -- Unterstützt es die LDAP-Gruppe? +- Unterstützt es LDAP-Gruppen? > Noch nicht From 86cb694b202d1066333796ff25b17171834a59b5 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Fri, 24 May 2024 21:16:32 +0200 Subject: [PATCH 22/23] Update _index.de.md --- content/self-host/rustdesk-server-pro/oidc/_index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/self-host/rustdesk-server-pro/oidc/_index.de.md b/content/self-host/rustdesk-server-pro/oidc/_index.de.md index 34460ce2..3e8002fb 100644 --- a/content/self-host/rustdesk-server-pro/oidc/_index.de.md +++ b/content/self-host/rustdesk-server-pro/oidc/_index.de.md @@ -3,5 +3,5 @@ title: OIDC weight: 16 --- -- Verwenden Sie Ihre bestehenden Konten bei Google, Okta, Facebook, Azure, Github, Gitlab usw., um Ihr RustDesk Pro-Konto einfach zu erstellen und sich dort anzumelden. +- Verwenden Sie Ihre bestehenden Konten bei `Google`, `Okta`, `Facebook`, `Azure`, `Github`, `Gitlab` usw., um Ihr `RustDesk Pro`-Konto einfach zu erstellen und sich dort anzumelden. - Für die Spezifikation siehe [OpenID Connect Core 1.0 incorporating errata set 1](https://openid.net/specs/openid-connect-core-1_0.html). From 5737ec8790de2b430df6aff8ff60ae871da34d40 Mon Sep 17 00:00:00 2001 From: Mr-Update <37781396+Mr-Update@users.noreply.github.com> Date: Sun, 26 May 2024 16:07:05 +0200 Subject: [PATCH 23/23] Update _index.de.md Today's shortening of the website adapted. --- .../installscript/_index.de.md | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/content/self-host/rustdesk-server-pro/installscript/_index.de.md b/content/self-host/rustdesk-server-pro/installscript/_index.de.md index 32437d0f..e5b76a8b 100644 --- a/content/self-host/rustdesk-server-pro/installscript/_index.de.md +++ b/content/self-host/rustdesk-server-pro/installscript/_index.de.md @@ -68,27 +68,3 @@ Was es bewirkt: - Lädt RustDesk Pro Services herunter und entpackt sie in den oben genannten Ordner - Erstellt systemd-Dienste für hbbs und hbbr (Die Dienstnamen lauten rustdesk-hbbs.service und rustdesk-hbbr.service) - Wenn Sie Domain gewählt haben, werden Nginx und Certbot installiert, sodass die API auf Port 443 (HTTPS) verfügbar ist und ein SSL-Zertifikat über Port 80 abgerufen werden kann, das automatisch erneuert wird - -### Sicherung/Wiederherstellung - -Um das Leben einfach zu machen, haben wir ein Sicherungs- und Wiederherstellungsskript erstellt, das die Schlüssel, die gesamte Konfiguration und die Datenbank übernimmt und eine TAR-Datei erstellt, die an einem anderen Ort gespeichert werden kann. - -Um das Sicherungsskript auf Ihrem RustDesk-Server einzurichten, gehen Sie wie folgt vor: -``` -wget https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/backup.sh -chmod +x backup.sh -``` -Sie haben nun die Wahl. - -Führen Sie das Sicherungsskript `./backup.sh` aus, um eine einmalige Sicherung zu erstellen. - -Oder führen Sie das Sicherungsskript `./backup.sh --schedule` aus. Dadurch wird das Backup-Skript so geplant, dass es jede Nacht ausgeführt wird und sich automatisch aktualisiert. - -Zur Wiederherstellung gehen Sie wie folgt vor: -``` -wget https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/restore.sh -chmod +x restore.sh -``` -Kopieren Sie die Sicherungsdatei in denselben Ordner wie die Datei restore.sh und führen Sie dann `./restore.sh` aus. - -Sie müssen Ihre [Lizenz](https://rustdesk.com/docs/de/self-host/rustdesk-server-pro/license/) widerrufen, um sie auf den wiederhergestellten Server zu übertragen.