国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

no-vnc和node.js實(shí)現(xiàn)web遠(yuǎn)程桌面的完整步驟

2024-09-02 12:20:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

引言

項(xiàng)目需求,要求在瀏覽器端進(jìn)行遠(yuǎn)程桌面的訪問(wèn),如圖所示:

實(shí)現(xiàn)遠(yuǎn)程桌面,需要依賴VNC協(xié)議:

VNC(Virtual Network Computing),為一種使用RFB協(xié)議的屏幕畫(huà)面分享及遠(yuǎn)程操作軟件。此軟件借由網(wǎng)絡(luò),可發(fā)送鍵盤(pán)與鼠標(biāo)的動(dòng)作及即時(shí)的屏幕畫(huà)面。

相關(guān)的參考比較少,去谷歌搜索出來(lái)的文章大多都是如何使用客戶端進(jìn)行VNC的搭建與訪問(wèn),很少有將其內(nèi)嵌到web里的,騰訊云有相關(guān)的功能,但因?yàn)闃I(yè)務(wù)安全性,咱也看不著人家咋實(shí)現(xiàn)的。

再見(jiàn),百度。用百度查了一次之后,我才知道原來(lái)VNC是口紅。

所以VNC實(shí)踐之路就是如下流程:

根據(jù)自己已有的知識(shí)與技能,設(shè)計(jì)一個(gè)VNC方案。 嘗試,分析可行性。 根據(jù)可行性修改方案細(xì)節(jié),或推翻方案重新設(shè)計(jì)。

從整體的最開(kāi)始設(shè)計(jì),到最終落地方案,大約經(jīng)歷了以下七個(gè)方案的迭代:

SpringBoot調(diào)用REALVNC的C++類(lèi)庫(kù),前后臺(tái)進(jìn)行數(shù)據(jù)交互。失敗,因?yàn)镽EALVNC太貴了,客戶承受不起。 SpringBoot中模仿TightVNC實(shí)現(xiàn)JavaViewer獲取數(shù)據(jù),前后臺(tái)進(jìn)行數(shù)據(jù)交互。失敗,因?yàn)門(mén)ightVNC JavaViewer的源碼沒(méi)注釋,看不懂。 SpringBoot中手寫(xiě)VNC客戶端,前后臺(tái)數(shù)據(jù)交互。失敗,因?yàn)閺?實(shí)現(xiàn)一個(gè)協(xié)議太復(fù)雜了,時(shí)間成本太高。 瀏覽器端只做VNC鏈接,使用原生客戶端,直接訪問(wèn)主機(jī)。失敗,需要安裝軟件,且只能訪問(wèn)局域網(wǎng)中的主機(jī)。 原生客戶端 + nginx數(shù)據(jù)轉(zhuǎn)發(fā)。失敗,需要安裝軟件,無(wú)法實(shí)現(xiàn)動(dòng)態(tài)轉(zhuǎn)發(fā)(無(wú)法動(dòng)態(tài)變更nginx配置文件)。 no-vnc + nginx數(shù)據(jù)轉(zhuǎn)發(fā)。失敗,無(wú)法實(shí)現(xiàn)動(dòng)態(tài)轉(zhuǎn)發(fā)(無(wú)法動(dòng)態(tài)變更nginx配置文件)。 no-vnc + node.js數(shù)據(jù)轉(zhuǎn)發(fā)。成功,完美實(shí)現(xiàn)。

實(shí)現(xiàn)

思想

整體思想如下圖所示:nginx轉(zhuǎn)發(fā)前臺(tái)的websocket連接,為了實(shí)現(xiàn)外網(wǎng)轉(zhuǎn)發(fā),添加開(kāi)發(fā)的node.js服務(wù)器作為代理,將瀏覽器端no-vnc的websocket數(shù)據(jù)報(bào)在運(yùn)輸層轉(zhuǎn)發(fā)給目標(biāo)主機(jī)。

why nginx ?

