本文共 1174 字,大约阅读时间需要 3 分钟。
EasyNTS是TSINGSEE青犀视频团队研发的一款视频上云网关设备,专为解决内网设备网络管理难题而设计。在场布置EasyNTS云终端,云网关运行于阿里云、腾讯云或企业自建云环境,实时监控并管理所有现场设备网络状态,从而降低运维成本。
在EasyNTS云网关的控制台中,点击即可以telnet命令一样远程登录设备端进行操作。但要确保设备端的23端口能够穿透网络。我们通过代码验证了这一过程,确保端口配置正确后才能建立TCP长连接,实现远程控制。
以下是实现远程控制的关键步骤:
tpc.DeviceId = form.IDtpc.LocalIp = "127.0.0.1"tpc.LocalPort = "23"tpc.Type = "Tcp"dao.DB().Where(tpc).First(&tpc)if tpc.RemotePort == consts.EmptyString { AbortWithString(c, http.StatusBadRequest, consts.MsgErrorNeedTunnelPort) return}var ntst do.TNtsTntst.ID = tpc.NtsTIddao.DB().Where(ntst).First(&ntst)if ntst.Addr == consts.EmptyString { AbortWithString(c, http.StatusBadRequest, consts.MsgNoNTST) return}conn, err := gote.Dial("tcp", fmt.Sprintf("%s:%s", ntst.Addr, tpc.RemotePort))if err != nil { errUnmarshal = do.JsonResponse{HasError: true, Message: do.SIGN_IN_FORM_TYPE_ERROR_VALID}} else { conn.Close() errUnmarshal = do.JsonResponse{HasError: false, Addition: "telnet", UserName: device.RemoteUser, Port: estring.ParseInt(tpc.RemotePort)}
设备端成功穿透23端口的界面简洁明了,便于操作。
EasyNTS云网关的核心作用是通过互联网将内网设备的指定端口组网到公网IP上,便于设备功能的开放和调用。通过远程控制功能,我们能够显著降低运维成本,大大提升设备管理效率。
目前已有多个企业成功应用EasyNTS云网关进行远程运维和门店管理。如果您对EasyNTS感兴趣或有疑问,欢迎随时联系我们。
转载地址:http://pdfjz.baihongyu.com/