Введение

Компания, разрабатывающая программное обеспечение RealVNC, предоставляет программное обеспечение для удаленного доступа. Их программное обеспечение VNC Connect состоит из серверной (VNC Server) и клиентской (VNC Viewer) частей, которые обмениваются данными по протоколу RFB, позволяя VNC Viewer удаленно управлять экраном VNC Server. Это приложение, например, используется IT-специалистами для оказания поддержки пользователям удаленно.

История

Энди Хартер и другие участники оригинальной команды VNC в AT&T основали RealVNC Limited в 2002 году. Автомобильное подразделение RealVNC выделилось в отдельную компанию (VNC Automotive) в 2018 году.

Клиент (VNC Viewer)

Клиенты RealVNC, использующие vncviewer, могут работать в полноэкранном режиме. По умолчанию для вызова меню опций (включающего возможность, в частности, отключить полноэкранный режим или отправить последовательность клавиш Ctrl+Alt+Del) используется клавиша F8.

Сервер (сервер VNC)

Серверный компонент RealVNC позволяет управлять компьютером удалённо с другого компьютера.

Подключение

RealVNC использует протокол RFB. RFB 6.0 по умолчанию использует TCP/UDP порт 5900. При установлении соединения через Интернет пользователю необходимо открыть этот порт в локальном брандмауэре, а также настроить переадресацию портов для перенаправления TCP порта 5900 (или настроенного порта, соответственно) на адрес локальной машины, если она находится за NAT-маршрутизатором. В качестве альтернативы можно создать SSH-туннель для VNC, что позволит избежать открытия дополнительных портов и автоматического преодоления NAT-маршрутизатора. SSH также обеспечивает шифрование соединения между VNC-сервером и клиентом. После предложения интерфейса удаленного доступа для Weston в октябре 2013 года, RealVNC опубликовал предварительную версию Wayland для разработчиков в июле 2014 года.

Ограничения

Протокол VNC основан на растровом изображении. Хотя это обеспечивает большую гибкость (например, возможность отображения любого типа рабочего стола), он часто менее эффективен, чем решения, которые лучше понимают структуру графического интерфейса, такие как X11. Эти протоколы передают графические примитивы или команды высокого уровня в более компактном виде (например, "открыть окно"), в то время как RFB передает только необработанные данные пикселей.