windows通过浏览器访问noVNC(基于web的远程桌面)

目录

一、什么是VNC 和 noVNC?

二、Windows10安装及配置noVNC

2.0、注释

2.1、下载UltraVNC

2.2、下载Node.js

2.3、下载安装git

2.4、创建一个存放文件的文件夹

2.5、安装ws、optimist、mime-types模块(执行websockify.js文件所需)

2.6、下载noVNC、下载websockify-js

2.7、修改websockify.js文件

 2.8、查看自己电脑主机IP

2.9、执行websockify.js

三、成果展示


一、什么是VNC 和 noVNC?

VNC (Virtual Network Console)是虚拟网络控制台的缩写,分为server端和client端两部分,分别部署完成后在server端简单的配置即可使用,基于TCP的通信。noVNC项目是通过取消VNC Client的安装,直接通过浏览器访问noVNC,然后由noVNC间接访问VNC server来达到client web化。VNC server处理的始终是TCP流量,但是浏览器和noVNC之间是在http基础上使用WebSocket交互,由于VNC server 无法处理websocket流量,因此引入了 websockify ,noVNC的姐妹项目,负责把WebSocket流量转换为普通的TCP流,使VNC server正常工作。noVNC其实是一个HTML形式的APP,websockify并充当了一个mini web server的角色,当浏览器访问时,会通过网络加载运行noVNC。

二、Windows10安装及配置noVNC

2.0、注释

我会上传和我版本一样的UltraVNC、Node.js安装包,可以免费下载,所需积分为0。

UltraVNC安装包下载:

UltraVNC安装包资源-CSDN文库https://download.csdn.net/download/weixin_58448088/87626312?spm=1001.2014.3001.5503Node.js安装包下载:

node.js(v16.16.0)安装包资源-CSDN文库https://download.csdn.net/download/weixin_58448088/87626324?spm=1001.2014.3001.5503

2.1、下载UltraVNC

Home - UltraVNC VNC OFFICIAL SITE, Remote Desktop Free Opensource (uvnc.com)https://uvnc.com/

选择你想要下载的版本,选择好下载的路径,傻瓜式安装即可,一直next就好。

安装好后,找到安装的文件夹,找到uvnc_settings.exe鼠标右键,点击以管理员身份运行,就会弹出如下页面,第一张为默认端口号,第二张设置远程访问VNC密码,设置远程只查看密码。

2.2、下载Node.js

下载node.js是为了执行websockify.js

配置Node.js环境变量_王昭没有君啊的博客-CSDN博客https://blog.csdn.net/weixin_58448088/article/details/129838885?spm=1001.2014.3001.5501

2.3、下载安装git

git安装和使用_git安装使用_王昭没有君啊的博客-CSDN博客详细介绍git工具如何安装,手把手教你一步步怎样创建远程仓库和远程仓库分支,怎样解决代码冲突,怎样回退版本,怎样克隆代码https://blog.csdn.net/weixin_58448088/article/details/123187457?spm=1001.2014.3001.5501

2.4、创建一个存放文件的文件夹

在D盘新建VNC文件夹,准备存放noVNC所需的文件

2.5、安装ws、optimist、mime-types模块(执行websockify.js文件所需)

打开cmd,并进入到D盘下的VNC文件夹中,执行如下命令

npm install ws
npm install optimist
npm install mime-types

安装好这些 模块后,会在VNC文件中自动生成如下文件

2.6、下载noVNC、下载websockify-js

进入VNC文件中的node_modules文件夹中,鼠标右键选择 Git Bash Here

 进入到如下窗口,通过git下载noVNC、websockify-js

git clone https://github.com/novnc/noVNC

git clone https://github.com/novnc/websockify-js.git

2.7、修改websockify.js文件

修改 D:\VNC\node_modules\websockify-js\websockify中的websockify.js,将

filename += '/index.html';

改为

filename += '/vnc.html';

 2.8、查看自己电脑主机IP

打开cmd,输入如下命令行,如图红圈框住的就是主机IP

ipconfig

2.9、执行websockify.js

说明一下整个过程,我这边通过安装UltraVNC(提供VNC Server),然后在VNC Server中通过node执行websockify.js:转发9000端口的http链接到5900端口,就可以正常运行noVNC了。

打开cmd输入如下命令,启动代理服务:

node D:\VNC\node_modules\websockify-js\websockify\websockify.js --web D:\VNC\node_modules\noVNC 8000 localhost:5900

 命令行解释:

node  // 使用node执行websockify.js
D:\VNC\node_modules\websockify-js\websockify\websockify.js // websockify.js文件路径
 --web D:\VNC\node_modules\noVNC // noVNCD文件路径
