noVNC 介绍
noVNC - 使用 html5 (Web Sockets,Canvas) 实现的VNC客户端, 支持 加密(wss://)noVNC既是html VNC客户端JavaScript库,也是构建在该库之上的应用程序。 noVNC在任何现代浏览器中运行良好, 包括 移动浏览器(iOS和Android)。
noVNC提供一种在网页上通过html5的Canvas,访问机器上vncserver提供的vnc服务, 需 要做 tcp到websocket的转化,才能在html5中 显示 出来 。网页就是 一个 客户端,类似win下面的vncviewer,只是此时填的不是裸露的vnc服务的ip+port,而是由noVNC提供的websockets的代理,在noVNC代理服务器上要配置每个vnc服务, noVNC提供 一个 标识,去反向代理所配置的vnc服务 。
noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。
noVNC 默 认情况下会以交互式的方式连接, 在这 个过程中会做身份权限校验(账号连接、读写控制),是否是 true color 等,这个对于生产不是很适用,我们后来将授权这块做在 Django 上,结合 LDAP 做 登录认证 。考虑到专线带宽的限制, 默 认 关闭 了 true color 开启了压缩。VNC 对带宽的消耗还是比较厉害的,平均下来,每开 一个 新 链接 ,会消耗 1Mbps 左右的带宽,所以如果需 要做 实时的展示大屏,需要考虑这块的瓶颈。
网站地址 : https://novnc.com
GitHub: https://github.com/novnc/noVNC
网站描述: 使用 HTML5实现的VNC客户端
noVNC官方网站
官方网站: https://novnc.com
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。