天天看點

視訊上雲/網絡穿透/網絡映射EasyNTS上雲網關實作遠端登入裝置

我們接到很多使用者咨詢EasyNTS上雲網關是否能夠支援遠端登入和配置,該功能實際上是EasyNTS一直自帶的功能。由于EasyNTS自身就能夠進行網絡穿透,是以通過EasyNTS實作的遠端配置也簡單了很多。本文我們就分享一下EasyNTS上雲網關實作遠端登入裝置系統的過程。

視訊上雲/網絡穿透/網絡映射EasyNTS上雲網關實作遠端登入裝置

大家知道EasyNTS上雲網關是裝置端,裝置端一般部署在内網的環境下,那麼實作公網EasyNTS上雲網關平台登入裝置将會讓遠端運維變得更加友善可靠。

首先需要在添加穿透端口的時候将裝置本身的23端口進行穿透出來,然後再點選登陸telnet協定。

視訊上雲/網絡穿透/網絡映射EasyNTS上雲網關實作遠端登入裝置

搜尋到已經穿透好了的23端口的遠端端口,再通過websocket進行長連接配接。在websocket中傳遞資訊,即可實作公網的資料互動,由此就可通過公網登入上雲網關管理平台進行裝置的配置和遠端運維。

tpc.LocalIp = "127.0.0.1"
tpc.LocalPort = "23"
tpc.Type = "Tcp"
dao.DB().Where(tpc).First(&tpc)
if tpc.RemotePort == consts.EmptyString {
   log.Println("Error:remote port empty")
   return
}
var ntst do.TNtsT
ntst.ID = tpc.NtsTId
dao.DB().Where(ntst).First(&ntst)
if ntst.Addr == consts.EmptyString {
   log.Println("Error:ntst empty")
   return
}
 
device := &do.TDeviceData{}
dao.DB().Where(consts.SqlWhereID, form.ID).First(device)
if device.ID == consts.EmptyString {
   log.Println("Error:invalid device")
   return
}
 
w := c.Writer
r := c.Request
// init webSocket connection
ws, err := websocket.Upgrade(w, r, nil, 1024, 1024)
            

複制

EasyNTS作為網絡穿透服務以及視訊流拉轉推産品,目前支援市面上大部分的RTSP/Onvif協定裝置:IP Camera/NVR/DVR/編碼器等,用MQTT加密協定,具有運算速度快,安全性高,資源損耗低的優勢,且基于動态組網服務建立智能網絡,按需選擇需要組網的網絡成員實作點點互聯。詳情了解可通路TSINGSEE青犀視訊官方網站。