現(xiàn)在位置:主頁 > 國內(nèi) > 智匯華云 | 隱藏noVNC服務器IP和端口號的方式

智匯華云 | 隱藏noVNC服務器IP和端口號的方式

作者:編輯 ? 時間:2022-10-28 ? 瀏覽:人次

在各種云計算平臺中,都會提供一個連接虛擬機控制臺的URL地址,有些遠程控制臺地址是以noVNC來提供訪問的。noVNC可以讓用戶直接使用瀏覽器很方便地操作虛機,無需再安裝另外的程序。但有的URL地址直接就暴露了虛機所在的節(jié)點IP,這樣就可能直接影響云平臺的安全性。

為了不直接暴露虛機節(jié)點信息,就需要我們對URL地址、noVNC返回的頁面信息進行攔截轉(zhuǎn)換。

獲取noVNC地址

1.首先客戶端通過請求API的方式獲取noVNC可訪問的URL。

2.中間服務從noVNC服務器列表中獲取對應的noVNC地址。

3.中間服務將獲取到noVNC地址進行截取改造,保證新的URL里沒有noVNC服務器的IP和端口號。

4.根據(jù)本次請求生成一個新的Token,并將生成的Token集成到新的URL中。

5.將Token和原來URL對應關(guān)系保存在中間層服務的轉(zhuǎn)發(fā)路由信息中,包括HTML的URL和WebSockets的URL對應關(guān)系,并返回新生成的URL。

6.客戶獲取到了新URL,這個新的URL是經(jīng)過基于中間層微服務進行過轉(zhuǎn)義過的URL。

轉(zhuǎn)發(fā)noVNC地址

1.客戶端根據(jù)新的URL,在瀏覽器中輸入新的URL地址。

2.瀏覽器會根據(jù)新URL請求中間服務,中間服務修改URL請求的HTTP中header參數(shù)為Host和Origin信息。

3.修改Header信息之后,根據(jù)路由中的信息轉(zhuǎn)發(fā)HTTPS或者WebSocket請求到noVNC服務器上。

4.中間層微服務接受到noVNC服務器返回HTML信息之后,替換掉HTML里包含服務器節(jié)點地址和端口號。

5.中間層微服務處理好信息之后,把信息返回給客戶端瀏覽器。

效果

轉(zhuǎn)發(fā)前noVNC地址:

  轉(zhuǎn)發(fā)后noVNC地址:

轉(zhuǎn)載請保留原文鏈接:http://eatcooks.com/a/guona/20221028/73990.html上一篇:上一篇:破冰變局困境,賦能產(chǎn)業(yè)發(fā)展,亞洲有機展十一月于南京舉辦!
下一篇:下一篇:沒有了