您好,登錄后才能下訂單哦!
EasyNTS智能云組網(wǎng)是如何通過23端口穿透實現(xiàn)遠(yuǎn)程控制,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
EasyNTS是TSINGSEE青犀視頻團隊研發(fā)的視頻上云網(wǎng)關(guān)設(shè)備,在設(shè)備現(xiàn)場布置EasyNTS云終端,EasyNTS上云網(wǎng)關(guān)運行于阿里云/騰訊云/自建云,隨時隨地管控所有現(xiàn)場的設(shè)備網(wǎng)絡(luò)情況,通過遠(yuǎn)程調(diào)試和排查問題,極大地降低現(xiàn)場的運維成本。
TSINGSEE青犀視頻在EasyNTS的研發(fā)中,加入了遠(yuǎn)程控制功能,本文就給大家簡單介紹下這個功能。
在EasyNTS上云網(wǎng)關(guān)內(nèi),點擊控制臺,就相當(dāng)于telnet命令,即可遠(yuǎn)程登錄設(shè)備端進(jìn)行操控。但是如果在遠(yuǎn)程登錄之前,沒有將設(shè)備端的23端口穿透,那么點擊控制臺后,就會報端口未配置的錯誤。
如何確認(rèn)23端口是否穿透?我們設(shè)計了一串代碼,在將設(shè)備端的23端口穿透之后,從代碼中驗證是否有穿透的端口,如果有就開始和設(shè)備端形成tcp的長連接,進(jìn)行遠(yuǎn)程控制。
編譯代碼如下:
tpc.DeviceId = form.ID tpc.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.TNtsT ntst.ID = tpc.NtsTId dao.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)} }
以下為設(shè)備端成功穿透23端口的界面:
EasyNTS上云網(wǎng)關(guān)的作用是在內(nèi)網(wǎng)設(shè)備無公網(wǎng)固定IP地址時,將設(shè)備內(nèi)網(wǎng)IP: Port組網(wǎng)到EasyNTS上云網(wǎng)關(guān)服務(wù)器,形成互聯(lián)網(wǎng)公網(wǎng)IP:Port,便于設(shè)備能力的開放和調(diào)用。
看完上述內(nèi)容,你們掌握EasyNTS智能云組網(wǎng)是如何通過23端口穿透實現(xiàn)遠(yuǎn)程控制的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。