写道
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
相关推荐
主要描述了基于noVNC的web访问树莓派的方式,通常我们都是通过ssh或直接连接屏幕,noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、...
1. **Python**:noVNC依赖于Python运行环境,所以你需要先安装Python 2.7或更高版本。 2. **Git**:用于从GitHub下载noVNC源代码。 3. **VNC服务器**:如 TightVNC 或 UltraVNC,它们会在本地计算机上创建一个可远程...
下载noVNC https://codeload.github.com/novnc/noVNC/zip/refs/heads/master 下载websockify https://github.com/novnc/websockify/tree/master/websockify ...
在如今web大行其道背景下,就有一款产品实现的VNC client的web化,并且免费开源-它就是 noVNC 安装方法-英文:https://github.com/novnc/noVNC 安装方法-中文:https://cloud.tencent.com/developer/article/1907391
或者在github上下载。地址如下: https://github.com/novnc/noVNC https://github.com/novnc/websockify 下载后把websockify放在noVnc的utils文件下
2. **部署WebSocket服务器**:NoVNC依赖于websockify作为WebSocket代理,将HTTP/HTTPS请求转换为VNC协议。websockify需要被配置并运行在服务器上,以监听特定端口。 3. **配置VNC服务器**:在远程机器上,你需要...
【novnc demo】是一个关于无浏览器(VNC)访问技术的演示项目,主要使用了开源工具“noVNC”。noVNC是一种基于Web的VNC客户端,允许用户通过Web浏览器远程控制计算机,无需安装任何特定软件。它利用HTML5的WebSocket...
1 、首先,先简单介绍一下概念。...noVNC 采用 WebSockets 实现,但是当前大多 VNC 服务器不支持 WebSocket,所以 noVNC 不能直连 VNC 服务器,而是需要开启一个代理来做 WebSockets 和 TCP sockets 之间的转换。
解决novnc1.2.0不能使用剪切板的问题asciidef.js
总之,novnc是远程桌面访问的一个强大且灵活的解决方案,它的出现极大地简化了远程控制的复杂性,使得远程桌面服务更加易于部署和使用。了解并掌握novnc的使用,对于提升工作效率、优化远程工作体验具有重要意义。
- **配置WebSocket服务器**:noVNC需要WebSocket服务来传输数据。你可以选择使用内置的WebSocket服务器(如AutobahnPython)或者配置现有的WebSocket服务器,如ngrok或localtunnel,以提供对外的连接。 - **设置...
【标题】"noVNC" 是一款开源的Web VNC客户端,它允许用户通过Web浏览器进行远程桌面控制,而无需安装任何桌面客户端软件。"novnc" 是该项目的简写,通常用于搭建基于Web的VNC服务。"worldh63"可能是这个特定版本或者...
noVNC 提供的 websockets 的代理、在 noVNC 代理服务器要配置每个 vnc 服务,noVNC提供一个标识、去反向代理所配置的 vnc 服务
一个简单的程序来启动websocket和webserver以使用noVNC 安装 从该存储库的下载适合您所需平台的 执行它,一个config.json文件将自动生成 根据需要设置配置文件 下载noVNC的分支,将其解压缩并将其移动到您在配置...
一种使用单个二进制文件运行实例和代理的简单方法。 特征 清理起始页。 CIDR白名单/黑名单。 (可选)允许连接到任意主机(和端口)。 确保目标端口是VNC服务器,以防止隧穿到未经授权的端口。 可以使用环境变量...
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 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 ... 标签:noVNC
1、novnc-1.4.0源码包 2、可使用novnc在浏览器访问vnc
1. **VNC协议**:noVNC是基于VNC(Virtual Network Computing)协议的,这是一种通用的远程桌面协议,允许用户通过网络控制另一个计算机的图形界面。 2. **Web浏览器支持**:由于noVNC是Web应用,因此它兼容各种...
CloudStack 的VNC除了浏览器兼容性能好一点,其他的体验都不是很好,利用retspen的webvirtmgr小改了一版。 mkdir -p /var/www;cd /var/www wget unzip master.zip cd cloudstack-novnc-master rpm -ivh sudo yum ...