如果思考過(guò)的話,其實(shí)發(fā)現(xiàn)不用nginx也能實(shí)現(xiàn)功能,這里使用nginx主要是減少了前臺(tái)對(duì)后臺(tái)架構(gòu)的耦合。

添加網(wǎng)關(guān)轉(zhuǎn)發(fā)所有請(qǐng)求,對(duì)前臺(tái)只暴露一個(gè)端口,不管后臺(tái)用什么技術(shù),用什么架構(gòu),用什么微服務(wù),在前臺(tái)看來(lái),就好像在訪問(wèn)單體應(yīng)用一樣。

就像目前的華軟項(xiàng)目一樣,后臺(tái)用了spring-boot、.net、node.js,各語(yǔ)言各框架發(fā)揮各自的優(yōu)勢(shì),通過(guò)nginx的轉(zhuǎn)發(fā)將各模塊連接起來(lái),無(wú)論后臺(tái)的架構(gòu)怎么變,對(duì)前臺(tái)毫無(wú)影響,這應(yīng)該是微服務(wù)架構(gòu)的最佳實(shí)踐。

這是spring官方推薦的微服務(wù)架構(gòu)圖,我們學(xué)習(xí)并實(shí)踐了api網(wǎng)關(guān),spring推薦netflix zuul,我們用的nginx,在請(qǐng)求轉(zhuǎn)發(fā)上,二者性能不相上下。

隨著業(yè)務(wù)需求的增長(zhǎng),我們肯定也會(huì)服務(wù)拆分,服務(wù)注冊(cè),服務(wù)發(fā)現(xiàn),消息隊(duì)列,RPC調(diào)用。然后用上eureka、zookeeper、hystrix、feign等一個(gè)個(gè)優(yōu)秀的開(kāi)源組件,一起探索spring-cloud的最佳實(shí)踐。

websocket

之前一直不了解websocket,就是知道個(gè)名,具體細(xì)節(jié)沒(méi)有學(xué)習(xí)。

http協(xié)議:請(qǐng)求響應(yīng),客戶端請(qǐng)求,服務(wù)器響應(yīng),一次請(qǐng)求就結(jié)束。服務(wù)端無(wú)法主動(dòng)向客戶端推送數(shù)據(jù)。

