我需要转换一个需要查看X窗口的网页从使用VncViewer到一些基于HTML5的VncViewer客户端。令人担忧的是,在不久的将来,NSAPI将在禁用小程序功能的浏览器(主要是Chrome)上不受支持。
我查看了noVNC和websockify,并让它正常工作。但是,这是我的问题:我们在IE8上仍然有一些客户端不支持Canvas。对于那些启用了Java并且不会更改为更高版本的IE或Chrome的客户端,我们仍然希望它们继续运行小程序版本。通过在wrap模式下运行websockify,我似乎不能再直接连接到VNC服务器(不能通过websockify)来保持那些applet客户端的功能。
例如,我运行websockify的命令是: run 5903 --wrap-mode=ignore -- vncserver -geometry 1024x768 :3
在此之后,我尝试使用常规的VNCViewer客户端连接到端口5903,但被拒绝。只有websockified页面才能查看VNC窗口。如果我将5903改为5902,那么我可以使用常规的VNCViewer客户端在5903查看窗口,但是websockified页面不能在5902查看它。
是否有希望保持到VNC服务器的并发连接可用(websockify和常规连接)?
谢谢!
发布于 2015-07-22 00:46:28
我建议正常启动VNC服务器(不要使用websockify包装模式)。然后正常运行websockify以指向VNC端口。Java客户端应该继续以常规VNC端口为目标。noVNC客户端应该连接到websockify侦听端口(然后该端口将连接到VNC服务器目标)。
wrap模式的问题是原始端口是“隐藏”的(移动到一个随机的高端口,并且只对本地主机可访问),并且只暴露了websocket端口。但是您仍然需要常规的VNC端口才能供Java客户机访问。
https://stackoverflow.com/questions/31527524
复制相似问题