Software de administración de escritorio remoto - Aspia

imagen Quiero presentar mi desarrollo al público: la aplicación de administración remota de escritorio Aspia. El proyecto es completamente gratuito y de código abierto (GPL 3.0).

Actualmente implementa las siguientes características:

  • Control de escritorio remoto
  • Vista de escritorio remoto
  • Transferencia de archivos
  • Libreta de direcciones con soporte de cifrado y una contraseña maestra (XChaCha20 + Poly1305, clave de 256 bits)
  • Posibilidad de crear usuarios con derechos individuales.
  • Cifrado de toda la información transmitida a través de la red (XSalsa20 + Poly1305)

La aplicación es una continuación del desarrollo de mi proyecto anterior, que tenía como objetivo recopilar información sobre la computadora. En ese momento, prometí una versión de red de la aplicación.

Me pareció un poco incorrecto y miope darse cuenta de la mera posibilidad de recopilar información sobre computadoras en la red. Entonces surgió la idea de crear una herramienta completa que incluya la administración remota y la recopilación / visualización de informes en las computadoras. Necesitaba una base para la versión en línea y la versión actual es esa base.

La aplicación está completamente reescrita, el código ahora está escrito en C ++ usando el marco Qt. Protobuf se utiliza para la serialización de datos, para el cifrado libsodium, para la compresión de datos zlib-ng y libvpx.

Desafortunadamente, el tipo de sesión "Información del sistema" no se incluyó en esta versión, pero hay otras características interesantes disponibles. Echemos un vistazo más de cerca a ellos.

Gestión de usuarios


Puede crear usuarios con diferentes derechos de acceso. La diferenciación de derechos se realiza por tipo de sesión. Es posible deshabilitar la cuenta de usuario.


Libreta de direcciones


Mención aparte es la libreta de direcciones. Cada libreta de direcciones es un documento que puede ubicarse donde sea conveniente para el usuario.

Las libretas de direcciones se abren en la aplicación Aspia Console y se pueden cifrar o no. Cuando abra la libreta de direcciones cifrada, se le pedirá que ingrese una contraseña:


Después de ingresar con éxito la contraseña, se abrirá la libreta de direcciones:


En la libreta de direcciones, puede administrar grupos de computadoras, crear computadoras con configuraciones de conexión individuales y conectarse a ellas.
Propiedades de la computadora:


También es posible una conexión "rápida" sin agregar una computadora a la libreta de direcciones:


Gestión de escritorio


La ventana de control de escritorio no es muy diferente de otros programas de este tipo.


Es posible cambiar los parámetros de la sesión "sobre la marcha". Hay 3 tipos de códecs para elegir: VP9, ​​VP8 y ZLIB.


VP8 es ideal para conexiones rápidas; es un códec de video completo. Hace frente a la reproducción de video, el desplazamiento suave en los navegadores y la animación.

ZLIB es muy adecuado para conexiones relativamente lentas. Le permite especificar la profundidad de color y la relación de compresión.

VP9 es experimental. Por el momento, consume una cantidad irracional de recursos.

En los parámetros de la sesión, es posible deshabilitar el intercambio del portapapeles y enviar la imagen del cursor del mouse.

Para conexiones muy lentas (menos de 256 kbit / s), los códecs actuales no funcionan bien, aunque es posible funcionar. Hay algo en lo que trabajar, pero no puede hacerlo sin crear un nuevo códec. Sería bueno agregar el almacenamiento en caché de gráficos a este nuevo códec, detectando áreas monocromas (transmita el valor de color en lugar de transmitir el rectángulo comprimido ZLIB) y algunas otras características.

Transferencia de archivos


La transferencia de archivos tampoco es muy diferente de los programas analógicos. Accesos directos de teclado, arrastrar y soltar.


¿Qué esperar de la próxima versión?


Una de las características clave planificadas:

  • Tipo de sesión "Información del sistema". La capacidad de ver información sobre hardware, aplicaciones, configuraciones de red y el sistema operativo. Toda la información será posible guardar en archivos de informes, tanto para una computadora individual como para aquellos seleccionados de la libreta de direcciones.
  • El tipo de sesión es Chat de texto. La capacidad de realizar conversaciones de texto con un usuario en una computadora remota.
  • Posibilidad de abrir sesiones en pestañas de consola.
  • Autorización mediante Windows.
  • Listas en blanco y negro

¿Se planea una versión para otros sistemas operativos?


Desafortunadamente, estoy trabajando solo en un proyecto y no tengo suficiente tiempo libre para soportar otros sistemas operativos.

La cantidad de código específico de la plataforma es mínima; todas las bibliotecas de terceros se pueden compilar para Linux / MacOS.

Si desea hacer esta versión, puede unirse al proyecto y hacerlo.

¿Cómo ayudar al proyecto?


  • Únete a la escritura de códigos. La gama de tareas es muy diversa, hay trabajo para todos los gustos.
  • Pruebas Nadie está a salvo de los errores. Cuanto más rápido se encuentren los posibles errores, mejor será la aplicación.
  • Si conoce otros idiomas, puede traducir la aplicación a ellos.
  • Ayuda con la redacción de documentación.
  • Apoye el proyecto financieramente. El proyecto es gratuito para los usuarios, pero todavía tengo gastos para ello. Por ejemplo, una firma electrónica. No puedo permitirme lanzar una aplicación sin una firma.

Referencias


→ Página del proyecto en GitHub
Sitio del proyecto

Estaré encantado de responder a sus preguntas, si corresponde.

Source: https://habr.com/ru/post/es416707/


All Articles