本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法。
背景技術(shù):
為了方便使用者對處于同一網(wǎng)絡中的設備進行管理,可通網(wǎng)管系統(tǒng)將所有的設備作為管理節(jié)點,方便使用者實時的管理,其中管理可具體包括通過網(wǎng)管系統(tǒng)對對應的設備進行配置,以及獲取設備的相關(guān)信息,如性能參數(shù)以及工作狀態(tài)信息等,但是在網(wǎng)絡系統(tǒng)中存在一些設備,其對應的性能參數(shù)在查看或者配置或者調(diào)試過程都需要通過在設備本地啟動遠程登錄管理服務,以獲取相關(guān)設備的工作狀態(tài)信息以及對設備進行相關(guān)的配置;
如果維護人員身在外地例如出差,相對于需要訪問的設備,使用者處于外網(wǎng),而設備處于內(nèi)網(wǎng)中,使用者則無法及時的趕到對處于內(nèi)網(wǎng)中的設備本體進行相關(guān)的操作,因此存在維護人員對設備的管理存在不便的缺陷。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中使用者在查看設備獲取對設備進行配置操作存在的上述問題,現(xiàn)提供一種旨在實現(xiàn)使用者可在遠程即處于外網(wǎng)中通過代理服務端及時的獲取終端設備的工作狀態(tài)信息的遠程訪問內(nèi)網(wǎng)設備的方法。
具體技術(shù)方案如下:
一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法,應用于外網(wǎng)中的客戶端對內(nèi)網(wǎng)中的終端設備進行配置,其中,提供一代理服務端,以及與所述代理服務端連接的終端設備;
提供一客戶端,與所述代理服務端連接;
包括以下步驟:
步驟s1、所述客戶端遠程發(fā)送一連接請求至所述代理服務端,并于連接成功后與所述代理服務端建立雙向通信;
步驟s2、所述代理服務端提供一遠程指令控制模塊,所述遠程指令控制模塊用以根據(jù)所述連接請求使所述代理服務端與所述終端設備建立連接;
步驟s3、所述遠程控制模塊用以實時獲取所述終端設備的工作狀態(tài)信息,并將獲取的所述工作狀態(tài)信息發(fā)送至所述客戶端。
優(yōu)選的,還包括所述客戶端于遠程配置所述終端設備的方法,具體包括以下步驟:
步驟a、所述客戶端用以根據(jù)所述終端設備的工作狀態(tài)信息,對所述終端設備執(zhí)行配置操作以形成配置信息,并將所述配置信息遠程發(fā)送至所述代理服務端;
步驟b、所述指令控制模塊根據(jù)所述配置信息形成對應所述配置信息的配置指令,并將所述配置指令發(fā)送至所述終端設備;
步驟c、所述終端設備根據(jù)獲取的所述配置指令完成所述終端設備的配置。
優(yōu)選的,所述客戶端為瀏覽器。
優(yōu)選的,所述步驟s1中,所述客戶端基于websocket協(xié)議(websocketprotocol是html5一種新的協(xié)議,它實現(xiàn)了瀏覽器與服務器全雙工通信(full-duplex)。)與所述代理服務端建立雙向通信。
優(yōu)選的,所述步驟s1中,所述代理服務端提供一用戶認證模塊,所述用于認證模塊用以對所述客戶端提供的賬戶以及密碼進行認證;
如認證通過,則所述客戶端成功接入所述代理服務端;
如認證不通過,則所述代理服務端拒絕所述客戶端接入。
優(yōu)選的,所述代理服務端與所述終端設備之間基于telnet協(xié)議進行通信。
終端設備
優(yōu)選的,所述步驟s3中,所述代理服務端與所述終端設備建立連接后;
所述遠程控制模塊用以發(fā)送一獲取所述工作狀態(tài)信息的指令至所述終端設備;
所述終端設備根據(jù)所述指令將當前的所述工作狀態(tài)信息發(fā)送至所述代理服務端。
上述技術(shù)方案具有如下優(yōu)點或有益效果:客戶端通過遠程連接接入代理服務端,代理服務端根據(jù)連接請求與對應的終端設備建立連接,進而通指令控制模塊實時獲取終端設備的工作狀態(tài)信息,代理服務端將獲取的設備的工作狀態(tài)信息實時的發(fā)送至客戶端,方便客戶端及時的訪問終端設備的工作狀態(tài)信息,克服了現(xiàn)有技術(shù)中使用者需要處于終端設備的本體訪問終端設備的缺陷。
附圖說明
參考所附附圖,以更加充分的描述本發(fā)明的實施例。然而,所附附圖僅用于說明和闡述,并不構(gòu)成對本發(fā)明范圍的限制。
圖1為本發(fā)明一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法的實施例的流程圖;
圖2為本發(fā)明一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法的實施例中,關(guān)于客戶端于遠程配置終端設備的流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但不作為本發(fā)明的限定。
本發(fā)明的技術(shù)方案中包括一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法。
一種基于外網(wǎng)實現(xiàn)遠程訪問內(nèi)網(wǎng)設備的方法的實施例,應用于外網(wǎng)中的客戶端對內(nèi)網(wǎng)中的終端設備進行配置,其中,提供一代理服務端,以及與所述代理服務端連接的終端設備;
提供一客戶端,與代理服務端連接;
如圖1所示,包括以下步驟:
步驟s1、客戶端遠程發(fā)送一連接請求至代理服務端,并于連接成功后與代理服務端建立雙向通信;
步驟s2、代理服務端提供一遠程指令控制模塊,遠程指令控制模塊用以根據(jù)連接請求使代理服務端與終端設備建立連接;
步驟s3、遠程控制模塊用以實時獲取終端設備的工作狀態(tài)信息,并將獲取的工作狀態(tài)信息發(fā)送至客戶端。
上述技術(shù)方案中,處于外網(wǎng)中的客戶端可以是選擇是瀏覽器,無線接入設備為無線接入設備,通過輸入登錄賬號以及與登錄賬號對應的密碼接入代理服務端,使代理服務端與客戶端之間建立雙向通信,其具體的建立雙向通信的方法如下:
使用jar包:java_websocket.jar
在創(chuàng)建websocket前需要先啟動websocket服務,及調(diào)用從websocketserver繼承而來的start()方法
將繼承于websocketserver的方法重寫,處理websocket信息
代理服務端,在與客戶端建立連接時,即onopen()被調(diào)用時;在onopen()函數(shù)中,在在線用戶列表中添加對應的websocket;
代理服務端端接收到客戶端數(shù)據(jù)后,即onmessage()被調(diào)用時,在onmessage()中判斷,不是telnet關(guān)閉,就開啟一個線程;
代理服務端端接收到客戶端斷開連接的命令,或者是與客戶端斷開連接,即onclose()函數(shù)被調(diào)用時,調(diào)用telnet的關(guān)閉連接函數(shù);
代理服務端端發(fā)生錯誤時,執(zhí)行onerror()。
代理服務端于獲取客戶端發(fā)送的登錄賬號和密碼后通過指令控制模塊登錄無線接入設備;
于接入無線接入設備后,代理服務端的指令控制模塊將客戶端發(fā)送的指令信息轉(zhuǎn)換為對應的telnet指令,其中telnet指令包括于無線設備中獲取其對應的工作狀態(tài)信息,或者對無線接入設備的配置信息的指令等,通過代理服務端將指令控制模塊生成的telnet指令發(fā)送至對應的無線接入設備;
無線接入設備根據(jù)獲取的telnet指令,執(zhí)行對應的操作,如對無線設備進行配置或者將無線設備的工作狀態(tài)信息發(fā)送至代理服務端,由代理服務端將對應無線接入設備的工作狀態(tài)信息發(fā)送至對應的客戶端。
在一種較優(yōu)的實施方式中,如圖2所示,還包括客戶端于遠程配置終端設備的方法,具體包括以下步驟:
步驟a、客戶端用以根據(jù)終端設備的工作狀態(tài)信息,對終端設備執(zhí)行配置操作以形成配置信息,并將配置信息遠程發(fā)送至代理服務端;
步驟b、指令控制模塊根據(jù)配置信息形成對應配置信息的配置指令,并將配置指令發(fā)送至終端設備;
步驟c、終端設備根據(jù)獲取的配置指令完成終端設備的配置。
在一種較優(yōu)的實施方式中,客戶端為瀏覽器。
上述技術(shù)方案中,在客戶端為瀏覽器的實施例下,通過在瀏覽器中可模擬作為終端設備的telnet客戶端,客戶端與代理服務端之間基于websocket協(xié)議實現(xiàn)雙向通信,代理服務端可連接管理多個終端設備;
代理服務端通過客戶端的發(fā)送的登錄賬號對應的密碼,確定客戶端需要訪問的終端設備,進而通過指令控制模塊發(fā)送相應的telnet指令以控制終端設備返回對應的工作狀態(tài)信息;
或者客戶端根據(jù)顯示的工作狀態(tài)信息,對終端設備進行配置操作,并將形成的配置信息發(fā)送至代理服務端中的指令控制模塊,通過指令控制模塊將接收的配置信息轉(zhuǎn)化為對應telnet的配置指令,并將配置指令發(fā)送至終端設備,終端設備于獲取配置指令后完成對應的配置,并進一步的將配置成功后的工作狀態(tài)信息返回至代理服務端,由代理服務端將配置完成后的關(guān)于終端設備的工作狀態(tài)信息發(fā)送至客戶端。
在一種較優(yōu)的實施方式中,步驟s1中,客戶端基于websocket協(xié)議與代理服務端建立雙向通信。
在一種較優(yōu)的實施方式中,步驟s1中,代理服務端提供一用戶認證模塊,用于認證模塊用以對客戶端提供的賬戶以及密碼進行認證;
如認證通過,則客戶端成功接入代理服務端;
如認證不通過,則代理服務端拒絕客戶端接入。
上述技術(shù)方案中,代理服務端中的用戶認證模塊于認證通過后,獲取客戶端需要訪問的終端設備的信息,并于對應的終端設備建立連接。
在一種較優(yōu)的實施方式中,代理服務端與終端設備之間基于telnet協(xié)議進行通信。
在一種較優(yōu)的實施方式中,步驟s3中,代理服務端與終端設備建立連接后;
遠程控制模塊用以發(fā)送一獲取工作狀態(tài)信息的指令至終端設備;
終端設備根據(jù)指令將當前的工作狀態(tài)信息發(fā)送至代理服務端。
以上所述僅為本發(fā)明較佳的實施例,并非因此限制本發(fā)明的實施方式及保護范圍,對于本領(lǐng)域技術(shù)人員而言,應當能夠意識到凡運用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應當包含在本發(fā)明的保護范圍內(nèi)。