
Je veux présenter mon développement au public - l'application de gestion à distance de bureau Aspia. Le projet est entièrement gratuit et open source (GPL 3.0).
Actuellement implémenté les fonctionnalités suivantes:
- Contrôle Bureau à distance
- Vue Bureau à distance
- Transfert de fichiers
- Carnet d'adresses avec prise en charge du chiffrement et mot de passe principal (XChaCha20 + Poly1305, clé 256 bits)
- Possibilité de créer des utilisateurs avec des droits individuels
- Cryptage de toutes les informations transmises sur le réseau (XSalsa20 + Poly1305)
L'application est une continuation du développement de mon ancien
projet , qui visait à collecter des informations sur l'ordinateur. À ce moment-là, j'ai promis une version réseau de l'application.
Il m'a semblé un peu incorrect et myope de réaliser la simple possibilité de collecter des informations sur les ordinateurs du réseau. L'idée est donc venue de créer un outil à part entière qui inclura la gestion à distance et la collecte / visualisation des rapports sur les ordinateurs. J'avais besoin d'une fondation pour la version en ligne et la version actuelle est cette fondation.
L'application est complètement réécrite, le code est maintenant écrit en C ++ en utilisant le framework Qt. Protobuf est utilisé pour la sérialisation des données, pour le cryptage libsodium, pour la compression des données zlib-ng et libvpx.
Malheureusement, le type de session «Informations système» n'était pas inclus dans cette version, mais d'autres fonctionnalités intéressantes sont disponibles. Examinons-les de plus près.
Gestion des utilisateurs
Vous pouvez créer des utilisateurs avec différents droits d'accès. La différenciation des droits s'effectue par type de session. Il est possible de désactiver le compte utilisateur.
Carnet d'adresses
Une mention distincte est le carnet d'adresses. Chaque carnet d'adresses est un document qui peut être placé là où il convient à l'utilisateur.
Les carnets d'adresses s'ouvrent dans l'application Aspia Console et peuvent être chiffrés ou non chiffrés. Lorsque vous ouvrez le carnet d'adresses crypté, vous serez invité à entrer un mot de passe:
Après avoir correctement saisi le mot de passe, le carnet d'adresses sera ouvert:
Dans le carnet d'adresses, vous pouvez gérer des groupes d'ordinateurs, créer des ordinateurs avec des paramètres de connexion individuels et vous y connecter.
Propriétés de l'ordinateur:
Une connexion «rapide» est également possible sans ajouter d'ordinateur au carnet d'adresses:
Gestion du bureau
La fenêtre de contrôle du bureau n'est pas très différente des autres programmes de ce type.
Peut-être changer les paramètres de la session "à la volée". Il existe 3 types de codecs parmi lesquels choisir: VP9, VP8 et ZLIB.
VP8 est idéal pour les connexions rapides; c'est un codec vidéo à part entière. Il gère la lecture vidéo, le défilement fluide dans les navigateurs et l'animation.
ZLIB est bien adapté aux connexions relativement lentes. Il vous permet de spécifier la profondeur de couleur et le taux de compression.
VP9 est expérimental. À l'heure actuelle, il consomme une quantité irrationnelle de ressources.
Dans les paramètres de session, il est possible de désactiver l'échange du presse-papiers et d'envoyer l'image du curseur de la souris.
Pour les connexions très lentes (moins de 256 kbit / s), les codecs actuels ne sont pas bons, bien qu'il soit possible de travailler. Il y a quelque chose à travailler, mais vous ne pouvez pas vous passer de créer un nouveau codec. Il serait intéressant d'ajouter la mise en cache graphique à ce nouveau codec, en détectant les zones monochromes (transmettre la valeur de couleur au lieu de transmettre le rectangle ZLIB compressé) et quelques autres fonctionnalités.
Transfert de fichiers
Le transfert de fichiers n'est pas non plus trop différent des programmes analogiques. Raccourcis clavier pris en charge, glisser-déposer.
Qu'attendre de la prochaine version?
L'une des principales fonctionnalités prévues:
- Type de session "Informations système". La possibilité d'afficher des informations sur le matériel, les applications, les paramètres réseau et le système d'exploitation. Toutes les informations pourront être enregistrées dans des fichiers de rapport, à la fois pour un ordinateur individuel et pour ceux sélectionnés dans le carnet d'adresses.
- Le type de session est le chat textuel. La possibilité de mener un chat texte avec un utilisateur sur un ordinateur distant.
- Possibilité d'ouvrir des sessions dans les onglets de la console.
- Autorisation au moyen de Windows.
- Listes en noir et blanc
Une version est-elle prévue pour d'autres systèmes d'exploitation?
Malheureusement, je travaille seul sur un projet et je n'ai pas assez de temps libre pour prendre en charge d'autres systèmes d'exploitation.
Le nombre de codes spécifiques à la plate-forme est minime; toutes les bibliothèques tierces peuvent être compilées pour Linux / MacOS.
Si vous avez envie de faire cette version, vous pouvez rejoindre le projet et le faire.
Comment aider le projet?
- Rejoignez l'écriture de code. L'éventail des tâches est très diversifié, il y a du travail pour tous les goûts.
- Test. Personne n'est à l'abri des erreurs. Plus les erreurs possibles sont détectées rapidement, meilleure sera l'application.
- Si vous connaissez d'autres langues, vous pouvez traduire l'application en elles.
- Aide à la rédaction de la documentation.
- Soutenez financièrement le projet. Le projet est gratuit pour les utilisateurs, mais j'ai encore des frais à payer. Par exemple, une signature électronique. Je ne peux pas me permettre de publier une application sans signature.
Les références
→ Page du projet sur
GitHub→
Site du projet
Je serai ravi de répondre à vos questions, le cas échéant.