noVNC在Windows下的應用
一、實現功能
目標:通過瀏覽器遠端訪問Windows桌面。
原理:瀏覽器不支援VNC,所以不能直接連線VNC,但是可以使用代理,使用noVNC通過WebSocket建立連線,而VNC Server不支援WebSocket,所以需要開啟Websockify代理來做WebSocket和TCP Socket之間的轉換。
二、準備工作
1、測試環境:Windows Server 8
2、UltraVNC:http://www.uvnc.com/(Windows環境下的VNC Server,當然還有TightVNC,RealVNC,我也試了下這兩個,好像不能通過noVNC)
3、Node.js:https://nodejs.org/en/download/(用於執行Websockify.js。Websockify還有Python版本的,不過在Windows下沒有成功)
4、noVNC:http://github.com/kanaka/noVNC/zipball/master
5、Wesockify:https://github.com/novnc/websockify/archive/master.zip
三、具體操作
1、安裝UltraVNC Server 並開啟服務(安裝後設定密碼)
2、安裝Node.js
安裝時選擇npm package manager
安裝ws、optimist模組(執行websockify.js檔案所需)
安裝完ws和optimist後會在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/(伺服器端IP:192.168.1.163)
會是這樣
這時候只要把websockify.js的102行改成filename += ‘/vnc.html’;
再重複第4、5步 點選Connect輸入UltraVNC設定的密碼 完成。
資料來源:https://blog.csdn.net/qq_33222132/article/details/61199947
相關文章
- Vagrant 在 Windows 下的使用Windows
- 浙江某男子對多端應用開發工具HBuilderX在windows下安裝的解說UIWindows
- nginx在windows下的使用三NginxWindows
- 在windows下配置PostgreSQLWindowsSQL
- windows10系統下執行Android應用程式的方法WindowsAndroid
- 人工智慧(AI)在遊戲中的應用(下)人工智慧AI遊戲
- 高收益的笨辦法:暴破在Windows提權中的應用Windows
- Windows下使用Graalvm將Javafx應用編譯成exeWindowsLVMJava編譯
- 在Windows下編譯WebRTCWindows編譯Web
- 在 windows下安裝rabbitmqWindowsMQ
- java在windows下執行JavaWindows
- HMMer在Windows環境下的安裝HMMWindows
- solr在windows下的安裝及配置SolrWindows
- Debias 技術在金融推薦場景下的應用
- 微軟正式在應用商店上架Windows 10 Font Maker微軟Windows
- glog-0.3.5在Windows系統上編譯及應用Windows編譯
- 在 Mac 上執行 Windows 應用程式,只需一個CrossOver!MacWindowsROS
- windows10系統限制應用程式在集合中執行的方法Windows
- Windows下中止佔用埠的程式Windows
- 利用抓包工具從Windows 10 應用商店裡下載各種離線應用Windows
- windows10如何安裝應用商店_windows10安裝應用商店的方法Windows
- 為什麼在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?WindowsPythonLinux
- windows10系統下應用程式中文亂碼的解決方法Windows
- 在Jenkins的幫助下讓我們的應用CI與CDJenkins
- Comptech:監管科技在合規端的應用(附下載)
- Flutter 在流式場景下的架構設計與應用Flutter架構
- 解鎖「SOAR」在不同場景下的應用與實踐
- 安裝用於 Windows 應用開發的工具Windows
- Parallels Desktop 19: 實現Windows應用程式在Mac上的無縫執行ParallelWindowsMac
- Windows應用程式基礎Windows
- wsl 中啟動 Windows 的 *.exe 應用Windows
- Windows 應用開發的系統要求Windows
- 如何在windows下發布QT應用程式(qt專案打包)WindowsQT
- BurpSuite在非Web應用測試中的應用UIWeb
- ARMS實踐|日誌在可觀測場景下的應用
- redis在nodejs中的應用RedisNodeJS
- redis在python中的應用RedisPython
- Refs 在React中的應用React