Repolode
kasmtech

kasmtech/KasmVNC

Веб-сервер VNC для Linux, который передаёт изображение рабочего стола и приложений в любой современный браузер по протоколу на основе модифицированного RFB.

Звёзды
5,335
Форки
471
Открытые issues
118
Последний коммит
10 часов назад

Что это?

KasmVNC предоставляет доступ к рабочему столу Linux или отдельному приложению через веб, поэтому пользователям достаточно современного браузера — устанавливать устаревший VNC viewer не нужно. Несмотря на название, KasmVNC отходит от спецификации RFB, определяющей VNC, чтобы поддерживать современные веб-технологии и повысить безопасность.

Сервер поддерживает видеопоток через WebCodecs с кодеками H.264, H.265 и AV1, а также сжатие изображений WebP и JPEG, которое адаптируется к загрузке CPU и частоте изменений на экране. В браузерах на базе Chromium работает общий буфер обмена для текста, изображений и форматированного текста. Конфигурация задаётся в YAML на уровне сервера и отдельных пользователей; управлять сеансами можно командами vncserver и vncpasswd или запускать их через systemd.

В KasmVNC есть средства предотвращения утечки данных: ограничения на размер буфера обмена и частоту операций, журналирование нажатий клавиш и буфера обмена, а также скрытие областей экрана. Кроме того, проект предоставляет веб-API для удалённого управления и настройки разрешений для нескольких пользователей. Пакеты доступны для Debian, Ubuntu, Kali, Oracle Linux, openSUSE и Fedora.

Ключевые возможности

  • 01Доступ через браузер без установки устаревшего VNC viewer
  • 02Видеопоток через WebCodecs с H.264, H.265 и AV1
  • 03Адаптивное сжатие изображений WebP и JPEG
  • 04Общий буфер обмена для текста, изображений и форматированного текста в браузерах Chromium
  • 05Конфигурация YAML на уровне сервера и отдельных пользователей
  • 06Средства предотвращения утечки данных, включая ограничения буфера обмена и журналирование

Сценарии использования

  • Предоставление пользователям удалённого доступа к рабочему столу Linux через браузер
  • Передача клиентам рабочего стола в контейнере или отдельного приложения
  • Запуск общих сеансов рабочего стола с разрешениями для отдельных пользователей и автоматическим запуском через systemd

Быстрый старт

  1. 1

    Скачайте пакет для вашего дистрибутива со страницы релизов

  2. 2

    Установите скачанный пакет .deb

    sudo apt-get install ./kasmvncserver_*.deb
  3. 3

    Добавьте своего пользователя в группу ssl-cert, затем повторно подключитесь к серверу

    sudo adduser $USER ssl-cert
  4. 4

    Начните сеанс

    vncserver

Что важно знать

  • Сервер работает только в Linux; пакеты доступны для Debian, Ubuntu, Kali и Oracle 8.
  • Клиенты должны использовать современный браузер, поскольку устаревшие приложения VNC viewer не поддерживаются.
  • Протокол намеренно отходит от стандартной спецификации RFB и поэтому несовместим с другими VNC viewer.
  • Лицензия GPL-2.0 — это лицензия с копилефтом, требующая, чтобы производные работы оставались открытыми.

В подборках

Темы

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

Что такое KasmVNC?
Веб-сервер VNC для Linux, который передаёт изображение рабочего стола и приложений в любой современный браузер по протоколу на основе модифицированного RFB. KasmVNC предоставляет доступ к рабочему столу Linux или отдельному приложению через веб, поэтому пользователям достаточно современного браузера — устанавливать устаревший VNC viewer не нужно. Несмотря на название, KasmVNC отходит от спецификации RFB, определяющей VNC, чтобы поддерживать современные веб-технологии и повысить безопасность.
KasmVNC можно использовать бесплатно? Какая у него лицензия?
KasmVNC распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
KasmVNC всё ещё поддерживается?
Активно поддерживается. Последний коммит в KasmVNC — 24 окт. 2026 г..
Для чего можно использовать KasmVNC?
Предоставление пользователям удалённого доступа к рабочему столу Linux через браузер Передача клиентам рабочего стола в контейнере или отдельного приложения Запуск общих сеансов рабочего стола с разрешениями для отдельных пользователей и автоматическим запуском через systemd
Как установить KasmVNC?
Скачайте пакет для вашего дистрибутива со страницы релизов Установите скачанный пакет .deb: sudo apt-get install ./kasmvncserver_*.deb Добавьте своего пользователя в группу ssl-cert, затем повторно подключитесь к серверу: sudo adduser $USER ssl-cert Начните сеанс: vncserver
Где скачать KasmVNC?
Исходный код и инструкции по установке — на GitHub: https://github.com/kasmtech/KasmVNC

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты