RustDesk est un puissant logiciel de bureau à distance open source, œuvre de développeurs chinois . Il est construit à l'aide du langage de programmation Rust pour offrir une expérience d'accès à distance multiplateforme sûre et efficace. On peut dire qu'il s'agit du logiciel de bureau à distance open source le plus populaire au monde, et le nombre d'étoiles GitHub a atteint un nombre étonnant de 64 000 !
Par rapport aux solutions propriétaires d'accès à distance telles que TeamViewer et ToDesk, RustDesk, en tant que logiciel open source, offre plusieurs avantages significatifs :
- RustDesk est entièrement gratuit, sans frais cachés ni plans d'abonnement.
- En raison de sa nature open source, le code de RustDesk est transparent et peut être audité par la communauté, offrant ainsi une plus grande sécurité et fiabilité.
- RustDesk est développé en utilisant le langage Rust, qui garantit fondamentalement la sécurité de la mémoire et les hautes performances du programme.
Cependant, il y a maintenant une mauvaise nouvelle : en raison d'une utilisation fréquente par des fraudeurs, le projet a désormais suspendu les services domestiques.
Mots originaux de l'auteur :
Afin de répondre davantage à la fraude, nous avons décidé d'arrêter temporairement les services en Chine. Si les utilisateurs accèdent désormais aux hôtes nationaux via des serveurs publics, ils recevront un message d'interdiction.
Il y a également un message d'avertissement sur la page d'accueil du site officiel :
L'auteur a publié une annonce sur Open Source China , principalement parce que les fraudeurs ont utilisé des liens SMS pour inciter les personnes âgées à télécharger l'application, puis ont mis en œuvre le contrôle et le contrôle des services bancaires mobiles . Les victimes ont été fraudées d'énormes sommes, causant de graves dommages à leurs familles.
Afin de répondre davantage à la fraude, ils ont décidé d'arrêter temporairement les services en Chine. Si les utilisateurs accèdent désormais aux hôtes nationaux via des serveurs publics, ils recevront un message interdit .
Je peux seulement dire que je suis impuissant.
Heureusement, une caractéristique clé de RustDesk est qu'il permet aux utilisateurs de créer leurs propres serveurs , obtenant ainsi plus de contrôle et de protection de la vie privée lors de l'utilisation de RustDesk. Le serveur dit auto-construit fait référence au serveur d'identification et au serveur relais auto-construits. En ce qui concerne ce que sont le serveur d'identification et le serveur relais, nous vous donnerons ci-dessous une introduction détaillée et vous fournirons un guide étape par étape pour vous aider à définir. créez votre propre serveur d'identification et votre propre serveur relais.
Présentation de l'architecture RustDesk
Pour comprendre l'importance de créer votre propre serveur, vous devez d'abord avoir une compréhension complète de l'architecture de RustDesk. RustDesk utilise le modèle client-serveur classique, qui implique trois composants principaux : le client RustDesk, le serveur RustDesk et le serveur ID.
-
modèle client-serveur
Dans l'architecture de RustDesk, le client est une application exécutée sur l'appareil de l'utilisateur (comme un ordinateur portable, une tablette ou un smartphone). Il fournit une interface graphique qui permet aux utilisateurs de lancer des demandes d'accès à distance et d'interagir avec des ordinateurs distants. Le composant serveur, quant à lui, s'exécute sur l'ordinateur cible auquel il faut accéder à distance. Il est chargé d'écouter les demandes de connexion du client, d'envoyer des mises à jour d'écran au client et de recevoir des événements d'entrée une fois la connexion établie.
-
Rôle du serveur d'identification
ID Server joue un rôle important dans l'écosystème RustDesk. Sa principale responsabilité est de faciliter l'établissement initial de la connexion entre le client et le serveur. Lorsque le serveur RustDesk démarre, il se connecte au serveur d'ID et s'enregistre, fournissant des informations telles que l'ID du serveur et l'adresse IP publique . De même, lorsqu'un client souhaite se connecter à un serveur RustDesk spécifique, il interroge le serveur ID pour obtenir les informations de connexion du serveur cible.
Le serveur ID gère un répertoire de serveurs RustDesk enregistrés et agit comme intermédiaire entre les clients et les serveurs, les aidant à établir des connexions directes peer-to-peer (P2P) . Une fois que le client a obtenu les informations de connexion du serveur auprès du serveur ID, il peut tenter de se connecter directement au serveur sans relayer davantage les données via le serveur ID.
-
Le rôle du serveur relais
Dans certains environnements réseau, le client et le serveur RustDesk peuvent ne pas être en mesure d'établir directement une connexion P2P , par exemple lorsqu'ils se trouvent derrière un NAT (Network Address Translation) ou un pare-feu. Pour surmonter ce défi, RustDesk a introduit Relay Server.
Si le client ne peut pas se connecter directement au serveur, il demande un serveur relais au serveur ID. Ensuite, le client et le serveur se connectent au serveur relais désigné et relayent tout le trafic réseau via celui-ci . Dans ce cas, le serveur relais agit comme un pont entre le client et le serveur, transmettant les paquets d'une partie à l'autre.
Il convient de noter que même lors de la communication via un serveur relais, RustDesk maintient un cryptage de bout en bout pour garantir que le serveur relais ne peut pas accéder aux données en texte brut. Relay Server transmet aveuglément les paquets de données cryptés sans pouvoir afficher ou modifier leur contenu.
Serveur auto-construit
RustDesk ID Server et Relay Server prennent actuellement en charge plusieurs méthodes de déploiement. Ils peuvent être déployés directement à l'aide de binaires sous Linux et Windows, ou déployés à l'aide de Docker. Pour plus de détails, veuillez vous référer à la documentation officielle de RustDesk .
Si vous ne voulez pas vous embêter ou ne connaissez rien à Docker, cela n'a pas d'importance. La boutique d'applications Sealos fournit des modèles d'application de déploiement en un clic, et le déploiement peut être effectué en un seul clic de souris. est très lisse.
Puisque RustDesk est écrit en Rust, il est très efficace et a une forte concurrence. Après des tests réels, la configuration 1C1G peut être utilisée par toute une petite équipe . Le modèle d'application de Sealos est par défaut sur une configuration minimale de 0.2C128M, ce qui est tout à fait suffisant pour un usage personnel . Si vous devez l'utiliser pour plusieurs personnes, vous pouvez ajuster la configuration à tout moment, car Sealos est payant. Vous pouvez l'ajuster comme vous le souhaitez, quand vous le souhaitez, ce qui est très rafraîchissant.
Jetons un coup d’œil aux prix qui préoccupent le plus tout le monde :
La configuration minimale par défaut ne coûte que 0,12 yuan par jour, et nous pouvons économiser encore plus d'argent grâce au mécanisme de paiement à l'utilisation. Le soi-disant paiement à l'utilisation signifie que vous payez pour ce que vous utilisez. La « quantité que vous utilisez » fait ici référence à la quantité de CPU, de mémoire, de stockage et d'autres ressources que vous utilisez. Donc, si je le mets en pause lorsque vous n'y êtes pas. utilisez-le et redémarrez-le lorsqu'il est utilisé, je ne dois le payer que tous les jours. Cela coûte 0,01 yuan (car le processeur et la mémoire ne sont pas occupés en état de pause, seul le stockage est occupé).
Si vous l'utilisez en équipe et que vous ne souhaitez pas l'arrêter et le démarrer fréquemment, vous pouvez également économiser de l'argent grâce à d'autres méthodes, telles que la configuration d'une tâche planifiée, la démarrer pendant la journée et la mettre en pause la nuit , ce qui peut économiser la moitié de l'argent.
En incluant le coût du port réseau externe, le coût quotidien devrait se situer entre 0,1 et 0,2 yuans .
Bon, après avoir parlé du prix, si vous êtes tenté ou pensez pouvoir essayer, continuez à lire le tutoriel.
Ouvrez directement le modèle d'application RustDesk , puis cliquez sur « Aller au déploiement de Sealos » dans le coin supérieur droit.
Si c'est la première fois que vous utilisez Sealos , vous devez vous inscrire et vous connecter à un compte cloud public Sealos. Après vous être connecté, vous accéderez immédiatement à la page de déploiement du modèle.
Après avoir sauté, vous verrez une variable ENCRYPTED_ONLY, vous pouvez choisir 1 ou 0. Pour des raisons de confidentialité et de sécurité, il est fortement recommandé de choisir 1, qui active le cryptage forcé et permet uniquement l'établissement de connexions cryptées, ce qui le rend moins susceptible d'être utilisé par d'autres .
Une fois les paramètres terminés, cliquez sur « Déployer l'application » dans le coin supérieur droit pour démarrer le déploiement. Une fois le déploiement terminé, cliquez directement sur « Détails » de l'application pour accéder à la page des détails de l'application.
Cliquez sur le bouton « Journal » pour afficher le journal :
Deux informations clés peuvent être trouvées dans le journal : le nom de domaine externe et la clé publique . On en aura besoin plus tard.
Trouvez RustDesk dans « App Store » -> « Mes applications » et cliquez dessus :
Recherchez les ports réseau externes mappés au port 21116 et au port 21117 dans Autres respectivement. 21116 est le port du serveur d'ID et 21117 est le port du serveur relais. Par exemple, le port réseau externe de mon serveur d'identification est 30032 et le port réseau externe du serveur relais est 30325.
Paramètres clients
Installez RustDesk sur les ordinateurs de contrôle et contrôlés respectivement. Adresse de téléchargement : https://rustdesk.com/zh/.
Une fois l'installation terminée, ouvrez RustDesk et cliquez sur les trois points ci-dessus pour entrer dans la configuration :
Recherchez la configuration réseau :
Déverrouillez d'abord les paramètres réseau, puis entrez le vôtre dans le serveur d'identification <外网域名>:<ID Server 外网端口>
, le vôtre dans le serveur relais <外网域名>:<Relay Server 外网端口>
et votre clé publique dans Clé.
Par exemple, le serveur d'ID ici est brffleiu.bja.sealos.run:30032
, le serveur relais est brffleiu.bja.sealos.run:30325
, et la clé est LNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=
.
Cliquez enfin sur "Appliquer" et c'est tout.
⚠️ Remarque : le terminal de contrôle et le terminal contrôlé doivent utiliser le même serveur d'identification, le même serveur de relais et la même clé pour activer le contrôle à distance normal.
Résumer
Cet article explore en profondeur l'architecture de RustDesk, les avantages de la création de votre propre serveur RustDesk (serveur d'ID et serveur relais) et les étapes spécifiques d'auto-construction. Bien que cela nécessite un peu de travail supplémentaire, il présente de nombreux avantages, tels que la sécurité. et la vie privée.
À mesure que le travail et la collaboration à distance deviennent plus courants, il devient essentiel de disposer d'une solution d'accès à distance sécurisée, efficace et flexible. En créant votre propre serveur d'identification et serveur relais RustDesk, vous pouvez obtenir une solution adaptée à vos besoins uniques.
RustDesk suspend ses services nationaux en raison d'une fraude généralisée Apple lance la puce M4 Taobao (taobao.com) redémarre le travail d'optimisation de la version Web Les lycéens créent leur propre langage de programmation open source comme cadeau de passage à l'âge adulte - Commentaires critiques des internautes : S'appuyer sur le défense Yunfeng a démissionné d'Alibaba et prévoit de produire à l'avenir La destination pour les programmeurs de jeux indépendants . Visual Studio Code 1.89 publie Java 17. C'est la version Java LTS la plus couramment utilisée. Windows 10 a une part de marché de 70. %, et Windows 11 continue de décliner | Google soutient Hongmeng pour prendre le relais ; l'open source Rabbit R1 prend en charge l'anxiété et les ambitions de Microsoft ;