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

你可能感兴趣的:(vnc)