Высокопроизводительный кроссплатформенный VNC-клиент и сервер для просмотра удалённых рабочих столов и управления ими.
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
Скачайте пакет для вашего дистрибутива со страницы релизов
- 2
Установите скачанный пакет .deb
sudo apt-get install ./kasmvncserver_*.deb - 3
Добавьте своего пользователя в группу ssl-cert, затем повторно подключитесь к серверу
sudo adduser $USER ssl-cert - 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 обновляется ежедневно.
Похожие проекты
Открытый RDP-сервер для графического удалённого входа на Linux-машины через стандартные клиенты Microsoft RDP.
Виртуальный браузер в Docker с трансляцией по WebRTC для нескольких пользователей и совместным управлением.
Открытый проект удалённого рабочего стола для Linux с низкой задержкой, написанный на Rust; использует WebRTC и аппаратное кодирование GStreamer.
Прокси-демон guacd, C API libguac и библиотеки протоколов, которые преобразуют RDP, VNC, SSH и Telnet в протокол Guacamole для работы в браузере.
Приложение для удалённого рабочего стола с открытым исходным кодом, написанное на Rust и доступное для самостоятельного хостинга, — альтернатива TeamViewer.