Rustdesk

rustdesk rustdesk
Dépôt créer le : 28/09/2020
Release du : 09/03/2026 1.4.6
Forks: 16219 Watcher: 0 108879
Choisir une liste...
FR

RustDesk - Your remote desktop
Build• Docker• Structure• Snapshot
[Українська- Ouičesky- Oui中文- OuiMagyar- OuiEspañol- Ouiفارسی- OuiFrançais- OuiDeutsch- OuiPolski- OuiIndonesian- OuiSuomi- Ouiമലയാളം- Oui日本語- OuiNederlands- OuiItaliano- OuiРусский- OuiPortuguês (Brasil)- OuiEsperanto- Oui한국어- Ouiالعربي- OuiTiếng Việt- OuiDansk- OuiΕλληνικά- OuiTürkçe- OuiNorsk- OuiRomână- Oui
Nous avons besoin de votre aide pour traduire ce README,RustDesk UIetRustDesk Docdans votre langue maternelle

[!Caution] Mise en garde :
Les développeurs de RustDesk ne tolèrent ni ne supportent aucune utilisation contraire à l'éthique ou illégale de ce logiciel. La mauvaise utilisation, comme l'accès non autorisé, le contrôle ou l'atteinte à la vie privée, est strictement contraire à nos lignes directrices. Les auteurs ne sont pas responsables de tout abus de la demande.

Dialoguez avec nous :DiscordAutresTwitterAutresRedditAutresYouTube

RustDesk Server Pro

Encore une autre solution de bureau à distance, écrite dans Rust. Fonctionne hors de la boîte sans configuration requise. Vous avez le contrôle total de vos données, sans aucun souci de sécurité. Vous pouvez utiliser notre serveur rendez-vous/relay,set up your ownouwrite your own rendezvous/relay server.

image

RustDesk accueille la contribution de tous. VoirCONTRIBUTING.mdpour aider à commencer.

FAQ

BINARY DOWNLOAD

NIGHTLY BUILD

Get it on F-Droid Get it on Flathub

Dépendances

Les versions de bureau utilisent Flutter ou Sciter (déprécié) pour GUI, ce tutoriel est pour Sciter seulement, car il est plus facile et plus convivial de commencer. Regardez notreCIpour construire la version Flutter.

Veuillez télécharger la bibliothèque dynamique Sciter vous-même.

WindowsAutres LinuxAutres macOS

Étapes brutes à construire

  • Préparez votre développement Rust env et C++ build env

  • Installervcpkg, et ensembleVCPKG_ROOTvariable env correctement

    • Windows: vcpkg installer libvpx:x64-windows-statique libyuv:x64-windows-statique opus:x64-windows-statique oom:x64-windows-statique
    • Linux/macOS: vcpkg installer libvpx libyuv opus aom
  • lancercargo run

Build

Comment construire sur Linux

Ubuntu 18 (Débian 10)

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

ouvert à l'herbe Tumbleweed

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

Fedora 28 (CentOS 8)

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-devel

(Manjaro)

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire

Installer vcpkg

git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2023.04.15
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus aom

Correction libvpx (pour Fedora)

cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd

Construire

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run

Comment construire avec Docker

Commencez par cloner le dépôt et construire le conteneur Docker :

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
git submodule update --init --recursive
docker build -t "rustdesk-builder" .

Ensuite, chaque fois que vous devez construire l'application, exécutez la commande suivante :

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

Notez que la première construction peut prendre plus longtemps avant que les dépendances soient mises en cache, les constructions subséquentes seront plus rapides. En outre, si vous devez spécifier différents arguments à la commande build, vous pouvez le faire à la fin de la commande dans la<OPTIONAL-ARGS>position. Par exemple, si vous vouliez construire une version de version optimisée, vous exécuteriez la commande ci-dessus suivie par--release. L'exécutable résultant sera disponible dans le dossier cible de votre système, et peut être exécuté avec :

target/debug/rustdesk

Ou, si vous exécutez une version exécutable :

target/release/rustdesk

Veuillez vous assurer que vous exécutez ces commandes depuis la racine du dépôt RustDesk, ou que l'application ne trouve pas les ressources nécessaires. Notez également que d'autres sous-commandes de fret, commeinstallourunne sont pas actuellement pris en charge via cette méthode car ils installeraient ou exécuteraient le programme dans le conteneur au lieu de l'hôte.

Structure du fichier

  • libs/hbb_common: codec vidéo, config, tcp/udp wrapper, protobuf, fonctions fs pour le transfert de fichiers, et certaines autres fonctions utilitaires
  • libs/scrap: capture d'écran
  • libs/enigo: commande spécifique du clavier/de la souris
  • libs/clipboard: copier et coller des fichiers pour Windows, Linux, macOS.
  • src/ui: UI Sciter obsolète (déprécié)
  • src/server: services audio/clipboard/intrant/vidéo et connexions réseau
  • src/client.rs: créer une connexion entre pairs
  • src/rendezvous_mediator.rs: Communiquer avecrustdesk-server, attendre la connexion directe à distance (perforation de trou TCP) ou relayée
  • src/platform: code spécifique à la plateforme
  • flutter: Code flutter pour bureau et mobile
  • flutter/web/js: JavaScript pour le client Web Flutter

Captures d'écran

Connection Manager

Connected to a Windows PC

File Transfer

TCP Tunneling

Contributeurs GitHub

rustdesk
rustdesk
4290 contributions
fufesou
fufesou
1536 contributions
21pages
21pages
942 contributions
Kingtous
Kingtous
518 contributions
Heap-Hop
Heap-Hop
429 contributions
dignow
dignow
259 contributions
Mr-Update
Mr-Update
142 contributions
beelchester
beelchester
127 contributions
NicKoehler
NicKoehler
118 contributions
bovirus
bovirus
117 contributions
solokot
solokot
110 contributions
grummbeer
grummbeer
100 contributions
flusheDData
flusheDData
97 contributions
open-trade
open-trade
81 contributions
tsarmis
tsarmis
79 contributions
botanicvelious
botanicvelious
71 contributions
ClSlaid
ClSlaid
59 contributions
jsoref
jsoref
56 contributions
basilgello
basilgello
54 contributions
BestiaPL
BestiaPL
52 contributions
mehdi-song
mehdi-song
44 contributions
xlionjuan
xlionjuan
44 contributions
Kleofass
Kleofass
38 contributions
xalt7x
xalt7x
33 contributions
RijckAlex
RijckAlex
32 contributions
cacing69
cacing69
30 contributions
VenusGirl
VenusGirl
29 contributions
mcfans
mcfans
27 contributions
jimmyGALLAND
jimmyGALLAND
21 contributions
sj6219
sj6219
21 contributions