新四季網

一種訪問防火牆後節點上服務的方法

2023-06-03 11:00:31

專利名稱:一種訪問防火牆後節點上服務的方法
技術領域:
本發明屬於網絡通訊技術,特別是P2P技術。
背景技術:
典型的計算機網絡服務由一個TCP或UDP埠負責和客戶端進行連接,客戶端和伺服器通過這個埠和伺服器進行信息交換,接受伺服器的服務。
傳統的服務要求伺服器必須客戶端直接訪問到,一般要求伺服器處於公網中或伺服器和客戶端處於一個區域網中。當伺服器處於私有網絡中(通過防火牆和公共網絡連接時),外面的客戶端不能直接訪問到伺服器,也不能獲得伺服器的服務。
訪問防火牆後服務現有技術有反向代理服務方法,這種方法需要Internet上設立不間斷的伺服器,所有伺服器的流量都需要經過代理伺服器轉發,代理伺服器的負載、帶寬都要求比較高;另外一種方法是動態DNS,如果服務在防火牆(一般是NAT)後,需要防火牆的虛擬伺服器(埠映射)支持。

發明內容
本發明的目的是使客戶端可以訪問防火牆後的服務節點提供的服務。
提供服務的節點稱為服務節點,要訪問此服務的客戶端稱為客戶節點。在服務節點運行服務節點代理,客戶節點上運行客戶節點代理,客戶節點代理和服務節點代理建立P2P連接,則客戶端軟體通過兩個代理服務實現對服務節點上服務的訪問。
客戶端軟體經過客戶節點代理和服務節點代理,通過以下步驟,與服務節點上服務連接1.服務節點啟動某個服務進程2.服務節點啟動服務節點代理;服務節點代理接入至少一個P2P網絡;3.客戶節點代理得到服務節點代理的P2P連接特徵和服務特徵;4.客戶節點代理加入和服務節點代理相同的P2P網絡,根據服務節點代理的連接特徵與服務節點代理建立P2P連接;5.客戶節點代理根據服務節點的服務特徵模擬此服務,接受客戶端軟體的連接;客戶節點代理通過和服務節點代理的P2P連接通知服務節點代理;6.服務節點代理收到客戶節點代理的連接要求後,模擬一客戶端連接到服務節點的服務;7.服務節點代理和客戶節點代理封裝傳送到對方的信息,通過P2P連接通道傳送封裝的信息;8.實際的客戶端軟體通過客戶節點代理、服務節點代理與服務節點的服務建立邏輯連接與服務軟體互相通訊服務節點上的啟動某個服務。此服務無需為穿越防火牆做特殊設置,其所在的區域網內的客戶端可以直接訪問。典型的服務進程如Apache Web Server。
服務節點代理接入P2P網絡,成為P2P網絡上的一個節點。服務節點代理將其所在P2P網絡中的節點名和連接特徵通過某種方法傳送給客戶節點代理。客戶節點代理使用服務節點代理的P2P的連接特徵,加入相同的P2P網絡,並且和服務節點代理建立連接(P2P連接不能保證一定可以實現,此處我們假定已經實現)。當服務節點代理和客戶節點代理不能建立P2P連接的時候,可以同時連接到一個中轉伺服器,由中轉伺服器為雙方建立一個邏輯連接。
服務節點代理模擬一個客戶端連接服務節點上的服務,客戶節點代理模擬一個服務端接受客戶端的連接。服務節點代理和客戶節點代理通過其間的P2P連接通知對方連接的狀態。
客戶節點代理對服務的模擬有兩種方法實現1.http或Socket代理方法;2.在本機建立模擬服務接入埠,作為真正的服務埠的映射這個兩種方法中,第二種方法更容易實現,因為服務節點沒有實際的域名或者IP,代理進程對服務節點的識別增加難度。對應的客戶端軟體的連接方法是為客戶端軟體設置代理或者訪問模擬的服務埠;客戶節點代理模擬的服務埠收到客戶端軟體的連接請求後,發送連接請求到服務節點代理。服務節點代理收到此連接請求後,服務節點代理模擬的客戶端與實際客戶端軟體建立連接。
信息交換的過程如下連接建立以後,客戶節點代理將客戶端發送給服務端的信息封裝,通過客戶節點代理與服務節點代理的P2P連接傳送給服務節點代理。服務節點代理解析封裝的信息,通過模擬的客戶端到服務端連接,將信息發送給服務端。
服務端傳送給(服務節點代理模擬的)客戶端的信息,被服務節點代理封裝,通過服務節點代理與客戶節點代理的P2P連接傳送給客戶節點代理,客戶節點代理解析此封裝的信息,傳送給客戶端。服務端主動斷開與服務節點模擬的客戶端的連接,或客戶端主動斷開與客戶節點代理模擬的服務端的連接,兩個節點代理通知對方斷開對應的連接。當網絡異常中斷的時候,服務節點代理和客戶端代理安裝預先指定的策略處理,一般為自動斷開模擬的客戶端到伺服器的連接。
為了更容易的將服務節點的連接特徵和服務特徵傳遞給客戶節點代理,設立一索引伺服器提供服務的登記、狀態和搜索。
索引伺服器和服務節點代理執行以下步驟,完成服務節點服務的註冊1.服務節點代理建立與索引伺服器的連接2.服務節點代理將服務節點代理的連接特徵和其上的服務特徵傳送給索引伺服器3.索引伺服器將服務節點的各個信息保存在其存儲器中4.客戶節點查詢索引伺服器,索引伺服器向客戶節點代理查詢結果,結果中包含了服務節點代理的P2P連接特徵和服務特徵為了獲得的服務節點狀態信息,服務節點代理定時向索引伺服器傳送信息,索引伺服器記錄的服務節點信息中包括至少一個欄位記錄該服務節點上次報告狀態的時間。
索引伺服器通過接口(web方式或者特定格式)讓客戶端(代理)查詢正在提供服務的節點的特徵信息。客戶節點代理可以根據索引伺服器返回的結果,找到其關注的服務節點,並和該服務節點進行連接。為了使用服務節點有一個固定的名稱,可以定義一個名字空間,服務節點在此名字空間中有唯一的標識符。服務節點和這個空間名稱+(此空間內的)標識符綁定,作為服務節點的標識名稱,用於服務節點的查詢、收藏時候的標識。
索引伺服器向服務節點分發唯一的標識名稱,名字空間及名字空間內的唯一標識符。當服務節點代理向索引伺服器登錄,註冊服務,將其標識名稱、連接特徵和服務特徵傳送給索引伺服器。
客戶端節點代理向索引伺服器查詢,根據索引伺服器的返回結果。特別是使用服務節點的標識名稱(名字空間名稱+空間內標識符)進行查詢。客戶端節點根據索引伺服器的返回結果(服務節點的連接特徵),客戶節點代理建立與服務節點的連接。
具體實施例方式
將服務節點代理和客戶節點代理集成在IM的客戶端軟體中,IM的伺服器增加索引伺服器。IM的使用者可以在自己的計算機上運行各種服務,其他IM用戶可以使用原有的客戶端軟體和簡單設置(設置代理或訪問本地模擬的服務埠)就訪問到該服務。
權利要求
一種訪問防火牆後節點上服務的方法1一種訪問防火牆後節點上服務的方法,由運行在服務節點的服務節點代理和客戶節點上的客戶節點代理組成,其特徵在於客戶端軟體經過客戶節點代理和服務節點代理,通過以下步驟,與服務節點上服務連接1)服務節點啟動某個服務進程2)服務節點啟動服務節點代理;服務節點代理接入至少一個P2P網絡;3)客戶節點代理得到服務節點代理的P2P連接特徵和服務特徵;4)客戶節點代理加入和服務節點代理相同的P2P網絡,根據服務節點代理的連接特徵與服務節點代理建立P2P連接;5)客戶節點代理根據服務節點的服務特徵模擬此服務,接受客戶端軟體的連接;客戶節點代理通過和服務節點代理的P2P連接通知服務節點代理;6)服務節點代理收到客戶節點代理的連接要求後,模擬客戶端連接到服務節點的服務;7)服務節點代理和客戶節點代理封裝傳送到對方的信息,通過P2P連接通道傳送封裝的信息;8)實際的客戶端軟體通過客戶節點代理、服務節點代理與服務節點的服務建立邏輯連接與服務軟體互相通訊,
2由權利要求1的「客戶節點代理得到服務節點代理的P2P連接特徵和服務特徵」,增加一個索引伺服器,其特徵在於執行以下步驟,完成客戶節點代理得到服務節點代理的P2P連接特徵和服務特徵1)服務節點代理建立與索引伺服器的連接2)服務節點代理將服務節點代理的連接特徵和其上的服務特徵傳送給索引伺服器3)索引伺服器將服務節點的各個信息保存在其存儲器中4)客戶節點查詢索引伺服器,索引伺服器向客戶節點代理查詢結果,結果中包含了服務節點代理的P2P連接特徵和服務特徵。
3由權利要求1的「客戶節點代理根據服務節點的服務特徵模擬此服務,接受客戶端軟體的連接」,其特徵在於客戶節點代理對服務的模擬有兩種方法實現1) http或Socket代理方法;2)在本機建立模擬服務接入埠,作為真正的服務埠的映射。
4由權利要求1的「客戶節點代理與服務節點代理建立P2P連接」,其特徵在於增加一中轉伺服器,當客戶節點代理與服務節點代理不能建立直接的P2P連接時候,客戶節點代理與服務節點代理連接到中轉伺服器,通過中轉伺服器建立邏輯連接。
全文摘要
服務節點處於防火牆後,其上運行某一服務。服務節點代理和客戶節點代理建立了P2P連接;客戶端軟體連接客戶節點代理模擬的服務端,服務節點代理模擬客戶端連接服務,客戶節點代理和服務節點代理將數據封裝後通過P2P連接相互傳送,使客戶端軟體和服務建立連接並相互通訊。
文檔編號H04L29/06GK101087224SQ20061008734
公開日2007年12月12日 申請日期2006年6月8日 優先權日2006年6月8日
發明者劉勁彤 申請人:劉勁彤

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