视频上云/网络穿透/网络映射服务EasyNTS上云网关实现远程登录设备系统开发分享

我们接到很多用户咨询EasyNTS上云网关是否能够支持远程登录和配置,该功能实际上是EasyNTS一直自带的功能。由于EasyNTS自身就能够进行网络穿透,所以通过EasyNTS实现的远程配置也简单了很多。本文我们就分享一下EasyNTS上云网关实现远程登录设备系统的过程。

大家知道EasyNTS上云网关是设备端,设备端一般部署在内网的环境下,那么实现公网EasyNTS上云网关平台登录设备将会让远程运维变得更加方便可靠。

首先需要在添加穿透端口的时候将设备本身的23端口进行穿透出来,然后再点击登陆telnet协议。

搜索到已经穿透好了的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青犀视频官方网站。

posted on 2021-03-11 17:18  TSINGSEE  阅读(89)  评论(0编辑  收藏  举报