我需要将需要查看X窗口的网页从使用VncViewer applet转换为基于HTML5的VNC客户端。令人担心的是NSAPI将在不久的将来在支持applet功能的浏览器(主要是Chrome)上得到支持。
我看了noVNC和websockify并让它工作。但是,这是我的问题:我们仍然在IE8上有一些不支持Canvas的客户端。对于那些已启用Java并且无法更改为更高版本的IE或Chrome的客户,我们仍希望他们继续运行applet版本。通过在wrap模式下运行websockify,我似乎无法直接连接到VNC服务器(而不是通过websockify)来保持这些applet客户端的功能。
e.g。我运行websockify的命令是: 运行5903 --wrap-mode = ignore - vncserver -geometry 1024x768:3
在此之后,我尝试使用常规VNCViewer客户端连接到端口5903,并且它被拒绝了。只有websockified页面才能查看VNC窗口。如果我将5903更改为5902,那么我可以使用常规VNCViewer客户端在5903查看窗口,但是websockified页面无法在5902查看它。
是否希望保持与我的VNC服务器的并发连接(websockify和常规连接)?
感谢!
答案 0 :(得分:0)
我建议您正常启动VNC服务器(不使用websockify包装模式)。然后正常运行websockify以定位VNC端口。 Java客户端应继续以常规VNC端口为目标。 noVNC客户端应连接到websockify侦听端口(然后将连接到VNC服务器目标)。
包装模式的问题是原始端口是“隐藏”的(移动到随机高端口并且只能由localhost访问)并且只暴露websocket端口。但是您仍然需要Java客户端可以访问常规VNC端口。