x11vnc — сервер удалённого доступа, реализующий протокол VNC для непосредственного просмотра и управления существующим X11‑дисплеем в Unix-подобных операционных системах. В отличие от виртуальных VNC‑серверов, которые создают отдельную виртуальную X‑сессию, x11vnc привязывается к реальному X‑серверу и транслирует текущее содержимое физического экрана, включая все окна и графические элементы, к клиенту VNC. Программа предназначена для администрирования, технической поддержки и удалённого взаимодействия с графической сессией пользователя без необходимости выхода из текущей локальной работы.
Проект развивается как свободное программное обеспечение и обычно распространяется под открытой лицензией; его функциональность и параметры запуска позволяют гибко настраивать аутентификацию, шифрование и поведение при подключениях. x11vnc поддерживает работу в сочетании с различными дисплейными менеджерами и оконными системами X11, предоставляя опции для зеркалирования буфера экрана, обработки ввода клавиатуры и мыши, а также интеграции с инструментами управления доступом. В случаях ограниченной или изменчивой совместимости с новыми системами авторы и сообщество публикуют указания по настройке и обходным путям.
- Доступ к реальному дисплею: отображение и управление текущей X11‑сессией на физическом экране.
- Поддержка ввода: передача событий клавиатуры и мыши от VNC‑клиента к локальной сессии.
- Аутентификация: встроенные и внешние механизмы проверки подлинности для ограничения доступа.
- Шифрование и туннелирование: возможности для защиты трафика через TLS или SSH‑туннелирование (конфигурация зависит от версии и сборки).
- Конфигурируемая производительность: настройки частоты обновления, сжатия и форматов передачи изображений для оптимизации работы по медленным каналам.
- Интеграция с X11: использование существующих свойств и расширений X сервера для корректного захвата содержимого экрана.
- Режимы запуска: работа как демон, интерактивный запуск под пользователем или запуск при старте системы через сценарии и менеджеры служб.
- Логи и отладка: диагностические опции для сбора информации о подключениях и устранения проблем совместимости.