Wir benötigen Ihre Hilfe, um diese README-Datei, die RustDesk-Benutzeroberfläche und das RustDesk-Dokument in Ihre Muttersprache zu übersetzen
Chatten Sie mit uns: Discord | Twitter | Reddit
Noch eine weitere Remote-Desktop-Software, geschrieben in Rust. Funktioniert sofort, keine Konfiguration erforderlich. Sie haben die volle Kontrolle über Ihre Daten, ohne Bedenken hinsichtlich der Sicherheit. Sie können unseren Rendezvous-/Relay-Server verwenden, Ihren eigenen einrichten oder Ihren eigenen Rendezvous-/Relay-Server schreiben.
RustDesk freut sich über jeden Beitrag. Hilfe für den Einstieg finden Sie unter CONTRIBUTING.md.
FAQ
BINÄR-DOWNLOAD
NACHTLICHER AUFBAU
Desktop-Versionen verwenden Flutter oder Sciter (veraltet) für die GUI. Dieses Tutorial gilt nur für Sciter, da es einfacher und benutzerfreundlicher zu starten ist. Schauen Sie sich unser CI zum Erstellen der Flutter-Version an.
Bitte laden Sie die dynamische Sciter-Bibliothek selbst herunter.
Windows | Linux | macOS
Bereiten Sie Ihre Rust-Entwicklungsumgebung und C++-Build-Umgebung vor
Installieren Sie vcpkg und legen Sie die Umgebungsvariable VCPKG_ROOT
korrekt fest
Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS: vcpkg install libvpx libyuv opus aom
cargo run
ausführen
sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev
sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel pam-devel
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel pam- entwickeln
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
Git-Klon https://github.com/microsoft/vcpkgcd vcpkg git checkout 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg install libvpx libyuv opus aom
cd vcpkg/buildtrees/libvpx/srccd *./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile machen cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env Git-Klon https://github.com/rustdesk/rustdeskcd rustdesk mkdir -p Ziel/Debug wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so Ziel/Debug VCPKG_ROOT=$HOME/vcpkg-Frachtlauf
Beginnen Sie mit dem Klonen des Repositorys und dem Erstellen des Docker-Containers:
Git-Klon https://github.com/rustdesk/rustdeskcd rustdesk docker build -t „rustdesk-builder“ .
Führen Sie dann jedes Mal, wenn Sie die Anwendung erstellen müssen, den folgenden Befehl aus:
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo /registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
Beachten Sie, dass es beim ersten Build länger dauern kann, bis Abhängigkeiten zwischengespeichert werden. Nachfolgende Builds werden schneller sein. Wenn Sie außerdem andere Argumente für den Build-Befehl angeben müssen, können Sie dies am Ende des Befehls an der Position
tun. Wenn Sie beispielsweise eine optimierte Release-Version erstellen möchten, führen Sie den obigen Befehl gefolgt von --release
aus. Die resultierende ausführbare Datei ist im Zielordner auf Ihrem System verfügbar und kann ausgeführt werden mit:
target/debug/rustdesk
Oder, wenn Sie eine ausführbare Release-Datei ausführen:
Ziel/Release/Rustdesk
Bitte stellen Sie sicher, dass Sie diese Befehle im Stammverzeichnis des RustDesk-Repositorys ausführen, da die Anwendung sonst möglicherweise nicht in der Lage ist, die erforderlichen Ressourcen zu finden. Beachten Sie außerdem, dass andere Cargo-Unterbefehle wie install
oder run
derzeit nicht über diese Methode unterstützt werden, da sie das Programm im Container statt auf dem Host installieren oder ausführen würden.
libs/hbb_common : Videocodec, Konfiguration, TCP/UDP-Wrapper, Protobuf, FS-Funktionen für die Dateiübertragung und einige andere Dienstprogrammfunktionen
libs/scrap : Screenshot
libs/enigo : plattformspezifische Tastatur-/Maussteuerung
libs/clipboard : Implementierung zum Kopieren und Einfügen von Dateien für Windows, Linux, macOS.
src/ui : veraltete Sciter-Benutzeroberfläche (veraltet)
src/server : Audio-/Zwischenablage-/Eingabe-/Videodienste und Netzwerkverbindungen
src/client.rs : Starten Sie eine Peer-Verbindung
src/rendezvous_mediator.rs : Kommunizieren Sie mit dem Rustdesk-Server und warten Sie auf eine direkte Remote-Verbindung (TCP Hole Punching) oder eine weitergeleitete Verbindung
src/platform : plattformspezifischer Code
Flutter : Flutter-Code für Desktop und Mobilgeräte
flutter/web/js : JavaScript für den Flutter-Webclient
RustDesk wird von einem kostenlosen EU-Server unterstützt, der freundlicherweise von der Codext GmbH zur Verfügung gestellt wird