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 |
Возможности
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 устраняет этот недостаток.
Примечания
Ссылки
- Официальный сайт UltraVNC (англ.). uvnc.com. Дата обращения: 1 июня 2024.
- UltraVNC на GitHub (англ.). GitHub. Дата обращения: 1 июня 2024.