本發(fā)明涉及無(wú)線通信技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)訪問(wèn)的配置方法及控制端。
背景技術(shù):
控制器負(fù)責(zé)管理無(wú)線網(wǎng)絡(luò)中的所有無(wú)線接入點(diǎn),對(duì)無(wú)線接入點(diǎn)的管理包括:下發(fā)配置、修改相關(guān)配置參數(shù)、射頻智能管理、接入安全控制等??刂破骷泄芾聿渴鸷?,網(wǎng)點(diǎn)端如果部署在客戶內(nèi)網(wǎng),如果用戶想要從客戶內(nèi)網(wǎng)的外部訪問(wèn)客戶內(nèi)網(wǎng)中的網(wǎng)點(diǎn)端,則需要在客戶內(nèi)網(wǎng)的網(wǎng)絡(luò)出口配置將地址映射到客戶內(nèi)網(wǎng)的地址映射規(guī)則,配置地址映射規(guī)則較為繁瑣,特別是客戶內(nèi)網(wǎng)中的網(wǎng)點(diǎn)端數(shù)量龐大時(shí),配置更為復(fù)雜,這對(duì)客戶內(nèi)網(wǎng)的管理帶來(lái)了不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種網(wǎng)絡(luò)訪問(wèn)的配置方法及控制端,能夠解決現(xiàn)有技術(shù)中在局域網(wǎng)之外的用戶訪問(wèn)局域網(wǎng)的網(wǎng)點(diǎn)控制器時(shí),需要進(jìn)行繁瑣的地址映射規(guī)則配置的問(wèn)題。
第一方面提供一種網(wǎng)絡(luò)訪問(wèn)的配置方法,所述方法包括:
控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道;
所述控制端與所述網(wǎng)點(diǎn)端開(kāi)啟代理服務(wù);
所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互。
在一些可能的設(shè)計(jì)中,所述控制端包括客戶端和第一代理服務(wù)器,所述網(wǎng)點(diǎn)端包括服務(wù)器和第二代理服務(wù)器,所述控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,包括:
所述控制端中的客戶端創(chuàng)建與所述第一代理服務(wù)器通信的端口,將會(huì)話創(chuàng)建請(qǐng)求通過(guò)命令通道發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,所述會(huì)話創(chuàng)建請(qǐng)求用于請(qǐng)求與所述網(wǎng)點(diǎn)服務(wù)器建立通信連接;
所述控制端中的客戶端通過(guò)所述命令通道接收到所述網(wǎng)點(diǎn)服務(wù)器返回的確認(rèn)消息后,通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)服務(wù)器會(huì)話的所述代理通道。
在一些可能的設(shè)計(jì)中,所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互,包括:
所述控制端中的客戶端通過(guò)所述第一代理服務(wù)器將連接請(qǐng)求發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,以使所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器將所述連接請(qǐng)求轉(zhuǎn)發(fā)至所述網(wǎng)點(diǎn)服務(wù)器;
所述控制端中的客戶端通過(guò)所述第一代理服務(wù)器接收所述第二代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自所述網(wǎng)點(diǎn)服務(wù)器的連接請(qǐng)求響應(yīng)。
在一些可能的設(shè)計(jì)中,所述第一代理服務(wù)器包括第一安全認(rèn)證代理端和第一傳輸協(xié)議代理端,所述第二代理服務(wù)器包括第二安全認(rèn)證代理端和第二傳輸協(xié)議代理端;
所述通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)端會(huì)話的所述代理通道,包括:
所述第一安全認(rèn)證代理端接收到所述第一傳輸協(xié)議代理端發(fā)送的代理通道創(chuàng)建請(qǐng)求后,通過(guò)所述命令通道將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二安全認(rèn)證代理端;
所述第二安全認(rèn)證代理端將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二傳輸協(xié)議代理端;
所述第一安全認(rèn)證代理端和所述第二傳輸協(xié)議代理端創(chuàng)建所述代理通道,生成用于標(biāo)識(shí)所述代理通道的通道句柄。
在一些可能的設(shè)計(jì)中,所述方法還包括:
所述第一安全認(rèn)證代理端將所述通道句柄下發(fā)至請(qǐng)求創(chuàng)建所述代理通道的所述第一傳輸協(xié)議代理端,以使所述第一傳輸協(xié)議代理端通過(guò)所述代理通道與所述第二傳輸協(xié)議代理端傳輸數(shù)據(jù),所述數(shù)據(jù)為所述客戶端和所述網(wǎng)點(diǎn)服務(wù)器之間的交互信息。
在一些可能的設(shè)計(jì)中,所述代理通道為傳輸控制協(xié)議TCP通道,所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互,至少滿足以下之一:
基于時(shí)鐘事件觸發(fā);
支持TCP并發(fā)連接。
在一些可能的設(shè)計(jì)中,所述網(wǎng)點(diǎn)服務(wù)器包括至少一臺(tái)網(wǎng)點(diǎn)端主機(jī)和/或至少一臺(tái)網(wǎng)點(diǎn)端備機(jī)。
本發(fā)明第二方面提供一種控制端,具有實(shí)現(xiàn)對(duì)應(yīng)于上述第一方面提供的網(wǎng)絡(luò)訪問(wèn)的配置方法的功能。所述功能可以通過(guò)硬件實(shí)現(xiàn),也可以通過(guò)硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊,所述模塊可以是軟件和/或硬件。所述控制端包括:
第一代理服務(wù)器,用于通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,以及與所述網(wǎng)點(diǎn)端開(kāi)啟代理服務(wù);
客戶端,用于與所述網(wǎng)點(diǎn)端通過(guò)所述第一代理服務(wù)器創(chuàng)建的所述代理通道進(jìn)行通信交互。
一種可能的設(shè)計(jì)中,所述網(wǎng)點(diǎn)端包括網(wǎng)點(diǎn)服務(wù)器和第二代理服務(wù)器,所述客戶端具體用于:
創(chuàng)建與所述第一代理服務(wù)器通信的端口,將會(huì)話創(chuàng)建請(qǐng)求通過(guò)命令通道發(fā)送至所述第二代理服務(wù)器,所述會(huì)話創(chuàng)建請(qǐng)求用于請(qǐng)求與所述網(wǎng)點(diǎn)服務(wù)器建立通信連接;
通過(guò)所述命令通道接收到所述網(wǎng)點(diǎn)服務(wù)器返回的確認(rèn)消息后,通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)服務(wù)器會(huì)話的所述代理通道。
一種可能的設(shè)計(jì)中,所述客戶端具體用于:通過(guò)所述第一代理服務(wù)器將連接請(qǐng)求發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,以使所述第二代理服務(wù)器將所述連接請(qǐng)求轉(zhuǎn)發(fā)至所述網(wǎng)點(diǎn)服務(wù)器;
通過(guò)所述第一代理服務(wù)器接收所述第二代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自所述網(wǎng)點(diǎn)服務(wù)器的連接請(qǐng)求響應(yīng)。
一種可能的設(shè)計(jì)中,所述第一代理服務(wù)器包括第一安全認(rèn)證代理端和第一傳輸協(xié)議代理端,所述第二代理服務(wù)器包括第二安全認(rèn)證代理端和第二傳輸協(xié)議代理端;
所述第一安全認(rèn)證代理端,用于接收到所述第一傳輸協(xié)議代理端發(fā)送的代理通道創(chuàng)建請(qǐng)求后,通過(guò)所述命令通道將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二安全認(rèn)證代理端;
所述第二安全認(rèn)證代理端,用于將所述第一安全認(rèn)證代理端發(fā)送的所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二傳輸協(xié)議代理端;
所述第一安全認(rèn)證代理端還用于:和所述第二傳輸協(xié)議代理端創(chuàng)建所述代理通道,生成用于標(biāo)識(shí)所述代理通道的通道句柄。
一種可能的設(shè)計(jì)中,所述第一安全認(rèn)證代理端還用于:
將所述通道句柄下發(fā)至請(qǐng)求創(chuàng)建所述代理通道的所述第一傳輸協(xié)議代理端,以使所述第一傳輸協(xié)議代理端通過(guò)所述代理通道與所述第二傳輸協(xié)議代理端傳輸數(shù)據(jù),所述數(shù)據(jù)為所述客戶端和所述網(wǎng)點(diǎn)服務(wù)器之間的交互信息。
一種可能的設(shè)計(jì)中,所述代理通道為傳輸控制協(xié)議TCP通道,所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互,至少滿足以下之一:
基于時(shí)鐘事件觸發(fā);
支持TCP并發(fā)連接。
相較于現(xiàn)有技術(shù),本發(fā)明提供的方案中,控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,使得控制端可以通過(guò)創(chuàng)建成功的代理通道與網(wǎng)點(diǎn)端進(jìn)行通信交互,實(shí)現(xiàn)在局域網(wǎng)之外的用戶無(wú)需配置繁瑣的地址映射規(guī)則,就可以通過(guò)代理的方式支持由控制端訪問(wèn)網(wǎng)點(diǎn)端的控制頁(yè)面,使得用戶可以管理網(wǎng)點(diǎn)端。
附圖說(shuō)明
圖1為本實(shí)施例中的一種應(yīng)用場(chǎng)景架構(gòu)圖;
圖2為本發(fā)明實(shí)施例中的網(wǎng)絡(luò)訪問(wèn)的配置方法的一種流程示意圖;
圖3為本發(fā)明實(shí)施例中創(chuàng)建TCP通道的一種過(guò)程示意圖;
圖4為本發(fā)明實(shí)施例中網(wǎng)絡(luò)訪問(wèn)的配置方法的另一種流程示意圖;
圖5為本發(fā)明實(shí)施例中控制端的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例中另一種應(yīng)用場(chǎng)景架構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或模塊的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或模塊,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或模塊,本文中所出現(xiàn)的模塊的劃分,僅僅是一種邏輯上的劃分,實(shí)際應(yīng)用中實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊可以結(jié)合成或集成在另一個(gè)系統(tǒng)中,或一些特征可以忽略,或不執(zhí)行,另外,所顯示的或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,模塊之間的間接耦合或通信連接可以是電性或其他類(lèi)似的形式,本文中均不作限定。并且,作為分離部件說(shuō)明的模塊或子模塊可以是也可以不是物理上的分離,可以是也可以不是物理模塊,或者可以分布到多個(gè)電路模塊中,可以根據(jù)實(shí)際的需要選擇其中的部分或全部模塊來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)訪問(wèn)的配置方法及控制端,用于無(wú)線通信技術(shù)領(lǐng)域,能夠?qū)崿F(xiàn)在局域網(wǎng)之外的用戶無(wú)需配置繁瑣的地址映射規(guī)則,就可以通過(guò)代理的方式支持由控制端訪問(wèn)網(wǎng)點(diǎn)端的控制頁(yè)面。
如圖1為通過(guò)代理通道訪問(wèn)網(wǎng)點(diǎn)服務(wù)器的一種應(yīng)用場(chǎng)景架構(gòu)圖,該應(yīng)用場(chǎng)景架構(gòu)包括控制端和網(wǎng)點(diǎn)端。
其中,控制端包括至少一個(gè)客戶端和至少一個(gè)第一代理服務(wù)器,每個(gè)客戶端可通過(guò)第一代理服務(wù)器與網(wǎng)點(diǎn)端的第二代理服務(wù)器建立代理通道,然后,客戶端可通過(guò)建立成功的代理通道進(jìn)行通信交互,例如管理網(wǎng)點(diǎn)端的服務(wù)器,例如對(duì)網(wǎng)點(diǎn)端的服務(wù)器進(jìn)行監(jiān)控、配置等。
網(wǎng)點(diǎn)端包括多個(gè)網(wǎng)點(diǎn)服務(wù)器和多個(gè)第二代理服務(wù)器,每個(gè)網(wǎng)點(diǎn)服務(wù)器都包括至少一臺(tái)網(wǎng)點(diǎn)端主機(jī)和/或至少一臺(tái)網(wǎng)點(diǎn)端備機(jī)。每個(gè)網(wǎng)點(diǎn)服務(wù)器配置一個(gè)代理通道。
請(qǐng)參照?qǐng)D2,以下對(duì)本發(fā)明提供一種網(wǎng)絡(luò)訪問(wèn)的配置方法進(jìn)行舉例說(shuō)明,所述方法包括:
101、控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道。
由于所述控制端包括客戶端和第一代理服務(wù)器,所述網(wǎng)點(diǎn)端包括服務(wù)器和第二代理服務(wù)器,相應(yīng)的,所述控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道的具體過(guò)程如下:
所述控制端中的客戶端創(chuàng)建與所述第一代理服務(wù)器通信的端口,將會(huì)話創(chuàng)建請(qǐng)求通過(guò)命令通道發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,所述會(huì)話創(chuàng)建請(qǐng)求用于請(qǐng)求與所述網(wǎng)點(diǎn)服務(wù)器建立通信連接;
所述控制端中的客戶端通過(guò)所述命令通道接收到所述網(wǎng)點(diǎn)服務(wù)器返回的確認(rèn)消息后,通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)服務(wù)器會(huì)話的所述代理通道。
舉例來(lái)說(shuō),如圖3所示,在控制端,所述第一代理服務(wù)器包括第一安全認(rèn)證代理端(英文全稱(chēng):security certificate proxyd-1,英文簡(jiǎn)稱(chēng):sc-proxyd-1)和第一傳輸協(xié)議代理端(英文全稱(chēng):transmission control protocol proxyd-1,英文簡(jiǎn)稱(chēng):tcp-proxyd-1)。在網(wǎng)點(diǎn)端,所述第二代理服務(wù)器包括第二安全認(rèn)證代理端sc-proxyd-2和第二傳輸協(xié)議代理端tcp-proxyd-2。
通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)端會(huì)話的所述代理通道的過(guò)程具體如下:
所述第一安全認(rèn)證代理端sc-proxyd-1接收到所述第一傳輸協(xié)議代理端tcp-proxyd-1發(fā)送的代理通道創(chuàng)建請(qǐng)求后,通過(guò)所述命令通道將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二安全認(rèn)證代理端sc-proxyd-2;
所述第二安全認(rèn)證代理端sc-proxyd-2將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二傳輸協(xié)議代理端tcp-proxyd-2;
所述第一安全認(rèn)證代理端sc-proxyd-1和所述第二傳輸協(xié)議代理端tcp-proxyd-2創(chuàng)建所述代理通道,生成用于標(biāo)識(shí)所述代理通道的通道句柄,其中,通道句柄為唯一標(biāo)識(shí)代理通道的標(biāo)識(shí),由于網(wǎng)點(diǎn)端可能存在多個(gè)網(wǎng)點(diǎn)服務(wù)器,所以會(huì)生成多個(gè)代理通道,以實(shí)現(xiàn)與每一個(gè)網(wǎng)點(diǎn)服務(wù)器通過(guò)單獨(dú)的代理通道通信連接,以實(shí)現(xiàn)客戶端通過(guò)代理通道對(duì)網(wǎng)點(diǎn)服務(wù)器分別進(jìn)行管理,訪問(wèn)機(jī)制更加有條理和針對(duì)性。
所述第一安全認(rèn)證代理端sc-proxyd-1將所述通道句柄下發(fā)至請(qǐng)求創(chuàng)建所述代理通道的所述第一傳輸協(xié)議代理端tcp-proxyd-1,以使所述第一傳輸協(xié)議代理端tcp-proxyd-1通過(guò)所述代理通道與所述第二傳輸協(xié)議代理端tcp-proxyd-2傳輸數(shù)據(jù),所述數(shù)據(jù)為所述客戶端和所述網(wǎng)點(diǎn)服務(wù)器之間的交互信息。
102、所述控制端與所述網(wǎng)點(diǎn)端開(kāi)啟代理服務(wù)。
控制端和網(wǎng)點(diǎn)端均開(kāi)啟代理服務(wù),即網(wǎng)點(diǎn)端的每個(gè)網(wǎng)點(diǎn)服務(wù)器都相應(yīng)的開(kāi)啟為自身提供代理服務(wù)的代理服務(wù)器。
103、所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互。
所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互的過(guò)程具體為:
所述控制端中的客戶端通過(guò)所述第一代理服務(wù)器將連接請(qǐng)求發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,以使所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器將所述連接請(qǐng)求轉(zhuǎn)發(fā)至所述網(wǎng)點(diǎn)服務(wù)器;
所述控制端中的客戶端通過(guò)所述第一代理服務(wù)器接收所述第二代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自所述網(wǎng)點(diǎn)服務(wù)器的連接請(qǐng)求響應(yīng)。
本發(fā)明實(shí)施例中,控制端通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,使得控制端可以通過(guò)創(chuàng)建成功的代理通道與網(wǎng)點(diǎn)端進(jìn)行通信交互,實(shí)現(xiàn)在局域網(wǎng)之外的用戶無(wú)需配置繁瑣的地址映射規(guī)則,就可以通過(guò)代理的方式支持由控制端訪問(wèn)網(wǎng)點(diǎn)端的控制頁(yè)面,使得用戶可以管理網(wǎng)點(diǎn)端。
為便于理解,以下舉一具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例中的創(chuàng)建代理通道以及通過(guò)創(chuàng)建的代理通道進(jìn)行通信交互進(jìn)行說(shuō)明,如圖4所示:
客戶端為網(wǎng)頁(yè)用戶交互界面(英文全稱(chēng):Web User Interface,英文簡(jiǎn)稱(chēng):WebUi),網(wǎng)點(diǎn)端服務(wù)器(http-server)以網(wǎng)點(diǎn)端主機(jī)為例(也可以是網(wǎng)點(diǎn)端從機(jī))。
一、創(chuàng)建tcp通道過(guò)程:
用戶在WebUi向控制端的代理服務(wù)器(tcp-proxyd)請(qǐng)求登陸網(wǎng)點(diǎn)主機(jī),控制端的tcp-proxyd向WebUi返回代理端口號(hào),控制端的tcp-proxyd創(chuàng)建代理服務(wù)端口,然后通過(guò)代理服務(wù)端口向網(wǎng)點(diǎn)端的代理服務(wù)器(tcp-proxyd)發(fā)送創(chuàng)建會(huì)話請(qǐng)求,網(wǎng)點(diǎn)端的tcp-proxyd向網(wǎng)點(diǎn)主機(jī)發(fā)送連接請(qǐng)求,在收到網(wǎng)點(diǎn)主機(jī)發(fā)送的連接請(qǐng)求回復(fù)后,返回創(chuàng)建會(huì)話請(qǐng)求回復(fù)至控制端的tcp-proxyd,然后控制端的tcp-proxyd與網(wǎng)點(diǎn)端的tcp-proxyd創(chuàng)建會(huì)話(即成功創(chuàng)建tcp通道)。
二、通過(guò)tcp通道進(jìn)行通信交互:
用戶可以通過(guò)tcp通道與網(wǎng)點(diǎn)主機(jī)進(jìn)行安全外殼協(xié)議(英文全稱(chēng):secure shell,英文簡(jiǎn)稱(chēng):ssh)、遠(yuǎn)程登錄(telnet)、文件傳輸協(xié)議(英文全稱(chēng):file transfer protocol,英文簡(jiǎn)稱(chēng):ftp)和超文本傳輸協(xié)議(英文全稱(chēng):hyper text transport protocol,英文簡(jiǎn)稱(chēng):http)等協(xié)議實(shí)現(xiàn)交互,具體可代理的協(xié)議本發(fā)明實(shí)施例不作限定。
如圖4以代理http協(xié)議交互為例,用戶在WebUi向控制端的tcp-proxyd發(fā)送http請(qǐng)求,控制端的tcp-proxyd將http請(qǐng)求通過(guò)tcp通道轉(zhuǎn)發(fā)給網(wǎng)點(diǎn)端的tcp-proxyd,網(wǎng)點(diǎn)端的tcp-proxyd將http請(qǐng)求轉(zhuǎn)發(fā)給網(wǎng)點(diǎn)主機(jī),網(wǎng)點(diǎn)端的tcp-proxyd收到網(wǎng)點(diǎn)主機(jī)返回的http回復(fù)后,通過(guò)tcp通道將http回復(fù)轉(zhuǎn)發(fā)給控制端的tcp-proxyd,控制端的tcp-proxyd將http回復(fù)轉(zhuǎn)發(fā)給WebUi,從而完成一次通信交互,WebUi與網(wǎng)點(diǎn)從機(jī)的交互可參考圖4,具體本文不再贅述。
可選的,在一些發(fā)明實(shí)施例中,所述代理通道為傳輸控制協(xié)議TCP通道,所述控制端與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互,至少滿足以下之一:
基于時(shí)鐘事件(英文全稱(chēng),clock_event,英文簡(jiǎn)稱(chēng):cl_ev)觸發(fā),其中,cl_ev是指:在定時(shí)器觸發(fā)的定時(shí)周期內(nèi),觸發(fā)數(shù)據(jù)庫(kù)中已定義過(guò)的事件,從而控制端與網(wǎng)點(diǎn)端便可通過(guò)所述代理通道進(jìn)行通信交互。換句話說(shuō),cl_ev就是通過(guò)對(duì)原定義的事件模型通過(guò)加上定時(shí)器封裝得到,cl_ev的主要特點(diǎn)異步驅(qū)動(dòng)和事件驅(qū)動(dòng),驅(qū)動(dòng)該cl_ev的程序是不存在任何阻塞的,只需注冊(cè)該cl_ev事件,即可通過(guò)回調(diào)響應(yīng)事件。
支持TCP并發(fā)連接,TCP并發(fā)連接是指控制端可以同時(shí)訪問(wèn)網(wǎng)點(diǎn)端的網(wǎng)點(diǎn)服務(wù)器的最大數(shù),并發(fā)連接數(shù)不同,平臺(tái)不同,最高支持的并發(fā)連接數(shù)為8192個(gè),具體的并發(fā)連接數(shù)本發(fā)明不作限定。
以上對(duì)本發(fā)明中一種網(wǎng)絡(luò)訪問(wèn)的配置方法進(jìn)行說(shuō)明,以下對(duì)執(zhí)行上述網(wǎng)絡(luò)訪問(wèn)的配置方法的控制端進(jìn)行描述。
一、參照?qǐng)D5,對(duì)控制端50進(jìn)行說(shuō)明,控制端50包括:
第一代理服務(wù)器501,用于通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,以及與所述網(wǎng)點(diǎn)端開(kāi)啟代理服務(wù);
客戶端502,用于與所述網(wǎng)點(diǎn)端通過(guò)所述第一代理服務(wù)器創(chuàng)建的所述代理通道進(jìn)行通信交互。
本發(fā)明實(shí)施例中,第一代理服務(wù)器501通過(guò)命令通道與網(wǎng)點(diǎn)端創(chuàng)建代理通道,使得客戶端502可以通過(guò)創(chuàng)建成功的代理通道與網(wǎng)點(diǎn)端進(jìn)行通信交互,實(shí)現(xiàn)在局域網(wǎng)之外的用戶無(wú)需配置繁瑣的地址映射規(guī)則,就可以通過(guò)代理的方式支持由控制端訪問(wèn)網(wǎng)點(diǎn)端的控制頁(yè)面,使得用戶可以管理網(wǎng)點(diǎn)端。
可選的,在一些發(fā)明實(shí)施例中,所述網(wǎng)點(diǎn)端包括網(wǎng)點(diǎn)服務(wù)器和第二代理服務(wù)器,所述客戶端502具體用于:
創(chuàng)建與所述第一代理服務(wù)器501通信的端口,將會(huì)話創(chuàng)建請(qǐng)求通過(guò)命令通道發(fā)送至所述第二代理服務(wù)器,所述會(huì)話創(chuàng)建請(qǐng)求用于請(qǐng)求與所述網(wǎng)點(diǎn)服務(wù)器建立通信連接;
通過(guò)所述命令通道接收到所述網(wǎng)點(diǎn)服務(wù)器返回的確認(rèn)消息后,通過(guò)所述第一代理服務(wù)器和所述第二代理服務(wù)器創(chuàng)建用于與所述網(wǎng)點(diǎn)服務(wù)器會(huì)話的所述代理通道。
可選的,在一些發(fā)明實(shí)施例中,所述客戶端502具體用于:通過(guò)所述第一代理服務(wù)器501將連接請(qǐng)求發(fā)送至所述網(wǎng)點(diǎn)端的所述第二代理服務(wù)器,以使所述第二代理服務(wù)器將所述連接請(qǐng)求轉(zhuǎn)發(fā)至所述網(wǎng)點(diǎn)服務(wù)器;
通過(guò)所述第一代理服務(wù)器501接收所述第二代理服務(wù)器轉(zhuǎn)發(fā)的來(lái)自所述網(wǎng)點(diǎn)服務(wù)器的連接請(qǐng)求響應(yīng)。
可選的,在一些發(fā)明實(shí)施例中,參閱圖6,所述第一代理服務(wù)器501包括第一安全認(rèn)證代理端5011和第一傳輸協(xié)議代理端5012,所述第二代理服務(wù)器包括第二安全認(rèn)證代理端和第二傳輸協(xié)議代理端;
所述第一安全認(rèn)證代理端5011,用于接收到所述第一傳輸協(xié)議代理端5012發(fā)送的代理通道創(chuàng)建請(qǐng)求后,通過(guò)所述命令通道將所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二安全認(rèn)證代理端;
所述第二安全認(rèn)證代理端,用于將所述第一安全認(rèn)證代理端5012發(fā)送的所述代理通道創(chuàng)建請(qǐng)求轉(zhuǎn)發(fā)至所述第二傳輸協(xié)議代理端;
所述第一安全認(rèn)證代理端5012還用于:和所述第二傳輸協(xié)議代理端創(chuàng)建所述代理通道,生成用于標(biāo)識(shí)所述代理通道的通道句柄。
可選的,在一些發(fā)明實(shí)施例中,所述第一安全認(rèn)證代理端5011還用于:
將所述通道句柄下發(fā)至請(qǐng)求創(chuàng)建所述代理通道的所述第一傳輸協(xié)議代理端5012,以使所述第一傳輸協(xié)議代理端5012通過(guò)所述代理通道與所述第二傳輸協(xié)議代理端傳輸數(shù)據(jù),所述數(shù)據(jù)為所述客戶端501和所述網(wǎng)點(diǎn)服務(wù)器之間的交互信息。
可選的,在一些發(fā)明實(shí)施例中,所述代理通道為傳輸控制協(xié)議TCP通道,所述控制端501與所述網(wǎng)點(diǎn)端通過(guò)所述代理通道進(jìn)行通信交互,至少滿足以下之一:
基于時(shí)鐘事件觸發(fā);
支持TCP并發(fā)連接。
在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊可以采用軟件功能模塊的形式實(shí)現(xiàn)。
以上對(duì)本發(fā)明所提供的技術(shù)方案進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。