Открыть сервисСервис

NoMachine — программное обеспечение удалённого доступа

NoMachine — это проприетарное кроссплатформенное программное обеспечение для удалённого доступа к рабочему столу, разработанное итальянской компанией NoMachine S.A. (ранее — Medialogic S.p.A.). Продукт позволяет пользователю подключаться к удалённому компьютеру через сеть (включая интернет), получая полный контроль над его графическим интерфейсом, периферийными устройствами и файловой системой. Технологической основой NoMachine является протокол NX, который обеспечивает высокую скорость работы даже при низкой пропускной способности канала.

История и развитие

История NoMachine начинается с 2001 года, когда компания Medialogic S.p.A., базирующаяся в Риме, выпустила первую версию технологии NX. Изначально NX создавался как высокопроизводительная альтернатива протоколам VNC и X11, предназначенная для работы с X Window System в Unix-подобных операционных системах. Основной инновацией стало сжатие и кэширование данных, а также разбиение сеанса на отдельные потоки, что позволяло значительно снизить требования к пропускной способности сети.

В 2007 году проект был разделён на две ветви: свободно распространяемый сервер FreeNX (развиваемый сообществом) и коммерческий продукт NoMachine NX. В 2011 году компания перезапустила продукт под брендом NoMachine, выпустив полностью переписанную версию 4.0, которая отказалась от зависимости от X11 и стала работать с собственным протоколом NX 3.x, поддерживающим не только Linux, но и Windows, macOS и мобильные платформы. С тех пор продукт активно развивается, получив поддержку аппаратного ускорения графики, веб-браузеров и облачных сервисов.

Архитектура и принцип работы

NoMachine работает по клиент-серверной модели. На удалённом компьютере устанавливается серверная часть (NoMachine Server), которая перехватывает графический вывод операционной системы и передаёт его клиенту. Клиентская часть (NoMachine Client) устанавливается на устройство пользователя и отображает полученный поток данных.

Ключевым элементом является протокол NX, основанный на сжатии данных с использованием алгоритмов на основе LZMA и JPEG. Протокол анализирует типы передаваемых данных: текст, изображения, видео и векторную графику обрабатываются раздельно, что позволяет достигать высокой степени сжатия. Для повышения отзывчивости интерфейса используется кэширование часто повторяющихся фрагментов экрана.

Сеанс работы может быть организован в двух режимах:

  • Полный доступ к рабочему столу — создаётся новый независимый сеанс или подключается к текущему активному сеансу пользователя.
  • Виртуальный сеанс — запускается отдельное окружение рабочего стола, изолированное от основного.

NoMachine поддерживает передачу звука, принтеров, USB-устройств и буфера обмена в обе стороны. Начиная с версии 7.0, реализована поддержка аппаратного декодирования видео на стороне клиента, что позволяет использовать продукт для просмотра потокового видео и работы с 3D-графикой.

Платформы и редакции

NoMachine доступен для операционных систем Windows, macOS, Linux (включая дистрибутивы на базе Debian, Red Hat, Arch Linux), а также для мобильных устройств на базе Android и iOS. Клиент для веб-браузеров позволяет подключаться к серверу без установки дополнительного программного обеспечения через технологию WebRTC.

Существует несколько редакций продукта:

  • NoMachine Free — бесплатная версия для некоммерческого использования, не имеющая ограничений по времени работы и функциональности.
  • NoMachine Business — платная редакция, предназначенная для организаций. Включает централизованное управление, интеграцию с Active Directory, поддержку подключения нескольких одновременных сеансов на одном сервере и расширенные средства безопасности.
  • NoMachine Cloud Server — редакция для развёртывания в облачных средах (Amazon Web Services, Microsoft Azure, Google Cloud).

Бесплатная версия ограничивает количество одновременных активных сеансов на одном сервере (обычно один основной сеанс и несколько виртуальных), а также не включает некоторые корпоративные функции.

Сравнение с аналогами

NoMachine конкурирует с такими продуктами, как TeamViewer, AnyDesk, VNC и RDP. Основным преимуществом NoMachine является его производительность: благодаря эффективному сжатию и оптимизации сетевого трафика он обеспечивает плавную работу даже при задержках в 100–200 мс. В отличие от TeamViewer и AnyDesk, NoMachine не требует обязательного подключения к внешним серверам-посредникам — пользователь может настроить прямое подключение по IP-адресу, что снижает задержки и повышает безопасность.

К недостаткам можно отнести более сложную первоначальную настройку по сравнению с сервисами, использующими «одноразовые» пароли и автоматическое обнаружение устройств. Кроме того, в бесплатной версии отсутствует возможность организации неограниченного количества одновременных удалённых сеансов.

Безопасность

NoMachine использует шифрование трафика на основе протокола TLS с алгоритмами AES-256. Поддерживается аутентификация по паролю, сертификатам и через внешние системы единого входа (SSO). Для защиты от несанкционированного доступа предусмотрены списки контроля доступа (ACL) и возможность ограничения подключений по IP-адресам.

В 2020 году в продукте была обнаружена критическая уязвимость CVE-2020-15478, позволявшая злоумышленнику выполнить произвольный код на сервере. Разработчики выпустили исправление в течение нескольких дней. В целом, продукт считается безопасным при соблюдении стандартных рекомендаций по настройке сетевого экрана и использовании сложных паролей.

Применение

Основные сценарии использования NoMachine включают:

  • Администрирование серверов и рабочих станций — удалённое управление Linux- и Windows-машинами без необходимости физического доступа.
  • Работа из дома — подключение к офисному компьютеру для доступа к корпоративным приложениям и данным.
  • Образование и техническая поддержка — демонстрация экрана и совместная работа.
  • Использование в связке с виртуальными машинами — NoMachine часто применяется как средство доступа к гостевым ОС в средах VirtualBox, KVM и VMware.

Продукт пользуется популярностью среди пользователей Linux, поскольку предоставляет простой способ организации удалённого доступа к графической среде без настройки X11 Forwarding. Также NoMachine используется в научных и инженерных организациях для работы со специализированным ПО, требующим высокой графической производительности.

Интересные особенности

В отличие от многих конкурентов, NoMachine позволяет использовать один и тот же клиент для подключения как к локальным компьютерам в локальной сети, так и к удалённым машинам через интернет. Встроенный механизм «виртуальных мониторов» даёт возможность создавать несколько независимых рабочих столов на одном сервере. Также продукт поддерживает функцию «продолжить сеанс», которая позволяет восстановить прерванное соединение без потери запущенных приложений.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru