亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

no-vnc和node.js實現web遠程桌面的完整步驟

2024-09-02 12:20:49
字體:
來源:轉載
供稿:網友

引言

項目需求,要求在瀏覽器端進行遠程桌面的訪問,如圖所示:

實現遠程桌面,需要依賴VNC協議:

VNC(Virtual Network Computing),為一種使用RFB協議的屏幕畫面分享及遠程操作軟件。此軟件借由網絡,可發送鍵盤與鼠標的動作及即時的屏幕畫面。

相關的參考比較少,去谷歌搜索出來的文章大多都是如何使用客戶端進行VNC的搭建與訪問,很少有將其內嵌到web里的,騰訊云有相關的功能,但因為業務安全性,咱也看不著人家咋實現的。

再見,百度。用百度查了一次之后,我才知道原來VNC是口紅。

所以VNC實踐之路就是如下流程:

根據自己已有的知識與技能,設計一個VNC方案。 嘗試,分析可行性。 根據可行性修改方案細節,或推翻方案重新設計。

從整體的最開始設計,到最終落地方案,大約經歷了以下七個方案的迭代:

SpringBoot調用REALVNC的C++類庫,前后臺進行數據交互。失敗,因為REALVNC太貴了,客戶承受不起。 SpringBoot中模仿TightVNC實現JavaViewer獲取數據,前后臺進行數據交互。失敗,因為TightVNC JavaViewer的源碼沒注釋,看不懂。 SpringBoot中手寫VNC客戶端,前后臺數據交互。失敗,因為從0實現一個協議太復雜了,時間成本太高。 瀏覽器端只做VNC鏈接,使用原生客戶端,直接訪問主機。失敗,需要安裝軟件,且只能訪問局域網中的主機。 原生客戶端 + nginx數據轉發。失敗,需要安裝軟件,無法實現動態轉發(無法動態變更nginx配置文件)。 no-vnc + nginx數據轉發。失敗,無法實現動態轉發(無法動態變更nginx配置文件)。 no-vnc + node.js數據轉發。成功,完美實現。

實現

思想

整體思想如下圖所示:nginx轉發前臺的websocket連接,為了實現外網轉發,添加開發的node.js服務器作為代理,將瀏覽器端no-vnc的websocket數據報在運輸層轉發給目標主機。

why nginx ?

如果思考過的話,其實發現不用nginx也能實現功能,這里使用nginx主要是減少了前臺對后臺架構的耦合。

添加網關轉發所有請求,對前臺只暴露一個端口,不管后臺用什么技術,用什么架構,用什么微服務,在前臺看來,就好像在訪問單體應用一樣。

就像目前的華軟項目一樣,后臺用了spring-boot、.net、node.js,各語言各框架發揮各自的優勢,通過nginx的轉發將各模塊連接起來,無論后臺的架構怎么變,對前臺毫無影響,這應該是微服務架構的最佳實踐。

這是spring官方推薦的微服務架構圖,我們學習并實踐了api網關,spring推薦netflix zuul,我們用的nginx,在請求轉發上,二者性能不相上下。

隨著業務需求的增長,我們肯定也會服務拆分,服務注冊,服務發現,消息隊列,RPC調用。然后用上eureka、zookeeper、hystrix、feign等一個個優秀的開源組件,一起探索spring-cloud的最佳實踐。

websocket

之前一直不了解websocket,就是知道個名,具體細節沒有學習。

http協議:請求響應,客戶端請求,服務器響應,一次請求就結束。服務端無法主動向客戶端推送數據。

