网页实现远程桌面
环境
- 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
