NoVNC — HTML5 клиент для удалённого доступа по VNC | Глоссарий FREEHOSTING

NoVNC

NoVNC HTML5 Client
NoVNC — NoVNC — это веб-клиент для удалённого доступа к графическому интерфейсу виртуальных машин и серверов через браузер с поддержкой HTML5 и WebSocket.

Определение простыми словами

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)&nbsppi=/dev/null -D --web=/usr/share/novnc 5901 localhost:5900

Подробности о интеграции и настройке можно найти в QEMU, VMware ESXi и Proxmox VE.

Частые вопросы

Что такое NoVNC?

Это веб-клиент для удалённого доступа к графическому интерфейсу виртуальных машин через браузер с поддержкой HTML5.

Нужно ли устанавливать NoVNC на клиентский компьютер?

Нет, NoVNC работает в браузере и не требует установки дополнительного ПО.

Какие протоколы использует NoVNC?

NoVNC использует протокол VNC поверх WebSocket для передачи данных между клиентом и сервером.