После нескольких месяцев разработки, готов представить новую версию приложения для удаленного управления – Aspia.
Предыдущая статья на Хабре вызвала большой интерес у многих читателей к разработке и я постарался сделать релиз новой версии максимально интересным.
Была проделана большая работа, реализовано множество новых функций, учтены многие замечания пользователей и исправлено множество ошибок.
Основные изменения
- Проведено разделение установщиков для приложения на «Консоль Aspia» и «Хост Aspia», каждое из которых теперь возможно установить отдельно.
- Предыдущая реализация авторизации использовала обмен открытыми ключами для установки шифрованного подключения. Этот метод имеет ряд недостатков, один которых – это уязвимость к MITM-атакам. Новая версия использует SRP-авторизацию, после завершения которой мы имеем готовые к использованию ключи шифрования. Благодаря внедрению нового метода авторизации, использование приложения стало существенно безопаснее, но пришлось пожертвовать обратной совместимостью.
- Реализована возможность переключения мониторов в многомониторных конфигурациях.
- Вкладки с адресными книгами теперь можно «закреплять». При последующих запусках приложения, «закрепленные» вкладки будут автоматически открыты.
- Установщик «Хост Aspia» теперь умеет автоматически импортировать файл параметров при установке. Вы можете подготовить файл параметров единожды, выполнив все необходимые настройки и добавление пользователей. Настраивать каждый компьютер в отдельности теперь не обязательно. Подробнее про функцию можно прочитать в документации.
- В «Управлении рабочим столом» теперь возможно просмотреть системную информацию об удаленном компьютере. Включает в себя информацию об операционной системе, материнской плате, BIOS, процессоре, оперативной памяти, логических дисках, сетевых подключениях и установленных принтерах). Всю полученную информацию возможно сохранить в HTML-файл или распечатать на принтере.
- Реализовано управление питанием удаленного компьютера. Теперь вы можете выключить или перезагрузить компьютер, завершить или заблокировать сеанс пользователя.
- Реализовано масштабирование изображения. Возможно два независимых вида масштабирования: на стороне клиента (банальное вписывание изображения в размер окна) и на стороне хоста. При масштабировании на стороне хоста, уменьшается количество данных передаваемых по сети.
- Теперь вы можете блокировать ввод пользователя на удаленном компьютере.
- Эффекты и обои рабочего стола теперь по умолчанию отключаются на время соединения. Это позволяет несколько повысить скорость работы, что особенно заметно на медленных подключениях.
- Реализована проверка обновлений и возможность запуска удаленного обновления приложения.
- Для сжатия информации вместо библиотеки zlib теперь используется zstd, которая по результатам тестирования обеспечивает лучшее сжатие за меньшее время.
- При наличии аппаратной поддержки у обоих сторон, теперь используется шифрование AES256 GCM, а в случае отсутствия поддержи у одной из сторон – ChaCha20+Poly1305.
Это далеко не полный список новых функций, но наиболее значимые из них. Более подробный список изменений доступен на сайте.
Благодарности
Большое спасибо всем, кто принял участие в разработке и тестировании. Спасибо переводчикам, которые сделали возможным использование приложения на Украинском и Голландском языках.
Отдельное спасибо разработчикам анализатора PVS-Studio за предоставленную бесплатную лицензию.
Так же спасибо тем, кто поддерживает проект финансово. Я очень ценю вашу помощь и она мотивирует меня двигаться дальше.
Дальнейшие планы
В текущей версии велась работа над общим повышением функциональности, стабильности и безопасности. Конечно, реализованы далеко не все возможности, которые хотели бы видеть пользователи. Постепенно набор функций будет наращиваться.
Работа над следующей версией будет полностью сосредоточена на реализации обхода NAT. Это самая востребованная из недостающих возможностей.
Ссылки
→ Официальный сайт
→ Страница проекта на GitHub
→ Группа в Telegram
Автор: lentin