Приступая к работе с VNC: основное использование tightVNC и noVNC

Node.js

Введение в основы VNC: что такое VNC

VNC — это система управления удаленным рабочим столом, разработанная европейскими лабораториями AT&T. До сих пор существовало много версий VNC, плотноVnc, tigerVnc и так далее. VNC включает сервер VNC и VNC
Машина, к которой осуществляется доступ, устанавливает сервер VNC, а машина, к которой осуществляется доступ, получает доступ к серверу VNC через VNC Viewer.
Содержание этой статьи таково: tightVNC строит сервер VNC, и при доступе к серверу VNC не использует средство просмотра VNC, а использует noVNC для доступа к нему через браузер.

отношения веб-агентства


Агентские отношения:
1. Установите tightVNC на машине, к которой осуществляется доступ, чтобы она стала сервером VNC, открывая порт 5900.
2. Для доступа через браузер к серверу VNC требуется преобразование Tcp в веб-сокет, поэтому используйте websockify для прокси-порта с 5900 по 8080.
3. Проксируйте веб-службу noVNC на порт 80 через nginx для внешнего доступа.
4. На других машинах после доступа к странице noVNC, введя url: 80/vnc.html, установите порт доступа к веб-сокету для доступа к машине, к которой осуществляется доступ.

Шаги

Загрузите и установите жесткий vnc

плотный адрес загрузки VNC:Woohoo.tight VNC.com/download. С...
Здесь я использую версию для Windows, поэтому установка и запуск аналогичны обычной установке программного обеспечения, поэтому я не буду вдаваться в подробности.

Скачать узел установить nodejs

Загрузите nodejs, чтобы запустить службу websocket-to-tcp, просто зайдите на официальный сайт nodejs и установите его.

Скачать включить службу websocket-to-tcp

адрес пакета websocket-to-tcp: Ууууу, эта лошадь plus.com/package/@horse…
Способ установки: npm i @maximegris/node-websockify
Например:Например, на диске C есть папка с именем websocketcp в Transcend, войдите в этот каталог файлов и установите пакет через команду npm.
Настройте и включите службу websocket-to-tcp:Создайте файл config.js в папке C:/webscoketcp, и его содержимое будет таким:

var websockify = require('@maximegris/node-websockify');
//192.168.1.180 为VNC server主机的IP
websockify({
	source: '192.168.1.180:8080',//websocket Server 的服务地址和端口,端口号为8080
	target: '192.168.1.180:5900',//VNC Server 的服务地址和端口,端口号为 5900
});

включить команду:node config.js включает службу websocket-to-tcp

Загрузите и включите службу nginx
Загрузите службу noVNC и включите службу через nginx.

Скачать noVNC: github.com/novnc/noVNC
Разверните службу noVNC на Nginx:Поместите проект noVNC в каталог nginx/html.
Запустите службу nginx:В каталоге Nginx используйте команду командной строки: nginx.exe start для запуска службы

Доступ к серверу VNC с noVNC


websocket Введите адрес и номер порта сервера websocket, нажмите «Подключиться» для доступа. Результаты доступа следующие: