Открыть сервис

RealVNC: история, продукты и технология

RealVNC — британская компания-разработчик программного обеспечения для удалённого доступа к рабочим столам, основанная в 2002 году. Название компании и её продукты происходят от технологии VNC (Virtual Network Computing) — системы удалённого управления компьютером, которая передаёт изображение экрана и события клавиатуры и мыши по сети. RealVNC является одним из ключевых поддерживающих разработчиков протокола VNC и выпускает как коммерческие, так и бесплатные версии своего программного обеспечения для различных операционных систем.

История

Технология VNC была создана в лаборатории Olivetti Research Laboratory (ORL) в Кембридже в конце 1990-х годов. Разработчики Тристан Ричардсон, Энди Хартер и Оливия Мэдден в 1999 году выпустили оригинальный код VNC под свободной лицензией GNU GPL. В 2002 году, после закрытия ORL, часть команды основала компанию RealVNC Ltd, которая продолжила развитие технологии и предложила её коммерческую поддержку.

Первоначально RealVNC распространяла классическую версию VNC (позже названную VNC 3.x), которая была прямым наследником кода ORL. В 2010 году компания анонсировала новую версию — VNC 4.x, а затем и VNC 5.x с улучшенной производительностью и поддержкой современных операционных систем. В 2013 году RealVNC выпустила продукт VNC Connect, который объединил удалённый доступ через облачную инфраструктуру (соединения через серверы компании) и прямое подключение по локальной сети.

В 2017 году компания представила протокол VNC 5.0 и новый бренд RealVNC Viewer и RealVNC Server для коммерческого использования. В последующие годы RealVNC активно развивала направление IoT (интернета вещей) и встраиваемых систем, предлагая решения для производителей оборудования.

Технология и протокол

RealVNC использует протокол RFB (Remote Frame Buffer), который лежит в основе VNC. Протокол работает по принципу «тонкого клиента»: сервер отправляет клиенту растровые изображения экрана, а клиент возвращает события ввода. Это делает VNC платформонезависимым — клиент может работать на любой операционной системе, а сервер — на любой другой.

Ключевые характеристики протокола RFB:

  • Передача только изменённых областей экрана для экономии трафика.
  • Поддержка различных форматов пикселей и глубины цвета.
  • Возможность работы в режиме просмотра без управления.
  • Шифрование трафика (в современных версиях — TLS) и аутентификация пользователей.

RealVNC внесла в протокол ряд улучшений, включая более эффективное сжатие данных, поддержку нескольких мониторов и улучшенную обработку графики. В отличие от открытых реализаций VNC (например, TightVNC или TigerVNC), RealVNC предлагает проприетарные оптимизации, повышающие скорость и стабильность соединения.

Продукты

RealVNC выпускает несколько основных продуктов, ориентированных на разные категории пользователей.

VNC Connect

VNC Connect — флагманское решение компании, доступное в двух редакциях: Home (бесплатная для некоммерческого использования) и Enterprise (платная). VNC Connect состоит из двух компонентов: VNC Server, устанавливаемого на удалённый компьютер, и VNC Viewer, используемого для подключения. Продукт поддерживает Windows, macOS, Linux, Raspberry Pi, а также мобильные платформы iOS и Android.

Особенность VNC Connect — возможность подключения через облачную инфраструктуру RealVNC (так называемый Cloud Connectivity). Это позволяет устанавливать соединение без настройки проброса портов на маршрутизаторе, что упрощает удалённый доступ для неопытных пользователей. При этом сохраняется возможность прямого подключения по IP-адресу в локальной сети.

RealVNC Viewer

RealVNC Viewer — клиентское приложение для подключения к серверам VNC. Доступно для всех основных настольных и мобильных операционных систем. Viewer поддерживает как подключение к серверам RealVNC, так и к любым другим серверам, работающим по протоколу RFB (например, к встроенным серверам VNC в macOS и Linux). Приложение включает функции масштабирования, буфера обмена и передачи файлов (в зависимости от возможностей сервера).

RealVNC Server

RealVNC Server — серверная часть, которая устанавливается на управляемый компьютер. В коммерческих редакциях доступны функции, отсутствующие в бесплатной версии: служба системного уровня (работа до входа пользователя), поддержка нескольких одновременных подключений, детальные настройки безопасности и интеграция с Active Directory. Сервер может работать в режиме «только просмотр» или с полным управлением.

Встраиваемые решения

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

Платформы и совместимость

RealVNC поддерживает широкий спектр операционных систем. Настольные версии VNC Server доступны для Windows (начиная с Windows 7), macOS (начиная с OS X 10.9), Linux (основные дистрибутивы на базе Debian, Red Hat и других), а также для Raspberry Pi OS. Мобильные версии VNC Viewer работают на Android и iOS.

Благодаря использованию открытого протокола RFB, RealVNC Viewer может подключаться к серверам VNC сторонних производителей, включая серверы, встроенные в операционные системы (например, Screen Sharing в macOS или Remote Desktop в некоторых дистрибутивах Linux). Обратная совместимость с более старыми версиями протокола обеспечивает работу с устаревшими системами.

Безопасность

Безопасность удалённого доступа — критически важный аспект. RealVNC реализует несколько уровней защиты:

  • Аутентификация по паролю или с использованием учётных записей системы.
  • Шифрование трафика с использованием TLS (Transport Layer Security) в коммерческих версиях. В бесплатной редакции шифрование может быть ограничено.
  • Возможность ограничения доступа по IP-адресам.
  • Двухфакторная аутентификация (в корпоративных редакциях).

В 2019 году компания сообщила об уязвимости в старых версиях VNC, которая позволяла перехватывать трафик при отсутствии шифрования. В обновлённых версиях эта проблема была устранена. Эксперты рекомендуют использовать только актуальные версии программного обеспечения и включать шифрование при подключении через незащищённые сети.

Лицензирование и модели распространения

RealVNC использует модель freemium. Бесплатная редакция VNC Connect Home доступна для личного некоммерческого использования и включает базовые функции удалённого доступа. Коммерческие редакции (Enterprise и Professional) предоставляют расширенные возможности и техническую поддержку, распространяются по подписке.

Компания также участвует в развитии открытого кода: исходные тексты некоторых компонентов, включая части VNC Server и Viewer, доступны на условиях GNU GPL. Однако значительная часть кода, особенно связанная с коммерческими функциями, остаётся проприетарной.

Конкуренция и положение на рынке

RealVNC конкурирует с рядом других решений для удалённого доступа. Основные конкуренты — TeamViewer, AnyDesk, Chrome Remote Desktop, а также открытые реализации VNC (TigerVNC, TightVNC). По сравнению с TeamViewer и AnyDesk, RealVNC часто позиционируется как более гибкое и лёгкое решение, особенно в сфере встраиваемых систем и корпоративной инфраструктуры. В сегменте открытого ПО RealVNC выделяется коммерческой поддержкой и стабильностью.

RealVNC широко используется в образовательных учреждениях, на предприятиях малого и среднего бизнеса, а также в технической поддержке. Благодаря поддержке Raspberry Pi, продукт популярен среди энтузиастов и в проектах «умного дома».