2015-07-20 60 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客戶端訪問。