Определение простыми словами
NoVNC — это инструмент, который позволяет управлять удалённым компьютером или виртуальной машиной прямо из браузера с помощью технологии HTML5. Он использует протокол VNC (Virtual Network Computing), передавая изображение экрана и команды управления мышью и клавиатурой через веб-сокеты, что исключает необходимость установки специального ПО на клиентском устройстве. Это даёт возможность удобного и быстрого доступа к серверу или виртуальной машине с любого устройства с поддержкой браузера.
Сравнение
| Особенность | NoVNC | Классический VNC-клиент |
|---|---|---|
| Установка клиента | Не требуется, работает в браузере | Требуется установка приложения |
| Поддержка платформ | Все современные браузеры | Зависит от ОС (Windows, Linux, macOS) |
| Использование протокола | VNC через WebSocket | Прямое VNC-соединение |
| Безопасность | Поддержка HTTPS и WebSocket Secure | Зависит от реализации клиента |
Кейсы использования
- Удалённый доступ к виртуальным машинам без установки дополнительного ПО на клиенте
- Обеспечение удалённого управления сервером через браузер в условиях ограниченных прав на установку программ
- Использование в панелях управления VPS и облачными инфраструктурами для отображения графического интерфейса
- Запуск демонстраций и обучения с удалённым доступом к рабочему столу
- Негативный пример: медленное соединение может привести к задержкам и неудобству при работе из-за графической передачи по протоколу VNC
Технические детали
NoVNC реализован на JavaScript и работает в браузерах, используя WebSocket для подключения к VNC-серверу. Для корректной работы требуется настроенный VNC-сервер с поддержкой WebSocket-прокси, который транслирует трафик между протоколами WebSocket и TCP сессии VNC.
# Пример запуска WebSocket-прокси для NoVNC (websockify) pi=/dev/null -D --web=/usr/share/novnc 5901 localhost:5900
Подробности о интеграции и настройке можно найти в QEMU, VMware ESXi и Proxmox VE.
🔥 Где это применяется
Частые вопросы
Что такое NoVNC?
Это веб-клиент для удалённого доступа к графическому интерфейсу виртуальных машин через браузер с поддержкой HTML5.
Нужно ли устанавливать NoVNC на клиентский компьютер?
Нет, NoVNC работает в браузере и не требует установки дополнительного ПО.
Какие протоколы использует NoVNC?
NoVNC использует протокол VNC поверх WebSocket для передачи данных между клиентом и сервером.