為了解決這個(gè)問(wèn)題,websocket應(yīng)運(yùn)而生。如果所示,不做贅述。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利视频在线观看| 国产精品视频一区二区久久 | 国产精品冒白浆免费视频 | 国产性色视频| 国产小视频免费在线网址| 成在线人视频免费视频| 懂色av一区| 国产网红在线| 在线中文字幕资源| 久草亚洲一区| 国产精品麻豆一区二区三区| 国产精品久久久久久久久鸭| 99热播在线观看| 国产自产视频| 国产福利在线播放| 精品99又大又爽又硬少妇毛片| 中文资源在线网| 热99re久久精品精品免费| 午夜视频免费在线观看| 18成年在线观看| 国产美女自拍视频| 中文视频在线| 中文字幕欧美日韩在线不卡| 中文资源在线官网| 国产无套粉嫩白浆在线2022年| 国产精品久久久久久精| 青青艹在线视频| 丁香视频免费观看| av人人综合网| 国产卡1卡2卡三卡在线| www.亚洲视频| 91涩漫在线观看c| 天堂√中文在线| 国产精品xxx电影| 欧美日韩视频精品二区| 97视频在线| 国产小视频在线观看| 青青草在线免费观看| 99re热在线观看| 一区二区精品区| 国产精品一区牛牛影视| 精品国产免费观看一区| 国产人成高清视频观看| 三级小说一区| 亚洲天堂视频在线观看免费| 天天操夜夜操天天射| 欧美色第一页| 国产极品视频| 国产激情在线| 国产精品视频二区三区| 中文字幕在线视频观看| 国产美女极品在线| 国内精品不卡| 久久精品视频免费看| 黄色电影网站在线观看| 在线视频1区2区| 亚洲午夜久久久久中文字幕| 国产黄色片大全| 在线中文资源天堂| 天堂网中文在线| 久色视频在线观看| 成人欧美日韩| 天堂在线亚洲| 国产免费网址| 国产三级在线| av中文在线资源| 日本福利午夜视频在线| 国产一级片在线| 国产精美视频| 羞羞视频在线免费看| 四虎www视频| 国产在线免费观看| 国产精品入口麻豆高清| 在线黄色国产电影| 蜜桃视频网站在线| 影音av资源站| 色悠久久久久综合网小说| 亚洲电影视频在线| 在线成人综合色一区| xxxxx中文字幕| 99热99re6国产在线播放| 欧美午夜电影一区二区三区| 天堂中文在线视频| 91看片在线观看| 久热精品免费视频| 国产福利免费观看| 狂野欧美性猛交xxxx乱大交| 伊人中文在线| 国产三级视频在线播放线观看| 99热免费在线观看| 91sp网站在线观看入口| 超碰国产在线观看| 亚洲精品影视在线| 国产免费电影网站入口| 色中文字幕在线| 中文视频在线| 69精品视频| 国产香蕉尹人视频在线| 国产在线黄色片| 日本一本久久| 99高清免费国产自产拍| 国产经典av| 国产成在线观看免费视频| 综合激情丁香| 国产在线免费观看| 国产美女视频网站| 二区中文字幕| 欧美日韩一区二区三区视视频| 精品推荐国产麻豆剧传媒| 国产色a在线| 国产精品白浆流出视频| 国产精品国精产品一二| 国产99re| 国产日产一区二区| 国产精品美女一区二区三区四区| 在线播放www| 国产麻豆视频| 免费观看久久久久| a√在线视频| baoyu777.永久免费视频| 精品乱码一区二区三四区视频| √天堂资源地址在线官网| 青青草视频免费在线观看| 在线国产91| 国产网站av| 国产欧美在线观看视频| 中文av字幕| 国产在线视精品麻豆| 最新国产在线| av男人的天堂网| 成人精品福利| 999在线视频| 国产在线看片| av网站在线播放| 国产美女在线免费观看| 国产xxx在线| 日本精品一区二区三区在线播放| 97操碰视频| 在线成人一区| 国产一起色一起爱| 2021天堂中文幕一二区在线观| 国产jizz| 国产在线视频自拍| 91午夜在线| 国产综合视频一区二区三区免费| 国产精品剧情一区二区三区 | 中文av资源在线| 久久香蕉av| 色吊丝av中文字幕| 国产激情在线观看| 日韩黄色成人| 国产高清视频在线观看| 国产精品亚洲第五区在线| av丝袜在线| 国产精品入口免费麻豆| 激情在线视频播放| 在线a人片免费观看视频| 最新中文字幕在线| 日本高清中文字幕在线| 亚洲欧美日韩综合精品网| 午夜视频免费在线观看| 黄色一级视频网站| 免费在线看v| 日本免费黄色| 日本卡一卡2卡3卡4精品卡网站| 国产激情视频在线| 波多野结衣中文字幕久久| 尤物在线精品视频| av亚洲男人天堂| 青青在线视频| 在线中文av| 在线观看午夜av| av在线天堂| 国产黄a三级三级三级av在线看| 天天av综合网| 国产黄色高清在线| 尤物在线精品视频| а√最新版地址在线天堂| jlzzjlzz欧美大全| 制服丝袜中文字幕在线观看| 国产h在线观看| av在线二区| 国产原创av在线| 91sp网站在线观看入口| 尤物视频在线免费观看| 国产福利视频在线观看| gogogogo高清视频在线| 久草电影在线| 国产精品伦一区二区三区视频| 在线观看视频污| 国产中文伊人| 在线一区二区三区精品| 夜夜操com| 国产欧美日韩第一页| 麻豆视频国产| 中文字幕视频在线| 亚洲综合在线免费| 五月亚洲综合| 欧美日韩国产亚洲沙发| 国产高清在线a视频大全|