`
xiaolin0199
  • 浏览: 565489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

NoVNC的使用之一: 让我们把NoVNC代理跑起来

 
阅读更多
写道
NoVNC 正是我们需要的 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC. 前面说了 noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,怎么办呢?需要一个代理来做 WebSockets 和 TCP sockets 之间的转换,理解这一点很重要。这个代理也已经有了,在 noVNC 的目录里,叫做 websockify.

 

 

这几天项目要做一个远程协助的功能, 用WEB端来控制,公司有别的项目正好用了这个东东,所以在技术选型 上就直接用这玩意了,不过网上的资料确实是少,那接下来会分别写几篇文章来记录NoVNC的使用,和项目集成(python + django + extJS)

 

今天的课题:   让我们把NoVNC代理跑起来 !!!!!!!

 

首先下载:   git clone https://github.com/kanaka/noVNC.git

 

1.   直接指定欲访问机器  ( 二种方式 )

 

xiaofei@xiaofei-O-E-M:~/work/noVNC$ ./utils/launch.sh --vnc 10.10.10.202:5900
Warning: could not find self.pem
Starting webserver and WebSockets proxy on port 6080
WARNING: no 'numpy' module, HyBi protocol will be slower
WebSocket server settings:
  - Listen on :6080
  - Flash security policy server
  - Web server. Web root: /home/xiaofei/work/noVNC
  - No SSL/TLS support (no cert file)
  - proxying from :6080 to 10.10.10.202:5900


Navigate to this URL:

    http://xiaofei-O-E-M:6080/vnc.html?host=xiaofei-O-E-M&port=6080

Press Ctrl-C to exit

 

xiaofei@xiaofei-O-E-M:~/work/noVNC$ ./utils/websockify --web=. 6080 10.10.10.10.202:5900
WARNING: no 'numpy' module, HyBi protocol will be slower
WebSocket server settings:
  - Listen on :6080
  - Flash security policy server
  - Web server. Web root: /home/xiaofei/work/noVNC
  - No SSL/TLS support (no cert file)
  - proxying from :6080 to 10.10.10.10.202:5900

 

 2.  通过 配置文件来访问机器 

# xiaofei@xiaofei-O-E-M:~/work/noVNC$ mkdir vnc_tokens

# xiaofei@xiaofei-O-E-M:~/work/noVNC/vnc_tokens$ vim vnc-1.ini

# edit vnc-1.int ->  abcdefg: 10.10.10.202:5900

# edit  vnc_auto.html  ->
   // path = WebUtil.getQueryVar('path', 'websockify');  
   path = WebUtil.getQueryVar('path', 'websockify/?token=abcdefg');


xiaofei@xiaofei-O-E-M:~/work/noVNC$ ./utils/websockify --web=. --target-config=vnc_tokens 6080
WARNING: no 'numpy' module, HyBi protocol will be slower
WebSocket server settings:
  - Listen on :6080
  - Flash security policy server
  - Web server. Web root: /home/xiaofei/work/noVNC
  - No SSL/TLS support (no cert file)
  - proxying from :6080 to targets in /home/xiaofei/work/noVNC/vnc_tokens

 

 好了,  经过上面的设置只要访问机器打开VNC server服务,你就可以尽情的访问 了。

 

Like this :   http://10.10.10.145:6080/vnc_auto.html

分享到:
评论
1 楼 gonglil 2019-02-28  
为什么我的会出现无法连接到服务器,我看了报的错误是rfb.js:668 Failed when connecting: Connection closed (code: 1011, reason: Failed to connect to downstream server)

相关推荐

    noVNC 使用指导.pdf

    主要描述了基于noVNC的web访问树莓派的方式,通常我们都是通过ssh或直接连接屏幕,noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、...

    noVnc和websockify

    或者在github上下载。地址如下: https://github.com/novnc/noVNC https://github.com/novnc/websockify 下载后把websockify放在noVnc的utils文件下

    一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC

    在如今web大行其道背景下,就有一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC 安装方法-英文:https://github.com/novnc/noVNC 安装方法-中文:https://cloud.tencent.com/developer/article/1907391

    vue项目中引入noVNC远程桌面的方法

    1 、首先,先简单介绍一下概念。...noVNC 采用 WebSockets 实现,但是当前大多 VNC 服务器不支持 WebSocket,所以 noVNC 不能直连 VNC 服务器,而是需要开启一个代理来做 WebSockets 和 TCP sockets 之间的转换。

    novnc-1.4.0源码包

    1、novnc-1.4.0源码包 2、可使用novnc在浏览器访问vnc

    web访问利器-noVNC

    noVNC 提供的 websockets 的代理、在 noVNC 代理服务器要配置每个 vnc 服务,noVNC提供一个标识、去反向代理所配置的 vnc 服务

    novnc-js:一个简单的程序,可以帮助您轻松设置noVNC

    一个简单的程序来启动websocket和webserver以使用noVNC 安装 从该存储库的下载适合您所需平台的 执行它,一个config.json文件将自动生成 根据需要设置配置文件 下载noVNC的分支,将其解压缩并将其移动到您在配置...

    HTML5VNC客户端noVNC.zip

    noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 ... 标签:noVNC

    noVNC在win7下的环境搭建,含安装包、安装文档

    noVNC搭建server端可以通过Web来远程控制server的桌面

    cloudstack-novnc:CloudStack 使用 Novnc

    CloudStack 的VNC除了浏览器兼容性能好一点,其他的体验都不是很好,利用retspen的webvirtmgr小改了一版。 mkdir -p /var/www;cd /var/www wget unzip master.zip cd cloudstack-novnc-master rpm -ivh sudo yum ...

    easy-novnc:单二进制noVNC实例,Web UI和多主机代理

    一种使用单个二进制文件运行实例和代理的简单方法。 特征 清理起始页。 CIDR白名单/黑名单。 (可选)允许连接到任意主机(和端口)。 确保目标端口是VNC服务器,以防止隧穿到未经授权的端口。 可以使用环境变量...

    noVNC是一个HTML5VNC客户端

    noVNC是一个HTML5 VNC客户端。可运行在所有流行的浏览器上,包括移动设备浏览器(iPhone / iPad和Android)。使用Web Sockets, Canvas开发,带加密(wss://)支持。

    noVNC-1.0.0.tar.gz

    noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。

    angular-noVNC:用于angular.js的noVNC端口

    该模块是noVNC项目的端口,这意味着您应该使用代理在websocket上进行转换。 对我来说是: $ sudo apt-get install -y x11vnc $ x11vnc -display :0 -N -forever & 要运行websockify,请通过npm全局安装angular-...

    novnc webvnc 下载

    novnc h5 远程桌面访问,配合tigervnc 或x11nvc 等,能实现远程桌面访问的效果不错。

    noVNC部署包,直接使用

    可以启动直接使用的noVNC

    docker-app--novnc-websockify:服务器应用程序novnc + websockify准备在docker容器中运行

    docker-app:novnc-websockify 服务器应用程序novnc + websockify准备在docker容器中运行。 如何使用 为了轻松地使用novnc + websockify进行实验,首选以下先决条件: 安装 ,以轻松使用预定义的 安装任何来处理所...

    novnc-react-mwe:React noVNC组件的最小工作示例

    NoVNC作为子模块包含在src/novnc 。 克隆后,请执行以下操作: git submodule init git submodule update 测验 要测试,请在App.js中编辑URL 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行该应用...

    noVNC搭建文档以及工具.zip

    noVNC 安装的工具以及说明文档,windows不支持token多用户,自用工具

    web端实现远程桌面,novnc

    首先你得在需要远程的电脑上安装ultravnc,这项目我经我改过的原版的,可以进行一拖多的代理。你需要改的是D:\novnc_web\xishanjiancezhan\nodevnc\node_modules\websockify-master\other\js\websockify.js这个文件。...

Global site tag (gtag.js) - Google Analytics