精华内容
下载资源
问答
  • noVNC 使用指导.pdf

    2020-03-29 16:39:20
    主要描述了基于noVNC的web访问树莓派的...和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都 用的是 noVNC。有问题欢迎联系咨询。
  • docker-app:novnc-websockify 服务器应用程序novnc + websockify准备在docker容器中运行。 如何使用 为了轻松地使用novnc + websockify进行实验,首选以下先决条件: 安装 ,以轻松使用预定义的 安装任何来处理所...
  • 使用NoVNC可从浏览器访问的Docker化轻量级桌面环境。 包括Firefox浏览器。 容器运行的noVNC视图 Image带有noVNC,可让用户使用其浏览器查看桌面环境。 用法 docker run -d -p 6901:6901 -p 5901:5901 --name ...
  • docker-openbox-novnc:在Ubuntu上使用x11vnc和NoVNC的Openbox
  • 1 、首先,先简单介绍一下概念。...noVNC 采用 WebSockets 实现,但是当前大多 VNC 服务器不支持 WebSocket,所以 noVNC 不能直连 VNC 服务器,而是需要开启一个代理来做 WebSockets 和 TCP sockets 之间的转换。
  • noVNC环境搭建安装包

    2020-04-25 13:09:05
    1.python-3.8.2-amd64.exe 2.numpy-1.18.3-cp35-cp35m-manylinux1_x86_64.whl 3.UltraVNC_1_2_40_X64_Setup.exe 4.noVNC-master 5.websockify-master
  • noVNC 安装的工具以及说明文档,windows不支持token多用户,自用工具
  • 易新奇 一种使用单个二进制文件运行实例和代理的简单方法。 特征 清理起始页。 CIDR白名单/黑名单。 (可选)允许连接到任意主机(和端口)。 确保目标端口是VNC服务器,以...Usage: easy-novnc [options] Option
  • docker-ubuntu-novnc Docker映像提供HTML5 VNC界面,以访问Ubuntu 20.04 LXDE桌面环境。 在上可用 源文件可在上 基于的工作,请参阅 典型用法是: docker run --rm -d -p 6080:80 -v $PWD:/workspace:rw -e ...
  • noVNC-1.0.0.tar.gz

    2019-09-27 20:14:07
    noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC
  • noVNC在任何现代浏览器(包括移动浏览器(iOS和Android))中都能很好地运行。 许多公司,项目和产品已经集成了noVNC,包括 , , 和 。 有关更多信息和链接的更完整列表,请参见。 目录 新闻/帮助/联系方式 该...
  • cloudstack-novnc CloudStack 的VNC除了浏览器兼容性能好一点,其他的体验都不是很好,利用retspen的webvirtmgr小改了一版。 mkdir -p /var/www;cd /var/www wget unzip master.zip cd cloudstack-novnc-master ...
  • 角度noVNC 用于angularjs项目的端口。 示例应用 全屏模式 安装 $ bower install angular-no-vnc 概述 多个连接\显示在一页上。 配置指令属性。 全屏模式支持。 轻松缩放,适合宽度\高度。 用法 启动vnc和ws代理...
  • noVNC JS 一个简单的程序来启动websocket和webserver以使用noVNC 安装 从该存储库的下载适合您所需平台的 执行它,一个config.json文件将自动生成 根据需要设置配置文件 下载noVNC的分支,将其解压缩并将其移动到您...
  • 具有q4wine的docker映像novnc桌面,用于安装wine应用程序此docker image可用于制作带有wine应用程序的docker容器,以便您可以通过Web浏览器访问它们。 因此,您可以制作可在Linux平台上运行的出色的便携式Wine软件...
  • noVNC是一个HTML5 VNC客户端。可运行在所有流行的浏览器上,包括移动设备浏览器(iPhone / iPad和Android)。使用Web Sockets, Canvas开发,带加密(wss://)支持。
  • noVnc和websockify

    2018-12-17 17:15:26
    或者在github上下载。地址如下: https://github.com/novnc/noVNC https://github.com/novnc/websockify 下载后把websockify放在noVnc的utils文件下
  • novnc远程连接安装包

    2021-07-03 19:20:49
    链接:https://pan.baidu.com/s/1kzYtfPZ4Fa_BRUBTEkxhSQ 提取码:0jc0 --来自百度网盘超级会员V4的分享
  • VNC_CHROME http访问端口:6080示例:http:// ip_your_server:6080无需密码 您也可以通过vnc获得访问权限(例如Remmina)
  • 你需要改的是D:\novnc_web\xishanjiancezhan\nodevnc\node_modules\websockify-master\other\js\websockify.js这个文件。如果不会用,或者需要指导的话可以加我QQ771083842。这个项目是可以保证能用的,解决一些问题...
  • NoVNC作为子模块包含在src/novnc 。 克隆后,请执行以下操作: git submodule init git submodule update 测验 要测试,请在App.js中编辑URL 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行该应用...
  • test_novnc:具有用于测试novnc部署的dockerfile的存储库
  • HTML5VNC客户端noVNC.zip

    2019-07-16 02:57:42
    前面说了 noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,怎么办呢?需要一个代理来做 WebSockets 和 TCP sockets 之间的转换,理解这一点...
  • noVNC搭建server端可以通过Web来远程控制server的桌面
  • noVNC看看Docker容器内部发生了什么 适用于不同设备/皮肤的仿真器,例如三星Galaxy S6,LG Nexus 4,HTC Nexus One等。 能够连接到Selenium Grid 通过使用adb connect从外部容器控制模拟器的能力 通过屏幕镜像支持...
  • novnc webvnc 下载

    2018-12-26 12:30:02
    novnc h5 远程桌面访问,配合tigervnc 或x11nvc 等,能实现远程桌面访问的效果不错。
  • webvnc novnc 方案

    2021-04-04 23:52:39
    sudo snap install novnc novnc --listen 6081 --vnc localhost:5901 # /snap/bin/novnc if /snap/bin is not in your PATH 注意snap不能在arm解构的设备上使用,比较坑。建议还是使用源码安装部署。可以将源码放到...

    项目背景

    这两天领导派了一个活,要求在我们现有的物联网平台做一个功能,功能的大致是这样的。
    在浏览器端点击一个设备链接这个设备的桌面。并且能够进行文件,命令行的操作。

    其实就是一个web版的vnc链接功能。我们知道如果两个设备需要远程连接。除了使用teamview或向日葵,这种第三方的软件,就是使用vnc来远程连接设备。
    这里说明一下vnc
    vncserver 是一个为了满足分布式用户共享服务器上面的资源,而在服务器上开启的一项服务,对应的客户端软件为vncviewer;它也可以是不同的操作系统,比如利用windows远程访问linux系统资源的一种远程访问方式。

    在服务器上,或者被操控的设备上安装vncserver,在其他设备上安装vncviewer。这样二者就能够单向访问资源了。

    概念理解清楚了,我们在来分析一下需求。如果需求不要去在浏览器中实现,其实这个功能是很完成的。就是给一台电脑安装上vncviewer,给其他所有待控制的设备安装上vncserver。使用ip地址+密码就能进行链接控制。
    但一旦要求在浏览器中就比较麻烦了。

    开始调研

    其实一接到这个需求,我是懵圈的,我一个前端,你让我去调用这种方案。我连linux命令都不会敲几个。

    没办法就要想办法,领导把问题抛给你,是相信你。知道你能完成。
    首先我想到的是在github上找找相关的项目,搜索web-vnc,语言设置为javascript
    点击此处链接即可查看搜索结果

    还真发现了几个项目。
    以下是截图。

    首先是noVNC这个项目,star很多,看描述完全就是我需要的功能
    该项目的特征如下

    • 支持所有现代浏览器,包括移动设备(iOS,Android)
    • 支持的VNC编码:raw,copyrect,rre,hextile,tight,tightPNG
    • 支持缩放,裁剪和调整桌面大小
    • 本地光标渲染
    • 剪贴板复制/粘贴
    • 翻译
    • 触摸手势可模拟常见的鼠标操作
    • 主要在MPL 2.0下获得许可,有关详细信息,请参见 许可文档

    官方的两个效果图

    浏览器的要求是 Chrome 49, Firefox 44, Safari 11, Opera 36, Edge 79
    足够使用了。而且我们平台用户都是不会用IE。

    探索实践

    方案找到了,就开始真正的着手去做,领导让你做方案,你不能仅仅把这个项目丢给他,你需要做出一套完整的
    详细的,可落地的方案。 每一步要做什么,安装那些软件,如何配置参数,那些做不到,那些需要注意。

    说做就做吧
    我有三台机器,本地虚拟机,腾讯云服务器,鲲鹏云服务器,我打算用其中一台来做web-vnc的方案。

    这里先来简单介绍一下,noVNC的原理。

    noVNC是将一个设备的vnc服务使用websocket代理起来,并通过一个web服务来供用户使用。
    原理一句话就能说完。但要真正理解去不容易。
    首先你的设备需要安装并启动了vnc,测试这一步可以使用vncviewer来链接设备,能正常显示页面则表示vnc启动成功。

    vnc启动成功后,还需要启动noVNC的一个websocket代理,这个代理所做的事情就是将vnc的服务代理到另一个端口,并通过websocket服务来提供访问。

    代理启动后,我们还要针对这个websocket来进行编码,处理返回的数据,发送请求。所幸这一步noVNC已经做好了,给我们提供了npm包支持。

    通过看官方文档,以及查阅资料,将这些概念流程都搞清楚了。下面就是动手安装了。

    安装vnc

    首先在设备上安装vnc服务,并启动一个服务

    sudo apt-get install xfce4
    sudo apt-get install vnc4server
    sudo apt-get install xrdp
    
    

    编辑

    sudo vi ~/.vnc/xstartup
    

    替换一下内容

    #!/bin/sh
    
    export XKL_XMODMAP_DISABLE=1
    
    unset SESSION_MANAGER
    
    unset DBUS_SESSION_BUS_ADDRESS
    
    gnome-panel &
    
    gnome-settings-daemon &
    
    metacity &
    
    nautilus &
    
    gnome-terminal &
    

    启动vncserver

    vncserver
    

    这种方式启动的vnc一般都是5901端口,端口号随着vnc服务累加,5902,5903,

    安装noVNC,启动代理

    官方提供了二种方案来安装启动noVNC
    第一种:
    源码启动安装

    git clone https://github.com/novnc/noVNC.git
    cd noVNC
    ./utils/launch.sh --vnc localhost:5901
    

    运行launch.sh脚本可以自动地下载,并启动noVNC的姐妹项目websocket的代理。
    代理项目是这个
    执行日志

    Warning: could not find self.pem
    Using local websockify at /home/fizz/noVNC/utils/websockify/run
    Starting webserver and WebSockets proxy on port 6080
    /home/fizz/noVNC/utils/websockify/websockify/websocket.py:31: UserWarning: no 'numpy' module, HyBi protocol will be slower
      warnings.warn("no 'numpy' module, HyBi protocol will be slower")
    WebSocket server settings:
      - Listen on :6080
      - Web server. Web root: /home/fizz/noVNC
      - No SSL/TLS support (no cert file)
      - proxying from :6080 to localhost:5901
    
    
    Navigate to this URL:
    
        http://ubuntu:6080/vnc.html?host=ubuntu&port=6080
    
    Press Ctrl-C to exit
    

    脚本有很多参数,可直接看shell源码

    第二种:
    使用snap安装。

    sudo snap install novnc
    novnc --listen 6081 --vnc localhost:5901 # /snap/bin/novnc if /snap/bin is not in your PATH
    

    注意snap不能在arm解构的设备上使用,比较坑。建议还是使用源码安装部署。可以将源码放到oss上以加速访问下载。

    项目启动后就可以使用ip+端口号来访问noVNC的服务。默认的端口是6080,你也可以添加 --listen 6081来修改暴露的端口

    使用浏览器打开地址会,会看到这个一个页面。

    看到这里方案算是差不多了。下面开始想方案。

    详细方案制定

    环境要求
    要使用浏览器连接虚拟机的VNC,需要保证满足一下条件
    • 虚拟机已安装桌面软件
    • 虚拟机已安装vncserver
    • 虚拟机已安装noVNC
    • 虚拟机已启动noVNC的代理
    • 浏览版本要求 Chrome 49, Firefox 44, Safari 11, Opera 36, Edge 79
    安装运行noVNC(linux系统)
    可使用snap来安装, 但arm架构不支持此方法

    sudo snap install novnc
    
    sudo novnc --listen 6081 --vnc localhost:5901 /snap/bin/novn
    

    5901 为vnc端口
    6081 为web服务端口

    源码来部署

    git clone https://github.com/novnc/noVNC.git
    cd noVNC
    ./utils/launch.sh --vnc localhost:5901 --listen 6080
    

    运行noVNC项目中的launch.sh脚本可以自动下载并开启websockify,启动一个webserver。
    这个web服务就包含了访问服务器vnc的所有前端资源。只需要通过一个连接就可以访问。 客户端无需任何集成步骤。

    效果图

    相关代码库与功能

    noVNC GitHub
    noVNC官网
    其他项目的使用
    npm 库

    展开全文
  • web访问利器-noVNC

    2018-07-14 14:57:09
    noVNC 提供的 websockets 的代理、在 noVNC 代理服务器要配置每个 vnc 服务,noVNC提供一个标识、去反向代理所配置的 vnc 服务
  • 如果您是noVNC开发人员/集成商/用户(或希望成为),请加入noVNC讨论组。 错误和功能请求可以通过github issue提交。 如果您对使用noVNC有疑问,请首先使用讨论组。 我们也有一个包含许多有用信息的Wiki 。 如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,461
精华内容 984
关键字:

noVNC