noVnc實現瀏覽器遠端訪問VNC服務
阿新 • • 發佈:2022-03-01
參考
https://www.cnblogs.com/binaway/p/9772673.html>
https://blog.jialezi.net/?post=65
一,簡介
1,VNC介紹
VNC (Virtual Network Console)是虛擬網路控制檯的縮寫。它 是一款優秀的遠端控制工具軟體。VNC 是在基於 UNIX 和 Linux 作業系統的免費的開源軟體,遠端控制能力強大,高效實用,其效能可以和 Windows 和MAC中的任何遠端控制軟體媲美。
VNC基本上是由兩部分組成:一部分是客戶端的應用程式(vnc viewer);另外一部分是伺服器端的應用程式(vnc server)。VNC的基本執行原理和一些Windows下的遠端控制軟體很相像。VNC的伺服器端應用程式在UNIX和Linux作業系統中適應性很強,圖形介面十分友好。在任何安裝了客戶端的應用程式(vncviewer)的Linux平臺的計算機都能十分方便地和安裝了伺服器端的應用程式(vncserver)的計算機相互連線。
noVNC介紹
noVNC提供一種在網頁上通過html5的Canvas,訪問機器上vncserver提供的vnc服務,需要做tcp到websocket的轉化,才能在html5中顯示出來。網頁就是一個客戶端,類似win下面的vncviewer,只是此時填的不是裸露的vnc服務的ip+port,而是由noVNC提供的websockets的代理,在noVNC代理伺服器上要配置每個vnc服務,noVNC提供一個標識,去反向代理所配置的vnc服務。
noVNC 被普遍用在各大雲端計算、虛擬機器控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。
二,準備工作
- 遠端目標主機:Windows10,統信UOS
- UltraVNC:http://www.uvnc.com/ (Windows環境下的VNC Server,還有TightVNC、TigerVNC、RealVNC等,其中RealVNC不能通過noVNC)