noVNC在Windows下的應用

我在愛的國發表於2018-05-31

一、實現功能

目標:通過瀏覽器遠端訪問Windows桌面。

原理:瀏覽器不支援VNC,所以不能直接連線VNC,但是可以使用代理,使用noVNC通過WebSocket建立連線,而VNC Server不支援WebSocket,所以需要開啟Websockify代理來做WebSocketTCP Socket之間的轉換。

二、準備工作

1、測試環境:Windows Server 8

2、UltraVNChttp://www.uvnc.com/(Windows環境下的VNC Server,當然還有TightVNC,RealVNC,我也試了下這兩個,好像不能通過noVNC)

3、Node.jshttps://nodejs.org/en/download/(用於執行Websockify.js。Websockify還有Python版本的,不過在Windows下沒有成功)

4、noVNChttp://github.com/kanaka/noVNC/zipball/master

5、Wesockifyhttps://github.com/novnc/websockify/archive/master.zip

三、具體操作

1、安裝UltraVNC Server 並開啟服務(安裝後設定密碼)

2、安裝Node.js

           安裝時選擇npm package manager

   

   安裝wsoptimist模組(執行websockify.js檔案所需)

      

     

 

安裝完wsoptimist後會在C:\Users\Administrator\下生成node_modules目錄

     3.使用命令安裝novnc自動安裝核心

                npm install @novnc/novnc

3.1、noVNC.zip解壓到node_modules目錄下,再把websockify-master.zip目錄下。

4、執行websockify.js:轉發9000埠的http連結到5900埠(UltraVNC Server的預設埠為5900

生效的命令:
node C:\Users\Administrator\node_modules\@novnc\novnc\websockify-master\other\js\websockify.js --web C:\Users\Administrator\node_modules\@novnc\noVNC-1.0.0  9000 localhost:5900


5、在瀏覽器位址列輸入http://192.168.1.163:9000/(伺服器端IP192.168.1.163

會是這樣

 

這時候只要把websockify.js102行改成filename += /vnc.html;

再重複第45步 點選Connect輸入UltraVNC設定的密碼 完成。




資料來源:https://blog.csdn.net/qq_33222132/article/details/61199947

相關文章