為了解決這個問題,websocket應運而生。如果所示,不做贅述。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩精品综合网站| 国产精品视频yy9099| 成人羞羞国产免费| 久久精品男人天堂| 日本久久久久久久久久久| 亚洲激情视频网站| 国产一区av在线| 欧美亚洲另类在线| 欧美一级黑人aaaaaaa做受| 久久久久久久久国产精品| 亚洲大尺度美女在线| 色悠悠国产精品| 亚洲美女福利视频网站| 日韩精品免费综合视频在线播放| 中文字幕亚洲一区二区三区五十路| 欧美日韩在线看| 日韩精品在线免费观看| 亚洲欧美一区二区三区情侣bbw| 日韩专区在线播放| 最近2019年中文视频免费在线观看| 久久九九亚洲综合| 日韩精品在线观看网站| 欧美日韩国产中文精品字幕自在自线| 欧美中文在线视频| 第一福利永久视频精品| 久久国产精品免费视频| 国产精品88a∨| 久久久久99精品久久久久| 久久在精品线影院精品国产| 永久免费精品影视网站| 国产精品久久久久久亚洲影视| 欧美一级bbbbb性bbbb喷潮片| 日产精品久久久一区二区福利| 精品中文字幕在线2019| 日韩亚洲一区二区| 2019日本中文字幕| 亚洲视频综合网| 亚洲欧美精品一区二区| 久久国产精品网站| 久久香蕉国产线看观看网| 亚洲欧洲一区二区三区在线观看| 国产日韩精品综合网站| 日韩av一区在线| 亚洲免费福利视频| 97久久精品视频| 国产精品美腿一区在线看| 国产精品一区二区在线| 福利视频第一区| 亚洲人成网站999久久久综合| 精品视频—区二区三区免费| 欧美日韩一区二区免费在线观看| 中文字幕精品在线| 中文字幕日韩精品有码视频| 亚洲精品国产精品久久清纯直播| 欧美亚洲成人xxx| 欧美性色19p| 欧美激情视频在线免费观看 欧美视频免费一| 在线成人激情黄色| 欧美激情在线有限公司| 国产精品高潮呻吟久久av黑人| 亚洲伊人久久大香线蕉av| 国产成人精品日本亚洲专区61| 中文字幕欧美日韩在线| 欧美激情欧美激情在线五月| 成人精品视频在线| 91精品国产91久久久久| 国产精品久久久久久久久久免费| 国产精品美女久久| www.日本久久久久com.| 热久久这里只有精品| 91精品久久久久久久久久久久久| 91在线视频成人| 97超级碰碰人国产在线观看| www.欧美免费| 久久99热精品这里久久精品| 精品久久久久久中文字幕| 91精品国产色综合久久不卡98口| 福利二区91精品bt7086| 成人激情视频在线| 亚洲国产成人久久| 日韩av网站电影| 色偷偷偷亚洲综合网另类| 国产欧美一区二区三区四区| 5278欧美一区二区三区| 亚洲奶大毛多的老太婆| 97国产真实伦对白精彩视频8| 亚洲欧美国产精品专区久久| 色噜噜亚洲精品中文字幕| 国产区精品视频| 7m精品福利视频导航| 日本高清久久天堂| 久久久亚洲成人| 亚洲美女在线视频| 亚洲欧美一区二区激情| 日韩中文字幕视频在线| 精品动漫一区二区三区| 精品视频久久久久久久| 亚洲精品久久视频| 亚州欧美日韩中文视频| 国产精品亚洲综合天堂夜夜| 欧美在线影院在线视频| 国产不卡av在线免费观看| 日韩理论片久久| 国产精品福利网| 国产精品免费一区二区三区都可以| 久久综合久中文字幕青草| 久久国产精品网站| 欧美一级片免费在线| 久久久亚洲福利精品午夜| 久久久久久亚洲精品| 亚洲网站在线播放| 992tv成人免费影院| 黑人狂躁日本妞一区二区三区| www.国产精品一二区| 亚洲一区精品电影| 欧美福利视频网站| 国产在线播放不卡| 久久精品美女视频网站| www.久久色.com| 成人深夜直播免费观看| 57pao国产成人免费| 国内偷自视频区视频综合| 亚洲黄色免费三级| 午夜精品久久久99热福利| 97视频色精品| 尤物精品国产第一福利三区| 日本精品久久中文字幕佐佐木| 亚洲一区免费网站| 久久亚洲成人精品| 久久国产加勒比精品无码| 国产日韩欧美中文在线播放| 亚洲国产婷婷香蕉久久久久久| 97在线视频免费看| 日日狠狠久久偷偷四色综合免费| 98精品国产高清在线xxxx天堂| 性色av一区二区三区在线观看| 欧美放荡办公室videos4k| 亚洲电影天堂av| 国产精品视频久久久| 欧美野外猛男的大粗鳮| 成人中心免费视频| 97精品久久久中文字幕免费| 亚洲男人第一av网站| 国产精品福利在线| 丝袜亚洲欧美日韩综合| 在线免费观看羞羞视频一区二区| 91精品久久久久久久久不口人| 蜜臀久久99精品久久久久久宅男| 日韩视频亚洲视频| 66m—66摸成人免费视频| 国产欧美日韩中文字幕| 国产亚洲一级高清| 欧美成人午夜激情视频| 51色欧美片视频在线观看| 亚洲精品女av网站| 国产综合在线观看视频| 亚洲欧美国产va在线影院| 成人伊人精品色xxxx视频| 91在线视频精品| 国产一区玩具在线观看| 亚洲国产精品系列| 国产精品∨欧美精品v日韩精品| 国色天香2019中文字幕在线观看| 狠狠综合久久av一区二区小说|