2015-07-20 58 views
0

我需要将需要查看X窗口的网页从使用VncViewer小程序转换为基于HTML5的VNC客户端。担心的是,在不久的将来,NSAPI将在禁用小程序功能的浏览器(主要是Chrome)上得到不支持。websockify,noVNC在包装模式

我看着noVNC和websockify,并得到它的工作。但是,这是我的问题:我们仍然有一些不支持Canvas的IE8客户端。对于那些启用了Java并且不会更改为更高版本的IE或Chrome的客户端,我们仍然希望他们继续运行Applet版本。通过在wrap模式下运行websockify,似乎我不能再直接连接到VNC服务器(不通过websockify)来保持这些applet客户端的功能。

例如我的命令来运行websockify是: 运行5903 --wrap模式=忽略 - 的vncserver -geometry 1024×768:3

在此之后,我试图用常规的vncviewer客户端连接到端口5903,和它的拒绝。只有websockified页面才能查看VNC窗口。如果我将5903更改为5902,则可以使用常规VNCViewer客户端在5903处查看窗口,但websockified页面在5902处无法查看。

是否有希望保持与我的VNC服务器的并发连接可用(websockify和常规连接)?

谢谢!

回答

0

我会建议通常启动您的VNC服务器(不使用websockify包装模式)。然后正常运行websockify以定位VNC端口。 Java客户端应该继续定位常规的VNC端口。 noVNC客户端应该连接到websockify监听端口(然后连接到VNC服务器目标)。

包装模式的问题是,原始端口是“隐藏”(移动到随机高端口,只能访问本地主机),只有WebSocket端口暴露。但是您仍然需要常规的VNC端口才能被Java客户端访问。