8000 // 启动端口为8000,这个可以自己设,不一定就是8000
localhost:5900 // 转发的VNC地址和端口

三、成果展示

3.1、在浏览器输入http:// 主机ip:启动端口/vnc.html

示例:

http://172.16.8.107:8000/vnc.html

3.2、输入网址后,进入如下页面点击连接

3.3、点击连接跳转到如下页面,输入之前设置的远程访问VNC密码,回车

 3.4、成功连接到本机

3.5、注意连接后,不要关掉cmd,要保持web server代理服务一直开启

 

 3.6、关闭代理服务,ctrl+c

  • 10
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
### 回答1: Web连接远程桌面是一种通过网络连接远程桌面的方法,它使用3389端口进行登录。网页版的远程桌面连接器提供了一种简单且便捷的方式来访问远程计算机,而无需安装额外的软件。 通过网页版的远程桌面连接器,用户只需要在浏览器中输入正确的网址,然后输入远程计算机的IP地址和登录凭证,就可以远程访问目标计算机的桌面。 与传统的远程桌面连接方式相比,网页版的远程桌面连接器具有以下优点: 1. 简单易用:用户只需在浏览器中输入网址和登录凭证即可,无需下载安装任何软件,使用起来更加方便。 2. 跨平台支持:无论是Windows、Mac还是Linux,只要具备一个具备浏览器网络连接的设备,都可以使用网页版的远程桌面连接器进行远程访问。 3. 安全性高:网页版的远程桌面连接器通过加密技术保证数据传输的安全性,同时还可以通过设置登录凭证和权限来控制对目标计算机的访问权限,提高了远程访问的安全性。 总之,网页版的远程桌面连接器提供了一种简单、便捷且安全的方式来远程访问计算机。它不仅方便了用户在不同设备之间的操作,还提高了远程访问的效率和安全性。 ### 回答2: Web连接远程桌面是一种通过网页浏览器实现的方式,可以让用户通过互联网连接到远程桌面。它使用3389端口作为登陆器,提供了便捷的远程桌面访问方式。 为了实现这一功能,需要借助特定的软件或工具。一种常见的方式是使用远程桌面协议(Remote Desktop Protocol,RDP),通过网页浏览器访问远程桌面。 首先,用户需要确保自己的计算机具有远程桌面功能,并且远程桌面可以通过3389端口进行访问。接下来,用户可以在网页浏览器中输入特定的网址或点击相应的链接,打开远程桌面连接页面。 在连接页面中,用户需要输入目标计算机的IP地址或主机名,以及相应的用户名和密码。通过点击连接按钮,浏览器将使用3389端口连接到目标计算机的远程桌面。 一旦连接成功,用户将能够看到目标计算机的桌面界面,并且可以像在本地计算机上一样操作远程计算机。用户可以打开应用程序、浏览文件、传输文件等等。所有的操作都将在远程计算机上执行,但用户可以通过本地计算机的网页浏览器进行控制和操作。 通过web连接远程桌面,用户可以方便地访问远程计算机,而不需要安装额外的软件。这种方式适用于需要在不同地点之间进行远程访问的场景,如远程办公、远程教育等。同时,它也提供了更高的安全性,通过使用加密协议来保护数据传输的安全性。 ### 回答3: Web连接远程桌面是一种通过网页进行远程桌面连接和控制的方式。对于远程桌面连接的服务器,我们需要一个3389登陆器或称为远程桌面连接器。 在网页版的远程桌面连接中,我们首先需要在服务器上安装和配置3389登陆器。该登陆器允许用户通过网页登录并远程连接到服务器上的远程桌面。通常,我们需要通过一些安全的加密协议,如SSL,来确保连接的安全性。 通过一个网页界面,用户可以输入远程服务器IP地址或域名,并提供有效的用户名和密码。一旦用户点击连接按钮,网页会调用3389登陆器来建立与远程服务器的连接。 一旦连接建立成功,用户就可以在网页上看到远程桌面的界面,并可以使用鼠标和键盘在远程桌面中进行操作。用户可以像在本地计算机上一样操作远程桌面中的应用程序和文件。 网页版的远程桌面连接提供了便捷且安全的方式,使用户能够远程访问这些桌面资源,而无需在本地安装远程桌面连接软件。这也使得远程工作成为可能,用户可以在任何有网络连接的地方访问自己的工作桌面。 总之,通过3389登陆器的网页版远程桌面连接提供了一种方便、安全且高效的方式,使用户能够远程访问和控制远程桌面资源。这对于远程工作、远程学习和远程维护等方面都非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王昭没有君啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值