novnc node nginx 实现网页远程桌面

项目有需求将ue4做的客户端嵌入到前端大屏展示,最后面向百度编程最终还是实现了。

准备工作

1.UltraVNC 用于开启远程服务 下载地址
2.node.js(可选,还有python版本) 用于代理webscokify到UltraVNC的远程服务端口 下载地址
3 noVnc 网页展示端的页面 下载地址
4 nginx(可选,其他的也行) 代理展示noVnc页面 下载地址

第一步 开启UltraVNC服务

安装好UltraVNC后,运行服务

第二步 nginx 代理访问noVnc页面

http://127.0.0.1:88/vnc.html 80端口被其他用了所以我换的88

第三步 运行node代理websockify

先安装依赖文件 npm i @maximegris/node-websockify
再新建server.js

1
2
3
4
5
var websockify = require('@maximegris/node-websockify');
websockify({
source: '127.0.0.1:8080',//端口号随意
target: '127.0.0.1:5900',//UltraVNC默认端口号可以自己改
});

执行命令 node server
如图所示即成功

第四步 输入websocket端口号和UltraVNC密码连接

大功告成
0%