1、實現功能
目標:經過瀏覽器遠程訪問Windows桌面。html
原理:瀏覽器不支持VNC,因此不能直接鏈接VNC,可是可使用代理,使用noVNC經過WebSocket創建鏈接,而VNC Server不支持WebSocket,因此須要開啓Websockify代理來作WebSocket和TCP Socket之間的轉換。node
2、準備工做
一、測試環境:Windows 7git
二、UltraVNC:http://www.uvnc.com/(Windows環境下的VNC Server,固然還有TightVNC,RealVNC,我也試了下這兩個,好像不能經過noVNC)github
三、Node.js:https://nodejs.org/en/download/(用於執行Websockify.js。Websockify還有Python版本的,不過在Windows下沒有成功)web
四、noVNC:http://github.com/kanaka/noVNC/zipball/masternpm
五、Wesockify:https://github.com/novnc/websockify/archive/master.zip瀏覽器
3、具體操做
一、安裝UltraVNC Server 並開啓服務(安裝後設置密碼)服務器
二、安裝Node.js測試
安裝時選擇npm package manager3d
安裝ws、optimist模塊(執行websockify.js文件所需)
安裝完ws和optimist後會在C:\Users\Administrator\下生成node_modules目錄
三、把noVNC.zip解壓到node_modules目錄下,再把websockify-master.zi目錄下。
四、執行websockify.js:轉發9000端口的http連接到5900端口(UltraVNC Server的默認端口爲5900)
五、在瀏覽器地址欄輸入http://192.168.1.163:9000/(服務器端IP:192.168.1.163)
會是這樣
這時候只要把websockify.js的102行改爲filename += ‘/vnc.html’;
再重複第四、5步 點擊Connect輸入UltraVNC設置的密碼 完成。