
Después de varios meses de desarrollo, estoy listo para presentar una nueva versión de la aplicación de control remoto: Aspia.
El
artículo anterior sobre Habré despertó un gran interés entre los lectores de desarrollo y traté de hacer que el lanzamiento de la nueva versión fuera lo más interesante posible.
Se ha realizado mucho trabajo, se han implementado muchas características nuevas, se han tenido en cuenta muchos comentarios de los usuarios y se han corregido muchos errores.
Cambios importantes
- Se ha llevado a cabo la separación de los instaladores para la aplicación en la "Aspia Console" y el "Aspia Host", cada uno de los cuales ahora es posible instalar por separado.
- La implementación de autorización previa utilizaba el intercambio de claves públicas para establecer una conexión cifrada. Este método tiene varias desventajas, una de las cuales es la vulnerabilidad a los ataques MITM . La nueva versión usa autenticación SRP , después de lo cual tenemos claves de cifrado listas para usar. Gracias a la introducción de un nuevo método de autorización, el uso de la aplicación se ha vuelto mucho más seguro, pero tuvo que sacrificar la compatibilidad con versiones anteriores.
- Implementado la capacidad de cambiar monitores en configuraciones de monitores múltiples.
- Las pestañas de la libreta de direcciones ahora se pueden "anclar". En lanzamientos posteriores de la aplicación, las pestañas "ancladas" se abrirán automáticamente.

- El instalador "Aspia Host" ahora puede importar automáticamente el archivo de configuración durante la instalación. Puede preparar el archivo de configuración una vez completando todas las configuraciones necesarias y agregando usuarios. Configurar cada computadora individualmente ahora es opcional. Puede leer más sobre la función en la documentación .
- En "Desktop Management" ahora es posible ver información del sistema sobre la computadora remota. Incluye información sobre el sistema operativo, placa base, BIOS, procesador, RAM, unidades lógicas, conexiones de red e impresoras instaladas). Toda la información recibida puede guardarse en un archivo HTML o imprimirse en una impresora.

- Implementé la administración de energía de una computadora remota. Ahora puede apagar o reiniciar la computadora, finalizar o bloquear una sesión de usuario.

- Escala de imagen implementada. Hay dos tipos independientes de escalado: en el lado del cliente (ajuste trivial de la imagen en el tamaño de la ventana) y en el lado del host. Al escalar en el lado del host, se reduce la cantidad de datos transmitidos a través de la red.


- Ahora puede bloquear la entrada del usuario en la computadora remota.
- Los efectos y los fondos de escritorio ahora están deshabilitados de forma predeterminada durante la conexión. Esto le permite aumentar ligeramente la velocidad del trabajo, lo que es especialmente notable en conexiones lentas.
- Se implementó la comprobación de actualizaciones y la capacidad de ejecutar actualizaciones de aplicaciones remotas.

- En lugar de la biblioteca zlib, zstd ahora se usa para comprimir información que, según los resultados de la prueba, proporciona una mejor compresión en menos tiempo.
- Si hay soporte de hardware en ambos lados, ahora se usa el cifrado AES256 GCM, y en ausencia de soporte en una de las partes: ChaCha20 + Poly1305.
Esta no es una lista completa de nuevas características, pero es la más importante de ellas. Una lista más detallada de cambios está disponible en el
sitio .
Agradecimientos
Muchas gracias a todos los que participaron en el desarrollo y las pruebas. Gracias a los traductores que hicieron posible utilizar la aplicación en ucraniano y holandés.
Un agradecimiento especial a los desarrolladores del analizador PVS-Studio por la licencia gratuita provista.
Gracias también a quienes apoyan el proyecto financieramente. Realmente aprecio su ayuda y me motiva a seguir adelante.
Planes adicionales
La versión actual ha estado trabajando en un aumento general de funcionalidad, estabilidad y seguridad. Por supuesto, lejos de todas las características que a los usuarios les gustaría ver están implementadas. Poco a poco, el conjunto de características se ampliará.
El trabajo en la próxima versión se centrará completamente en la implementación del recorrido NAT. Esta es la más solicitada de las características faltantes.
Referencias
→ Sitio oficial
→ Página del proyecto en
GitHub→ Agrupar en
Telegram