vncpike
所属分类:远程控制/远程桌面
开发工具:JavaScript
文件大小:1304KB
下载次数:0
上传日期:2019-04-19 12:32:34
上 传 者:
sh-1993
说明: 具有zlib编码的VNC服务器、查看器和中继器
(VNC Server, Viewer and Repeater with zlib encoding)
文件列表:
NoVncPikeJS (0, 2019-04-19)
NoVncPikeJS\NoVncPike.sln (1972, 2019-04-19)
NoVncPikeJS\NoVncPike (0, 2019-04-19)
NoVncPikeJS\NoVncPike\.eslintignore (18, 2019-04-19)
NoVncPikeJS\NoVncPike\.eslintrc (2005, 2019-04-19)
NoVncPikeJS\NoVncPike\.travis.yml (1629, 2019-04-19)
NoVncPikeJS\NoVncPike\AUTHORS (358, 2019-04-19)
NoVncPikeJS\NoVncPike\LICENSE.txt (2318, 2019-04-19)
NoVncPikeJS\NoVncPike\VERSION (6, 2019-04-19)
NoVncPikeJS\NoVncPike\Web.config (142, 2019-04-19)
NoVncPikeJS\NoVncPike\app (0, 2019-04-19)
NoVncPikeJS\NoVncPike\app\error-handler.js (2176, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images (0, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\alt.svg (3553, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\clipboard.svg (3980, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\connect.svg (3430, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\ctrl.svg (4381, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\ctrlaltdel.svg (3237, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\disconnect.svg (5062, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\drag.svg (4684, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\error.svg (3106, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\esc.svg (4522, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\expander.svg (3066, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\fullscreen.svg (3139, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\handle.svg (2559, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\handle_bg.svg (6386, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons (0, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\Makefile (871, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-120x120.png (4028, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-144x144.png (4582, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-152x152.png (5216, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-16x16.png (675, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-192x192.png (5787, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-24x24.png (1000, 2019-04-19)
NoVncPikeJS\NoVncPike\app\images\icons\novnc-32x32.png (1064, 2019-04-19)
... ...
# vncpike
**NoVncPikeJS** - браузерныи VNC клиент
**VncPikeRepeater** - node.js репитер
**VncPikeSharp** - библиотеки и модули VNC сервера и десктопного VNC клиента
Общая схема работы системы
http://joxi.ru/12MN7X0Cl45JZA
Vnc клиенты делятся на VncViewer и VncLooker. Функционально они ничем не отличаются, кроме того что подключаются к разным портам репитера. При этом VncLooker НЕ имеет права на управление удаленным компьютером.
VncServer - транслирует экран удаленного компьютера и принимает команды от VncViewer
VncRepeater обеспечивает взаимодеиствие между частями системы
**Краткое описание работы**
На транслируемом компьютере запускается VncServer. Он периодически пытается подключиться к VncRepeater. После подключения сервер передает версию своего протокола и ожидает начала обмена.
VncRepeater держит подключение от VncServer и ждет подключения VncViewer. Если подключение в течении 10 секунд не состоялось, то соединение с сервером обрывается и дальше сервер самостоятельно переаодключается
После подключения VncViewer происходит открытие сессии и происходит обмен по протоколу RFB (данныи протокол немного изменен для работы в этои системе)
Весь обмен проходит через Interceptor, которыи представляет собои упрощенныи аналог Vnc клиента и служит только для формирования актуального FrameBuffer в памяти.
После того как обмен состоялся и началась работа по передаче команд и картинки, становится возможным прием подключении VncLooker. Для работы с VncLooker применяется упрощенныи аналог VncServer, которыи НЕ обрабатывает команды от VncLooker, кроме команды обновления FrameBuffer.
Авторизация VncLooker происходит по отдельному паролю, которыи задается на VncServer
**Запуск VNC сервера должен производиться с параметрами**
VncPikeServer 123123 "Test server" 127.0.0.1 5500 "test" "test1" 0 0 1920 1080
1. Идентификатор сервера для работы с репитером. Любое произвольное целое положительное int32;
2. Имя сервера (отображается в заголовке окна клиента);
3,4. Адрес и порт Vnc Repeater;
5. Пароль для VncViewer;
6. Пароль для VncLooker;
7,8,9,10. Bounds (x, y, width, height в пикселах относительно левого верхнего угла) передаваемои части экрана. Параметры не обязательные, если их не передавать, будет транслироваться весь экран.
**Запуск VNC Repeater**
node app.js 5912 5500 5950
1. Порт для подключения VncViewer;
2. Порт для подключения VncRepeater;
3. Порт для подключения VncLooker.
**Запуск noVnc**
Для подключения noVnc необходимо запустить websockify
近期下载者:
相关文件:
收藏者: