网页实现远程桌面
环境
- Win10 (被访问的Server,设其IP为11.11.11.11)
软件
- nodejs
- noVnc
- websockify
- tightvnc
搭建流程
- Server安装nodejs
- 安装ws、optimist模块(执行websockify.js文件所需)
1 | npm install ws |
- 将noVNC解压到C:\Users\XXX(用户名)\node_modules\下
- 将websockify解压到C:\Users\XXX(用户名)\node_modules\noVNC下
- 如图
-
将./noVNC/vnc.html复制一份,更名为index.html
-
Server安装tightVNC
-
运行tightVNC server,任务栏找到图标
-
单击打开,设置连接密码
-
这里服务默认端口5900,不用更改
-
打开cmd,使用websockify.js转发9000端口的http链接到5900端口,运行以下命令
1 | node C:\Users\SSR\node_modules\noVNC\websockify-js-master\websockify\websockify.js --web C:\Users\SSR\node_modules\noVNC 9000 localhost:5900 |
- 保持cmd窗口后台运行,打开Win10防火墙设置,添加入站规则,允许TCP9000端口入站
- 配置完成
验证效果
- 打开同网段另一台电脑,打开浏览器
- 访问ServerIP:9000,形如11.11.11.11:9000
- 点击连接,输入之前设置的连接密码
- 成功连接Win10
![](E:\SSR\Pictures\屏幕截图 2021-05-18 110948.png)