專利名稱:遠程診斷的方法和系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明涉及網(wǎng)絡應用技術(shù)領域,尤其涉及一種遠程診斷的方法和系統(tǒng)。
背景技術(shù):
目前的用戶作業(yè)機器中,例如安裝排版印刷軟件的印刷機、打印機等,其中大部分作業(yè)機器都沒有公網(wǎng)IP,在這些作業(yè)機器上的軟硬件出現(xiàn)問題時,工程師一般情況下只能上門診斷維護,這樣無論對銷售企業(yè)還是對用戶來說,都需要耗費巨大的時間成本和人力成本,并且這種工作模式效率低下、生產(chǎn)進度容易被拖延。另外,即使有部分作業(yè)機器具有公網(wǎng)IP,然后通過即時通信類軟件登錄到用戶桌面,但仍做不到完全的遠程調(diào)試,無法在用戶自身局域網(wǎng)系統(tǒng)的環(huán)境中查找并解決問題,只能在本地模擬用戶現(xiàn)場環(huán)境。在實現(xiàn)上述診斷用戶作業(yè)機器的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:不能在用戶自身局域網(wǎng)系統(tǒng)的環(huán)境下完成遠程診斷。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中所存在的不足,本發(fā)明的目的在于提供一種遠程診斷的方法和系統(tǒng),利用虛擬專用網(wǎng)絡(VPN, Virtual Private Network)對異地系統(tǒng)進行遠程診斷,在用戶自身局域網(wǎng)系統(tǒng)的環(huán)境下完成遠程診斷。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案如下所描述:一種遠程診斷的方法,包括:(I)建立診斷客戶端與診斷代理服務器端之間的VPN連接,被診斷客戶端位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ;(2)所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送診斷請求,在所述診斷代理服務器端同意所述診斷請求后,由所述診斷代理服務器端向被診斷客戶端轉(zhuǎn)發(fā)所述診斷請求;或者所述診斷代理服務器端作為代理服務器,所述診斷客戶端通過所述VPN連接經(jīng)所述代理服務器向所述被診斷客戶端直接發(fā)送診斷請求;(3)在所述被診斷客戶端同意所述診斷請求后,所述診斷客戶端對被診斷客戶端開始遠程診斷。進一步的,所述被診斷客戶端不具備公網(wǎng)IP。進一步的,步驟(I)所述的診斷客戶端與診斷代理服務器端之間的VPN連接是通過VPN服務器建立的,所述VPN服務器包括工程師服務器端和用戶服務器端,所述工程師服務器端用于VPN服務器與診斷客戶端之間的VPN連接,所述用戶服務器端用于VPN服務器與診斷代理服務器端的VPN連接;所述VPN服務器上設有VPN管理系統(tǒng),通過所述VPN管理系統(tǒng)分別建立工程師賬號和用戶賬號,所述工程師賬號和所述用戶賬號用于分別登陸所述VPN管理系統(tǒng)。進一步的,所述的VPN管理系統(tǒng)為設在所述VPN服務器上的B/S結(jié)構(gòu),通過所述VPN管理系統(tǒng)對所述工程師賬號和所述用戶賬號進行管理。進一步的,所述工程師賬號登錄后由所述VPN工程師服務器端為所述工程師賬號分配動態(tài)IP;所述的用戶賬號登錄后由所述VPN用戶服務器端為所述用戶賬號分配靜態(tài)IPo進一步的,在所述VPN管理系統(tǒng)中,所述VPN工程師服務器端允許工程師賬號之間可見,所述VPN用戶服務器端控制用戶賬號之間不可見;所述的可見與不可見通過所述VPN服務器端的配置文件完成。進一步的,在所述步驟(2)中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求的情形下,所述診斷客戶端與所述診斷代理服務器端上分別安裝第一遠程控制程序的客戶端程序與服務端程序,所述診斷代理服務器端與所述被診斷客戶端分別安裝第二遠程控制程序的客戶端程序與服務端程序;在所述步驟(3)中,在進行遠程診斷時,所述診斷客戶端作為第一遠程控制程序的客戶端登陸作為第一遠程控制程序的服務端的診斷代理服務器端,然后所述診斷代理服務器端作為第二遠程控制程序的客戶端登陸作為第二遠程控制程序的服務端的被診斷客戶端;在所述步驟(2)中,在所述診斷客戶端經(jīng)代理端直接發(fā)送診斷請求的情形下,所述診斷客戶端與所述被診斷客戶端上分別安裝第三遠程控制程序的客戶端程序與服務端程序;在所述步驟(3)中,在進行遠程診斷時,所述診斷客戶端作為第三遠程控制程序的客戶端經(jīng)作為代理服務器的診斷代理服務器端直接登陸作為第三遠程控制程序的服務端的被診斷客戶端。進一步的,所述的第一遠程控制程序、所述第二遠程控制程序和所述第三遠程控制程序均為VNC程序。VNC(Virtual Network Computing,虛擬網(wǎng)絡計算機)程序為一種遠程控制程序,當然,也可以用其他的遠程控制程序代替。進一步的,在步驟(2)中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求的情形下,所述診斷客戶端通過遠程診斷平臺或直接啟動所述第一遠程控制程序的
客戶端。進一步的,在步驟(3)之后,還包括診斷完成后,通過報告存檔系統(tǒng),將診斷報告從被診斷客戶端上傳至所述診斷代理服務器端,最后轉(zhuǎn)存至遠程的工程師服務器,所述的報告存檔系統(tǒng)的服務器端位于所述診斷代理服務器端上,所述的報告存檔系統(tǒng)的客戶端位于所述被診斷客戶端上。一種遠程診斷的系統(tǒng),包括:VPN服務器,所述VPN服務器分別與診斷客戶端、診斷代理服務器端通過VPN連接;被診斷客戶端,位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ;所述VPN服務器包括VPN訪問模塊,用于接收并發(fā)送所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送的診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,接收并發(fā)送所述診斷客戶端對被診斷客戶端遠程診斷的命令;所述診斷代理服務器端包括轉(zhuǎn)發(fā)模塊,用于在所述診斷代理服務器端同意所述診斷請求后,轉(zhuǎn)發(fā)VPN訪問模塊傳送的所述診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,轉(zhuǎn)發(fā)所述診斷客戶端對被診斷客戶端遠程診斷的命令;所述診斷代理服務器端還包括代理模塊,用于所述診斷客戶端通過所述VPN連接經(jīng)所述VPN代理模塊中轉(zhuǎn)代理,向所述被診斷客戶端直接發(fā)送診斷請求;所述被診斷客戶端包括診斷接收模塊,用于在所述被診斷客戶端同意所述診斷請求后,接收所述診斷客戶端對被診斷客戶端開始遠程診斷的命令。本發(fā)明的效果在于:本發(fā)明在采取了上述技術(shù)方案以后,利用虛擬專用網(wǎng)絡(VPN)的優(yōu)良特性來完成工程師一端(診斷客戶端)到診斷代理服務器端的連接,并利用VNC桌面共享技術(shù)實現(xiàn)對遠程的局域網(wǎng)中不具有公網(wǎng)IP的用戶作業(yè)機器的診斷,實現(xiàn)在在用戶系統(tǒng)的環(huán)境下實現(xiàn)遠程的診斷與調(diào)試,而且,能夠記錄診斷信息并保證信息的傳輸安全。這樣,不僅解決了信息傳輸?shù)陌踩詥栴},另外也可以將遠端不具有公網(wǎng)IP的作業(yè)機器加入該網(wǎng)絡,為開發(fā)人員進行遠程調(diào)試、診斷提供了條件,最后還可以通過診斷報告及時將診斷信息上傳至服務器,為以后診斷提供參考依據(jù),從而降低了工程師的服務成本,縮短了異地用戶問題反饋到問題解決的周期。
圖1為本發(fā)明實施例中VPN服務器的邏輯架構(gòu)示意圖;圖2為本發(fā)明實施例中一種遠程診斷的方法的流程示意圖;圖3為本發(fā)明實施例中一種遠程診斷的方法通過遠程平臺診斷啟動VNC的流程示意圖;圖4為本發(fā)明實施例中一種遠程診斷的方法通過代理端訪問被診斷客戶端的流程不意圖;圖5為本發(fā)明實施例中一種遠程診斷的方法直接適用VNC客戶端,然后通過診斷代理服務器端二次啟動VNC來訪問被診斷客戶端的流程示意圖;圖6為本發(fā)明實施例中一種遠程診斷的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖和具體實施例來對本發(fā)明進行描述。本發(fā)明實施例采用的技術(shù)方案是:在公網(wǎng)之上構(gòu)建兩個互相連通的虛擬局域網(wǎng),然后,如圖1所示,通過VPN服務器作為兩個虛擬專用網(wǎng)絡之間的網(wǎng)關(guān),然后工程師一端(診斷客戶端)通過某種桌面共享技術(shù)(例如VNC程序)來訪問用戶的堡壘主機(即診斷代理服務器端),進而通過用戶自己的局域網(wǎng)來訪問被診斷客戶端,另一種訪問方式是在用戶的堡壘主機上使用轉(zhuǎn)發(fā)代理,從診斷客戶端直接訪問被診斷客戶端。最后在被診斷客戶端上運行診斷程序,診斷程序自動將診斷報告通過堡壘主機提交給診斷平臺的數(shù)據(jù)庫,由此完成一次診斷活動,工程師和用戶都可以通過診斷平臺提供的Web頁面來查看數(shù)據(jù)庫中本臺機器以往的診斷記錄。采用本發(fā)明實施例的方法可以在異地安全、快速的完成整個診斷流程,首先位于局域網(wǎng)內(nèi)部的、不具有公網(wǎng)IP的被診斷客戶端可以通過該網(wǎng)段內(nèi)的VPN客戶端間接連入VPN網(wǎng)絡,這樣對于同樣連入VPN的工程師端便是可見的。工程師就可以通過VNC訪問被診斷客戶端的桌面,遠程調(diào)試作業(yè)中的問題程序,然后填寫系統(tǒng)診斷報告或者啟動自動診斷報告系統(tǒng)。這樣即使不必在用戶現(xiàn)場也可以獲得被診斷客戶端的運行環(huán)境信息,并將這些信息放入數(shù)據(jù)庫,作為以后診斷的參考。實施例1如圖2所示,本發(fā)明實施例提供了一種遠程診斷的方法,包括:步驟201、建立診斷客戶端(工程師一端)與診斷代理服務器端之間的VPN連接,被診斷客戶端位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ;步驟202、所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送診斷請求,在所述診斷代理服務器端同意所述診斷請求后,由所述被代理機器轉(zhuǎn)發(fā)所述診斷請求;或者所述診斷代理服務器端作為代理服務器,所述診斷客戶端通過所述VPN連接經(jīng)所述代理服務器向所述被診斷客戶端直接發(fā)送診斷請求;步驟203、在所述被診斷客戶端同意所述診斷請求后,所述診斷客戶端對被診斷客戶端開始遠程診斷;步驟204、診斷完成后,通過報告存檔系統(tǒng),將診斷報告從被診斷客戶端上傳至所述診斷代理服務器端,最后轉(zhuǎn)存至遠程的工程師服務器,所述的報告存檔系統(tǒng)的服務器端位于所述診斷代理服務器端上,所述的報告存檔系統(tǒng)的客戶端位于所述被診斷客戶端上。進一步的,所述被診斷客戶端不具備公網(wǎng)IP。一般情況下,被診斷客戶端在內(nèi)部局域網(wǎng)中不具備公網(wǎng)IP,但本發(fā)明實施例也顯然也可以用于具備公網(wǎng)IP的機器上。進一步的,步驟201所述的VPN連接是通過VPN管理系統(tǒng)分別建立工程師賬號和用戶賬號、然后工程師賬號和用戶賬號分別登陸VPN管理系統(tǒng)建立的,所述的VPN管理系統(tǒng)架設在VPN服務器端,所述VPN服務器端包括同時運行在同一臺計算機上的VPN工程師服務器端和VPN用戶服務器端。這樣這臺計算機實際上就起到連接兩個不同網(wǎng)絡的網(wǎng)關(guān)的作用。進一步的,所述的VPN管理系統(tǒng)為架設在所述VPN服務器端上的B/S結(jié)構(gòu),通過所述VPN管理系統(tǒng)對所述工程師賬號和所述用戶賬號進行管理。進一步的,所述的工程師賬號登錄后由所述VPN工程師服務器端為所述工程師賬號分配動態(tài)IP ;所述的用戶賬號登錄后由所述VPN用戶服務器端為所述用戶賬號分配靜態(tài)IPo進一步的,在所述VPN管理系統(tǒng)中,所述VPN工程師服務器端允許工程師賬號之間可見,所述VPN用戶服務器端控制用戶賬號之間不可見;所述的可見與不可見通過所述VPN服務器端的配置文件完成。在本實施例中,使用戶帳號和工程師帳號位于不同的局域網(wǎng)的網(wǎng)段,在不同的網(wǎng)段設置可見或不可見。進一步的,所述步驟202中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求時,所述診斷客戶端與所述診斷代理服務器端上分別安裝VNC (Virtual NetworkComputing,桌面共享技術(shù))的客戶端程序與服務器程序,所述診斷代理服務器端與所述被診斷客戶端分別安裝VNC程序與服務端程序;所述步驟202中,在所述診斷客戶端經(jīng)代理端直接發(fā)送診斷請求時,所述診斷客戶端與所述診斷代理服務器端上分別安裝VNC的客戶端程序與服務器程序。這樣,在所述的診斷代理服務器端上既有VNC服務端,也用VNC客戶端,同時還有VNC代理端,VNC服務端用于接收服務工程師發(fā)出的訪問請求,VNC客戶端用于服務工程師從這臺機器二次請求訪問被診斷客戶端,VNC代理端用于診斷客戶端通過此代理直接訪問被診斷客戶端。另外,在診斷客戶端(工程師一端)訪問診斷代理服務器端的過程中,VPN服務器端必須打開路由轉(zhuǎn)發(fā)功能。進一步的,在步驟202中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求時,所述診斷客戶端通過遠程診斷平臺或直接啟動所述第一遠程控制程序的客戶端。以上是一個完整的診斷流程,其中訪問遠程機器的環(huán)節(jié)可以有三種不同的方法:方法一本發(fā)明實施例為工程師提供一種從診斷平臺網(wǎng)站開啟遠程診斷流程的一種方法,以下結(jié)合圖3對本實施例進行詳細說明。圖3為本實施例的方法流程圖,本實施例的遠程診斷方法主要包括以下步驟:301:服務工程師在診斷客戶端、用戶在診斷代理服務器端上分別登錄VPN ;302:服務工程師登錄遠程診斷服務器平臺;303:服務工程師從遠程診斷服務器平臺中找到該用戶,并啟動遠程診斷服務;304:用戶在診斷代理服務器端上同意診斷請求;305:服務工程師登錄診斷代理服務器端桌面后,再次啟動該機器中的VNC客戶端,向被診斷客戶端發(fā)出連接請求;306:用戶在被診斷客戶端同意診斷請求后,服務工程師開始診斷,然后填寫報告、上傳報告。在本方法中,服務工程師啟動遠程診斷之前,診斷代理服務器端和被診斷客戶端上都已經(jīng)開啟VNC服務端程序。根據(jù)這種方法,服務工程師可以直接從診斷平臺網(wǎng)站發(fā)出對任意用戶的診斷請求,用戶同意后,即可開啟診斷過程。方法二本發(fā)明的實施例還提供一種VNC中轉(zhuǎn)代理的方法,以下結(jié)合附圖4對本實施例進行詳細說明。401:服務工程師在診斷客戶端、用戶在診斷代理服務器端上分別登錄VPN ;402:服務工程師從VNC用戶端通過指定VNC代理的方式直接訪問被診斷客戶端,VNC代理所在的機器即為診斷代理服務器端;403:用戶在診斷代理服務器端上同意診斷請求;404:用戶在被診斷客戶端同意診斷請求后,服務工程師開始診斷,然后填寫報告、上傳報告。在本方法中,工程師開始遠程診斷之前,診斷代理服務器端啟動了 VNC代理端程序,被診斷客戶端啟動了 VNC服務端程序。通過這種使用VNC代理的方法,可以實現(xiàn)從工程師到被診斷客戶端的直接訪問,省去了用戶代理的中轉(zhuǎn)過程。方法三本發(fā)明最后提供的一種實施例是最通用的,也是大多數(shù)工程師最常用的一種方法,以下結(jié)合附圖5對本實施例進行詳細說明。501:服務工程師在診斷客戶端、用戶在診斷代理服務器端上分別登錄VPN ;502:服務工程師啟動VNC客戶端,請求訪問診斷代理服務器端;503:診斷代理服務器端同意后,服務器在上再次啟動VNC客戶端,請求訪問被診斷的機器;504:用戶在被診斷客戶端同意診斷請求后,服務工程師開始診斷,然后填寫報告、上傳報告。在本方法中,服務工程師啟動遠程診斷之前,診斷代理服務器端和被診斷客戶端上都已經(jīng)開啟VNC服務端程序。通過這種方法,服務工程師連入VPN后,不需要再登錄遠程診斷平臺網(wǎng)站,即可直接通過VNC客戶端對診斷代理服務器端進而對被診斷客戶端進行訪問,當然也可以如方法二那樣,通過VNC代理的方式直接對被診斷客戶端進行訪問。實施例2如圖6所示,本發(fā)明實施例提供了一種遠程診斷的系統(tǒng),包括:VPN服務器,所述VPN服務器分別與診斷客戶端、診斷代理服務器端通過VPN連接;被診斷客戶端,位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ;所述VPN服務器包括VPN訪問模塊,用于接收并發(fā)送所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送的診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,接收并發(fā)送所述診斷客戶端對被診斷客戶端遠程診斷的命令;所述診斷代理服務器端包括轉(zhuǎn)發(fā)模塊,用于在所述診斷代理服務器端同意所述診斷請求后,轉(zhuǎn)發(fā)VPN訪問模塊傳送的所述診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,轉(zhuǎn)發(fā)所述診斷客戶端對被診斷客戶端遠程診斷的命令;所述診斷代理服務器端還包括代理模塊,用于所述診斷客戶端通過所述VPN連接經(jīng)所述VPN代理模塊中轉(zhuǎn)代理,向所述被診斷客戶端直接發(fā)送診斷請求;所述被診斷客戶端包括診斷接收模塊,用于在所述被診斷客戶端同意所述診斷請求后,接收所述診斷客戶端對被診斷客戶端開始遠程診斷的命令。綜上所述,本發(fā)明在采取了上述技術(shù)方案以后,利用虛擬專用網(wǎng)絡(VPN)的優(yōu)良特性來完成工程師到診斷代理服務器端的連接,并利用VNC桌面共享技術(shù)實現(xiàn)對遠程的局域網(wǎng)中不具有公網(wǎng)IP的用戶被診斷客戶端的診斷,實現(xiàn)在在用戶系統(tǒng)的環(huán)境下實現(xiàn)遠程的診斷與調(diào)試,而且,能夠記錄診斷信息并保證信息的傳輸安全。這樣,不僅解決了信息傳輸?shù)陌踩詥栴},另外也可以將遠端不具有公網(wǎng)IP的被診斷客戶端加入該網(wǎng)絡,為開發(fā)人員進行遠程調(diào)試、診斷提供了條件,最后還可以通過診斷報告及時將診斷信息上傳至服務器,為以后診斷提供參考依據(jù),從而降低了工程師的服務成本,縮短了異地用戶問題反饋到問題解決的周期。本發(fā)明實施例提供的遠程診斷的方法和系統(tǒng)廣泛應用于診斷位于局域網(wǎng)中的作業(yè)機器等。需要注意的是,上述具體實施例僅僅是示例性的,在本發(fā)明的上述教導下,本領域技術(shù)人員可以在上述實施例的基礎上進行各種改進和變形,而這些改進或者變形落在本發(fā)明的保護范圍內(nèi)。本領域技術(shù)人員應該明白,上面的具體描述只是為了解釋本發(fā)明的目的,并非用于限制本發(fā)明。本發(fā)明的保護范圍由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種遠程診斷的方法,其特征在于,包括: (1)建立診斷客戶端與診斷代理服務器端之間的VPN連接,被診斷客戶端位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ; (2)所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送診斷請求,在所述診斷代理服務器端同意所述診斷請求后,由所述診斷代理服務器端向被診斷客戶端轉(zhuǎn)發(fā)所述診斷請求;或者所述診斷代理服務器端作為代理服務器,所述診斷客戶端通過所述VPN連接經(jīng)所述代理服務器向所述被診斷客戶端直接發(fā)送診斷請求; (3)在所述被診斷客戶端同意所述診斷請求后,所述診斷客戶端對被診斷客戶端開始遠程診斷。
2.根據(jù)權(quán)利要求1所述的遠程診斷的方法,其特征在于,所述被診斷客戶端不具備公網(wǎng)IP。
3.根據(jù)權(quán)利要求1或2所述的遠程診斷的方法,其特征在于, 步驟(I)所述的診斷客戶端與診斷代理服務器端之間的VPN連接是通過VPN服務器建立的,所述VPN服務器包括工程師服務器端和用戶服務器端,所述工程師服務器端用于VPN服務器與診斷客戶端之間的VPN連接,所述用戶服務器端用于VPN服務器與診斷代理服務器端的VPN連接; 所述VPN服務器上設有VPN管理系統(tǒng),通過所述VPN管理系統(tǒng)分別建立工程師賬號和用戶賬號,所述工程師賬號和所述用戶賬號用于分別登陸所述VPN管理系統(tǒng)。
4.根據(jù)權(quán)利要求3所述的遠程診斷的方法,其特征在于,所述工程師賬號登錄后由所述VPN工程師服務器端為所述工程師賬號分配動態(tài)IP ;所述的用戶賬號登錄后由所述VPN用戶服務器端為所述用戶賬號分配靜態(tài)IP。
5.根據(jù)權(quán)利要求4所述的遠程診斷的方法,其特征在于,在所述VPN管理系統(tǒng)中,所述VPN工程師服務器端允許工程師賬號之間可見,所述VPN用戶服務器端控制用戶賬號之間不可見;所述的可見與不可見通過所述VPN服務器端的配置文件完成。
6.根據(jù)權(quán)利要求1或2所述的遠程診斷的方法,其特征在于, 在所述步驟(2)中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求的情形下,所述診斷客戶端與所述診斷代理服務器端上分別安裝第一遠程控制程序的客戶端程序與服務端程序,所述診斷代理服務器端與所述被診斷客戶端分別安裝第二遠程控制程序的客戶端程序與服務端程序;在所述步驟(3)中,在進行遠程診斷時,所述診斷客戶端作為第一遠程控制程序的客戶端登陸作為第一遠程控制程序的服務端的診斷代理服務器端,然后所述診斷代理服務器端作為第二遠程控制程序的客戶端登陸作為第二遠程控制程序的服務端的被診斷客戶端; 在所述步驟(2)中,在所述診斷客戶端經(jīng)代理端直接發(fā)送診斷請求的情形下,所述診斷客戶端與所述被診斷客戶端上分別安裝第三遠程控制程序的客戶端程序與服務端程序;在所述步驟(3)中,在進行遠程診斷時,所述診斷客戶端作為第三遠程控制程序的客戶端經(jīng)作為代理服務器的診斷代理服務器端直接登陸作為第三遠程控制程序的服務端的被診斷客戶端。
7.根據(jù)權(quán)利要求6所述的遠程診斷的方法,其特征在于, 所述的第一遠程控制程序、 所述第二遠程控制程序和所述第三遠程控制程序均為VNC程序。
8.根據(jù)權(quán)利要求6所述的遠程診斷的方法,其特征在于, 在步驟(2)中,在所述診斷客戶端通過所述診斷代理服務器端轉(zhuǎn)發(fā)診斷請求的情形下,所述診斷客戶端通過遠程診斷平臺或直接啟動所述第一遠程控制程序的客戶端。
9.根據(jù)權(quán)利要求1或2所述的遠程診斷的方法,其特征在于,在步驟(3)之后,還包括診斷完成后,通過報告存檔系統(tǒng),將診斷報告從被診斷客戶端上傳至所述診斷代理服務器端,最后轉(zhuǎn)存至遠程的工程師服務器,所述的報告存檔系統(tǒng)的服務端位于所述診斷代理服務器端上,所述的報告存檔系統(tǒng)的客戶端位于所述被診斷客戶端上。
10.一種遠程診斷的系統(tǒng),其特征在于,包括: VPN服務器,所述VPN服務器分別與診斷客戶端、診斷代理服務器端通過VPN連接; 被診斷客戶端,位于以所述診斷代理服務器端為主機的局域網(wǎng)中,所述診斷代理服務器端具備公網(wǎng)IP ; 所述VPN服務器包括VPN訪問模塊,用于接收并發(fā)送所述診斷客戶端通過所述VPN連接向所述診斷代理服務器端發(fā)送的診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,接收并發(fā)送所述診斷客戶端對被診斷客戶端遠程診斷的命令; 所述診斷代理服務器端包括轉(zhuǎn)發(fā)模塊,用于在所述診斷代理服務器端同意所述診斷請求后,轉(zhuǎn)發(fā)VPN訪問模塊傳送的所述診斷請求;并用于在所述被診斷客戶端同意所述診斷請求后,轉(zhuǎn)發(fā)所述診斷客戶端對被診斷客戶端遠程診斷的命令; 所述診斷代理服務器端還包括代理模塊,用于所述診斷客戶端通過所述VPN連接經(jīng)所述VPN代理模塊中轉(zhuǎn)代理,向 所述被診斷客戶端直接發(fā)送診斷請求; 所述被診斷客戶端包括診斷接收模塊,用于在所述被診斷客戶端同意所述診斷請求后,接收所述診斷客戶端對被診斷客戶端開始遠程診斷的命令。
全文摘要
本發(fā)明公開了一種遠程診斷的方法和系統(tǒng),涉及網(wǎng)絡應用技術(shù)領域。本發(fā)明提供的方案為一種遠程診斷的方法,包括(1)建立診斷客戶端與診斷代理服務器端之間的VPN連接;(2)所述診斷客戶端由診斷代理服務器端通過所述VPN連接轉(zhuǎn)發(fā)所述診斷請求;或者所述診斷代理服務器端作為代理端,所述工程師經(jīng)所述代理端通過所述VPN連接向所述被診斷客戶端直接發(fā)送診斷請求;(3)在所述被診斷客戶端同意所述診斷請求后,工程師在診斷客戶端對被診斷客戶端開始遠程診斷。本發(fā)明解決了現(xiàn)有技術(shù)在用戶自身局域網(wǎng)系統(tǒng)的環(huán)境下完成遠程診斷的問題。本發(fā)明適用于診斷位于局域網(wǎng)中的作業(yè)機器等。
文檔編號H04L12/46GK103188308SQ201110456030
公開日2013年7月3日 申請日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者初鵬飛, 譚磊 申請人:北大方正集團有限公司, 北京北大方正電子有限公司