【noVNC】使用noVNC实现浏览器远程VNC(基于web的远程桌面)

一、操作的环境

  • windows 10系统
  • 乌班图 Ubuntu 22

二、noVNC 部署方式

原理:开启 Websockify 代理来做 WebSocket 和 TCP Socket 之间的转换

2.1 noVNC和VNC服务端同一台机器

使用方式,查看另一篇博文 :【noVNC】使用noVNC实现浏览器网页访问vnc(基于web的远程桌面)-CSDN博客

2.2  noVNC和VNC服务端在2台机器上

在自己的windows 10安装noVNC 和 websockify ,做代理,去连接VNC服务端。

大致就是:win10(浏览器-----noVNC+websockify)---linux(VNC服务)

三、第二种方式部署操作 

3.1 准备需要的程序包

python-3.10 为websockify运行提供python环境,验证正常运行

websockify 该项目有python版本和node js版本,这里选择python版本

noVNC-1.3.0 HTML 形式的app

3.2 部署和开启

1)安装python ,安装方法这里就省略了 
2)解压noVNC 和 websockify


3)安装websockify 

# cmd下,cd到websockify根目录,执行:
python setup.py install
# 完毕后,任意目录 执行 websockify --help 确认是否安装成功。

4)开启websockify

 第一个参数 5901: 表示websockify 自身监听的端口,即自身作为min web server向浏览器提供服务的端口
第二个参数 10.0.0.15:5900 表示VNC服务端监听的端口
第三个参数 --web C:\Users\use\Downloads\websockify-master\noVNC-master\noVNC-master 表示min web server(websockify)的网站服务的根目录,即为noVNC-1.3.0的根目录,且该目录下vnc.html文件为主页文件

顺利的话就可以通过浏览器访问该服务器了,注意是此时是HTTP.

3.3 测试浏览器连接

弊端:VNC服务端电脑锁屏状态,无法建立远程连接。

四、总结

4.1 部署https访问操作(未尝试),没看到有windows系统的, Linux的又看到,可以参考All in Web | 基于web的远程桌面-noVNC - 知乎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/624588.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WebStorm2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 WebStorm是一款由JetBrains公司开发的强大的集成开发环境(IDE),专门用于前端开发。它提供了丰富的功能和工具,包括代码编辑器、调试器、版本控制集成等,使开发人员能够更…

策略模式:灵活调整算法的设计精髓

在软件开发中,策略模式是一种行为型设计模式,它允许在运行时选择算法的行为。通过定义一系列算法,并将每个算法封装起来,策略模式使得算法可以互换使用,这使得算法可以独立于使用它们的客户。本文将详细介绍策略模式的…

使用docker部署数据可视化平台Metabase

目前公司没有人力开发数据可视化看板,因此考虑自己搭建开源可视化平台MetaBase。在此记录下部署过程~ 一、镜像下载 docker pull metabase/metabase:latest 运行结果如下: 二、创建容器 docker run -dit --name matebase -p 3000:3000\ -v /home/loc…

利用计算机视觉算法提取裂纹相关特征参数信息

ABCnutter/CrackFeature: 🚀使用计算机视觉相关算法提取裂缝的骨架(矢量化)、轮廓【支持提前修复断裂裂缝】,以及几何特征参数(长度、宽度、面积和主要方向)【欢迎Star】。主要流程以及相关算法如下&#x…

SpringBoot快速入门笔记(7)

文章目录 VueRouter前端路由1、简介2、RouterDemo3、子路由4、动态路由 VueRouter前端路由 1、简介 Vue的单页面应用是基于路由和组件的,不同组件的切换需要前端路由完成 vue-router3只能结合vue2,vue-router4只能结合vue3 安装 npm install vue-router…

# Nacos 服务发现-Spring Cloud Alibaba 综合架构实战(四) -实现 service2 子模块。

Nacos 服务发现-Spring Cloud Alibaba 综合架构实战(四) -实现 service2 子模块。 1、在 service2 子模块下的 service-2-api 二级子工程中,定义服务接口 创建 ProviderService.java /*** C:\java-test\idea2019\nacos_discovery\nacos-mi…

设定延迟任务和定时任务并优化定时任务

一丶设定延时任务 1.设定延迟任务要求如下 ①在系统中建立easylee用户,设定其密码为easylee ②延迟任务由root用户建立 ③要求在5小时后备份系统中的用户信息文件到/backup中 ④确保延迟任务是使用非交互模式建立 ⑤确保系统中只有root用户和easylee用户可以执…

TypeScript之类

一、类的定义 二、对象的创建 class Person{id:number;name:string;age:number 18;constructor(id:number,name:string){this.id id;this.name name;}introduce():string{return hello,I am ${this.name},and I am ${this.age} years old.} }let person new Person(1,zhan…

普发Pfeiffer CCR263 CCR272 CMR261 CMR273 PBR260 IMR265 TPR265 使用说明手侧

普发Pfeiffer CCR263 CCR272 CMR261 CMR273 PBR260 IMR265 TPR265 使用说明手侧

SQL刷题---2021年11月每天新用户的次日留存率

解题思路: 1.首先算出每个新用户注册的日期,将其命名为表a select uid,min(date(in_time)) dt from tb_user_log group by uid2.计算出每个用户登录的天数,将其命名为表b select uid,date(in_time) dt from tb_user_log union select uid,date(out_time) dt fro…

Ubuntu22.04配置ROS2+PX4仿真环境

Ubuntu22.04配置ROS2PX4仿真环境 主要参考源: https://blog.csdn.net/weixin_44174421/article/details/135827130 https://blog.csdn.net/Zecet/article/details/130474620 一、准备工作 确保网络能够连接到github,出错主要源自于此;确保…

探索分布式系统监控zabbix------------自动发现与自动注册

目录 一、部署 zabbix 服务端 二、部署 zabbix 客户端 2.1环境准备 2.2服务端和客户端都配置时间同步 (ntp) 2.2.1服务端zbx-server 2.2.2服务端zabbix-agent01客户端 2.3客户端配置时区,与服务器保持一致 2.4设置 zabbix 的下载源&…