UltraVNC

UltraVNC — программа для удалённого управления компьютерами через VNC-протокол в среде Windows. Также встречаются написания Ultr@VNC и Uvnc. В дополнение к основным функциям VNC, UltraVNC реализует более эффективные алгоритмы сжатия данных, а также низкоуровневые и производительные методы захвата экрана сервера. UltraVNC использует специальные сервисы Windows и, за исключением Java-Viewer, официально выпускается только для Windows-платформ.

UltraVNC написан на C++, а кроссплатформенный модуль UltraVNC-Javaclient реализован на Java. Программа работает на всех версиях Windows от Windows 95 до Windows 11 и распространяется под лицензией GPL.

Общие сведения
UltraVNC
Тип Удалённое управление
Авторы Rudi De Vos, UltraSam, Martin Scharpf, Oliver Schneider
Разработчики Rudi De Vos, Ludovic Bocquet, UltraSam, Martin Scharpf, Oliver Schneider
Написана на C, C++, Java
Операционная система Windows
Языки интерфейса есть немецкий
Первый выпуск 24 июня 2006
Аппаратные платформы x86_64, x86 и Microsoft Windows
Последняя версия 1.4.3.6 (22 октября 2023)
Тестовая версия
Репозиторий github.com/ultravnc/Ultr…
Лицензия GPLv2+
Сайт uvnc.com

Возможности

undefined
undefined

UltraVNC Viewer может взаимодействовать с другими VNC-серверами, а UltraVNC Server — обслуживаться сторонними VNC-клиентами. В таком режиме доступны только основные функции (управление мышью и клавиатурой, просмотр экрана).

Передача файлов
Поддерживается двусторонний обмен файлами через встроенный файловый менеджер с двухоконным интерфейсом. Пользователь может копировать файлы как на удалённый, так и с удалённого компьютера. При установленном плагине шифрования передача файлов также защищается.
Текстовый чат
Встроенный чат для обмена сообщениями между пользователями через активное VNC-подключение.
Поддержка протокола RFB
Начиная с версии 1.0.9.x поддерживается протокол RFB версии 3.8, что обеспечивает совместимость с большинством VNC-клиентов и серверов.
Аутентификация
Для доступа к серверу требуется пароль, который хранится с использованием DES (для первых восьми символов). Реализованы методы аутентификации MS-Logon I (для NT-доменов) и MS-Logon II (для служб каталогов вроде Active Directory), с возможностью использовать встроенное управление пользователями и группами.
Шифрование соединения
Благодаря плагинам DSM реализована поддержка защищённого соединения с помощью RC4 и AES (до 128 бит), а также асимметричного шифрования с использованием RSA до 3072 бит (в новых версиях — плагин DSM от Adam Walling). Для быстрой настройки может быть создан и использован индивидуальный файл ключа rc4.key. DSM SecureVNC-расширение автоматически обеспечивает 2048-битное RSA-шифрование и 256-битное AES на основе пароля, без дополнительной конфигурации.
Одновременная работа с несколькими клиентами
UltraVNC Server может обслуживать практически неограниченное количество клиентов одновременно, что востребовано для учебных целей и презентаций.
Масштабирование изображения
Экран сервера можно масштабировать под разрешение клиента — с помощью процентного указания в настройках или параметров Viewer.
Выбор экрана при многомониторных системах
Начиная с версии 1.0.9.5 Viewer позволяет выбрать монитор для передачи изображения на клиентах с несколькими экранами.
Графическая панель инструментов
Интегрирована удобная панель инструментов для быстрой работы с распространёнными операциями во время сеанса.
TAB-Viewer (DirectX Viewer)
Табличный Viewer (также DirectX Viewer) позволяет наблюдать несколько серверов одновременно — для каждого подключения открывается отдельная вкладка. Эта функция требует больше ресурсов и сохраняет параметры сессий в .vnc-файлы для восстановления. Текущий статус разработки — не развивается.
Блокировка экрана сервера
Сервер может заблокировать ввод мыши и клавиатуры пользователем у удалённого компьютера. Эта функция активируется через панель инструментов.
JavaViewer с передачей файлов
Для клиентов с установленной JRE доступен браузерный Java-апплет (через сервер), предоставляющий базовые функции и передачу файлов.
Работа в виде службы
UltraVNC может быть установлен как служба Windows, что даёт доступ к неактивным или заблокированным сессиям и предотвращает отключение удалённого управления пользователем без прав администратора.
Mirror-драйвер
Устанавливаемый на сервере видеодрайвер (Mirror Driver) симулирует графическую карту и захватывает содержимое экрана на уровне ядра Windows, снижая нагрузку на CPU.
SingleClick
Основанная на UltraVNC облегчённая версия сервера, упрощающая мгновенное подключение к клиентам через Internet/LAN. Представляет собой отдельный исполняемый файл, применяемый для технической поддержки пользователей.
Передача отдельных окон
Для экономии трафика и фокусирования внимания можно транслировать не весь рабочий стол, а отдельные окна. Настраивается через панель инструментов или серверный модуль.
INI-конфигурация
С версии 1.0.3 настройки UltraVNC Server хранятся в файле ultravnc.ini (в каталоге программы). Предусмотрена отдельная утилита uvnc_settings для генерации оптимальной конфигурации с широким выбором опций.
Портативный режим
Оба компонента — Viewer и Server — можно запускать без установки, например с USB-накопителя.

Критика

Слабым местом UltraVNC называют хранение пароля доступа, который защищается только DES, шифруя лишь первые восемь символов (до 56 бит). Дальнейшие символы пароля сохраняются в открытом виде, и непосредственно повысить стойкость невозможно из-за требований протокола RFB. Однако использование расширения DSM от Adam Walling устраняет этот недостаток.

Примечания

Ссылки