本發明涉及互聯網的領域,尤其涉及一種通過第三方服務器提供自動化服務的方法,把現有局域網應用快速轉成互聯網應用的通用技術。
背景技術:
隨著信息化技術的發展,單個智能設備運算能力越來越強,而原來局域網中的應用有很多希望能夠按需能夠在互聯網上去使用,到互聯網上去應用,目前主流的有二種方式:一是提供外網ip;二是新建一個平臺,通過平臺進行數據共享及交互。
方式一,需要主機有公網的ip,這樣另一端可以通過此ip進行連接,實現應用在互聯網上的使用。
方式二,需要新建一個平臺,可以通過對此類應用需求特性進行研發,實現數據共享和交互,這種方式需要定制開發,缺乏通用性。
現有的問題包括:
需要公網ip的方式:a)現在wifi和nat技術廣泛應用,pc端或智能終端有外網ip的機率越來越低;b)通過拔號進行上網的,很多是有外網ip,但是每次拔號相關地址都會發生變化不穩定;c)固定公網ip費用較高,對于臨時提供一些服務的主機來說比較浪費。
研發平臺方式:a)由于重新開發一個平臺,實現時間較長;b)新研發平臺投入成本大,不利于快速應用;c)對于新平臺也需要了解原應用的通訊協議,這往往會對研發新平臺產生困難,只有是原應用的開發者才能來實現。
技術實現要素:
本發明主要解決的技術問題是提供一種通過第三方服務器提供自動化服務的方法,局域網應用快速轉成互聯網應用,無需修改原應用,在對接中使用虛擬連接層,可以加強這種代理服務的安全性及客戶終端的控制。
為解決上述技術問題,本發明采用的一個技術方案是:提供了一種通過第三方服務器提供自動化服務的方法,包括適配服務器、服務主機和終端機,所述的服務主機和終端機上分別設置有代理服務s端和代理服務c端,所述的代理服務s端和代理服務c端形成一個虛擬連接層,再通過代理服務s端的反向連接代理,把服務延伸至適配服務器,終端機通過尋找服務并通過適配服務器與代理服務s端進行通訊,從而實現在不修改原應用軟件的基礎上,使原應用在互聯網上使用,具體包括以下步驟:
a、在服務主機上的代理服務s端設置:服務名稱,服務授權碼,本地應用服務端口;
b、在終端機上的代理服務c端設置:服務名稱,服務授權碼,本地局域網服務端口,終端機的應用客戶端則配制本地ip及此服務端口;
c、代理服務s端連接適配服務器進行服務注冊,代理服務c端來發現對應的服務名;
d、匹配授權碼,成功后適配服務器分配新的端口對給代理服務s端和代理服務c端;
e、代理服務s端通過測試本地應用服務端口,測試服務正常,則通過分配的端口連接適配服務器形成服務連接;
f、當終端機中應用主動連接服務時,會連接本地代理服務c端中的端口,代理服務c端收到指定連接后,將通過分配的端口來連接適配服務器形成服務連接,而此連接通過適配服務器作為代理,再與代理服務s端的已經連接的服務連接形成代理,代理服務s端收到數據包,則再連接本地應用服務,完成連接代理;
g、在代理服務s端的服務連接用了之后,再發起一個連接至適配服務器形成另一個服務連接,以等待客戶連接。
在本發明一個較佳實施例中,所述的代理服務s端通過serveronline連接適配服務器進行服務注冊。
在本發明一個較佳實施例中,所述的代理服務c端通過serverfind來發現對應的服務名。
在本發明一個較佳實施例中,所述的服務主機和終端機都設置在各自的局域網中通過代理上網。
在本發明一個較佳實施例中,所述的適配服務器是在互聯網上的一臺服務主機。
在本發明一個較佳實施例中,所述的適配服務器具有公網ip,且是7×24小時提供服務。
本發明的有益效果是:本發明的通過第三方服務器提供自動化服務的方法,局域網應用快速轉成互聯網應用,無需修改原應用,在對接中使用虛擬連接層,可以加強這種代理服務的安全性及客戶終端的控制。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖,其中:
圖1是本發明通過第三方服務器提供自動化服務的邏輯圖;
圖2是通過服務器提供自動化服務的時序圖。
具體實施方式
下面將對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
本發明實施例包括:
一種通過第三方服務器提供自動化服務的方法,包括適配服務器、服務主機和終端機,所述的服務主機和終端機上分別設置有代理服務s端和代理服務c端,所述的代理服務s端和代理服務c端形成一個虛擬連接層,再通過代理服務s端的反向連接代理,把服務延伸至適配服務器,終端機通過尋找服務并通過適配服務器與代理服務s端進行通訊,從而實現在不修改原應用軟件的基礎上,使原應用在互聯網上使用,具體包括以下步驟:
a、在服務主機上的代理服務s端設置:服務名稱,服務授權碼,本地應用服務端口;
b、在終端機上的代理服務c端設置:服務名稱,服務授權碼,本地局域網服務端口,終端機的應用客戶端則配制本地ip及此服務端口;
c、代理服務s端連接適配服務器進行服務注冊,代理服務c端來發現對應的服務名;
d、匹配授權碼,成功后適配服務器分配新的端口對給代理服務s端和代理服務c端;
e、代理服務s端通過測試本地應用服務端口,測試服務正常,則通過分配的端口連接適配服務器形成服務連接;
f、當終端機中應用主動連接服務時,會連接本地代理服務c端中的端口,代理服務c端收到指定連接后,將通過分配的端口來連接適配服務器形成服務連接,而此連接通過適配服務器作為代理,再與代理服務s端的已經連接的服務連接形成代理,代理服務s端收到數據包,則再連接本地應用服務,完成連接代理;
g、在代理服務s端的服務連接用了之后,再發起一個連接至適配服務器形成另一個服務連接,以等待客戶連接。
上述中,所述的代理服務s端通過serveronline連接適配服務器進行服務注冊;所述的代理服務c端通過serverfind來發現對應的服務名。
通過第三方服務器提供自動化服務分成三個組成部份:一是適配服務器,它主要提供服務注冊、服務查找及認證、作為代理服務器,這個服務器需要有公網ip,并且是7×24小時提供服務;二是服務主機,它主要在網中為提供服務方應用,原有應用保持不變,并在服主機上(或局域網內另一臺主機上)安裝一個代理服務s端,提供服務注冊,并延展指定的服務至適配服務器的功能;三是終端機,它的原有應用保持不變,并在終端機上(或局域網內另一臺主機上)安裝一個代理服務c端,通過連接代理服務c端來獲得服務。
方案將代理服務s端+代理服務c端形成一個虛擬連接層,再通過代理服務s端的反向連接代理,把服務延伸至適配服務器,終端通過尋找服務并通過適配服務器與代理服務s端進行通訊,從而實現在不修改原應用軟件的基礎上,使原應用在互聯網上使用。
如圖1所示,現在假設a機和b機都在各自的局域網中,通過代理上網,a機提供一個應用服務,b機希望通過授權后訪問a機的應用服務,并在a機上安裝了代理服務s端,在b機上安裝了代理服務c端,c機是在互聯網上的一臺服務主機,提供適配及轉發服務,步驟如下:
1、在a機上的代理服務s端設置:服務名稱,服務授權碼,本地應用服務端口;
2、在b機上的代理服務c端設置:服務名稱,服務授權碼,本地局域網服務端口,b機應用客戶端則配制本地ip及此服務端口;
3、代理服務s端通過serveronline連接適配服務器進行服務注冊,代理服務c通過serverfind來發現對應的服務名;
4、匹配授權碼,成功后適配器分配新的端口對給代理服務s和代理服務c;
5、代理服務s通過測試本地應用服務端口,測試服務正常,則通過分配的端口連接適配服務器形成服務連接;
6、當b機中應用主動連接服務時,會連接本地代理服務c中的端口,代理服務c收到指定連接后,將通過分配的端口來連接適配服務器形成服務連接,而此連接通過適配服務器作為代理,再與代理服務s的已經連接的服務連接形成代理,代理服務s收到數據包,則再連接本地應用服務,完成連接代理;
7、在代理服務s端的服務連接用了之后,會再發起一個連接至適配服務形成另一個服務連接,以等待客戶連接。
上述方案中,具體時序圖如圖2所示。
根據本發明的預期效果,可實現如下技術優點:
1、使用此技術,可以不修改現有應用,就可使現在的局域網內應用通過代理在互聯網上應用,并且有廣泛的適用性。
2、在對接中使用虛擬連接層,可以加強這種代理服務的安全性及客戶終端數控制。
3、這個方法所對應的協議簡單,非常容易在移動設備上實現,使智能手機形成主機。
4、利用這種方法,可以再結合p2p技術,實現進一步大量數據在結點之間的交互,而無需對原有應用進行變更,平臺完全是一個透明層。
綜上所述,本發明的通過第三方服務器提供自動化服務的方法,局域網應用快速轉成互聯網應用,無需修改原應用,在對接中使用虛擬連接層,可以加強這種代理服務的安全性及客戶終端的控制。
以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書內容所作的等效結構或等效流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發明的專利保護范圍內。