一種基于p2p技術(shù)的vpn數(shù)據(jù)分流方法及系統(tǒng)的制作方法
【專(zhuān)利說(shuō)明】一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法及系統(tǒng)
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法及系統(tǒng)。
【背景技術(shù)】
[0003]現(xiàn)有的傳統(tǒng)VPN通信方法,通常是架設(shè)一個(gè)VPN服務(wù)器,使用者連接VPN服務(wù)器,通過(guò)VPN服務(wù)器的中轉(zhuǎn)完成通信。這種方法存在著很多的限制和不足,由于VPN服務(wù)器存在傳輸速度限制,如果多個(gè)用戶(hù)通過(guò)VPN服務(wù)器連接訪(fǎng)問(wèn)彼此數(shù)據(jù),所有的數(shù)據(jù)都是經(jīng)過(guò)VPN服務(wù)器中轉(zhuǎn)到達(dá)對(duì)方的,這樣會(huì)給VPN服務(wù)器帶來(lái)較大的負(fù)擔(dān),同時(shí)也制約用戶(hù)間的數(shù)據(jù)傳輸速度。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提出了一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法及系統(tǒng),通過(guò)本發(fā)明的方法能夠解決現(xiàn)有技術(shù)中VPN服務(wù)器壓力大的問(wèn)題。能夠最大限度的利用VPN服務(wù)資源,將不需要通過(guò)VPN服務(wù)器完成的數(shù)據(jù)通信分流成用戶(hù)之間互聯(lián)的P2P方式。
[0005]—種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法,包括:
VPN服務(wù)器獲取用戶(hù)訪(fǎng)問(wèn)請(qǐng)求,所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中還包括請(qǐng)求方用戶(hù)地址信息; 存儲(chǔ)所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中的請(qǐng)求方用戶(hù)地址信息;
判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成,如果是,則通過(guò)VPN服務(wù)器與要訪(fǎng)問(wèn)用戶(hù)進(jìn)行通信;否則返回要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息;
用戶(hù)獲得VPN服務(wù)器返回的要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息,通過(guò)P2P技術(shù)建立通信通道,完成通信。
[0006]所述的方法中,判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成包括:如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息存在于VPN服務(wù)器中,則不需要通過(guò)VPN服務(wù)器完成;或如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中請(qǐng)求方用戶(hù)地址信息與要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息在同一局域網(wǎng)中,則不需要通過(guò)VPN服務(wù)器完成。
[0007]一種基于P2P技術(shù)的VPN數(shù)據(jù)分流系統(tǒng),包括VPN服務(wù)器端及用戶(hù)端,所述VPN服務(wù)器端包括:
請(qǐng)求獲取模塊,用于VPN服務(wù)器獲取用戶(hù)訪(fǎng)問(wèn)請(qǐng)求,所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中還包括請(qǐng)求方用戶(hù)地址信息;
地址存儲(chǔ)模塊,用于存儲(chǔ)所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中的請(qǐng)求方用戶(hù)地址信息;
連接判斷模塊,用于判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成,如果是,則通過(guò)VPN服務(wù)器與要訪(fǎng)問(wèn)用戶(hù)進(jìn)行通信;否則返回要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息;
所述用戶(hù)端用于獲得VPN服務(wù)器返回的要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息,通過(guò)P2P技術(shù)建立通信通道,完成通信。
[0008]所述的系統(tǒng)中,判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成包括:如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息存在于VPN服務(wù)器中,則不需要通過(guò)VPN服務(wù)器完成;或如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中請(qǐng)求方用戶(hù)地址信息與要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息在同一局域網(wǎng)中,則不需要通過(guò)VPN服務(wù)器完成。
[0009]本發(fā)明方法及系統(tǒng)的優(yōu)勢(shì)在于:通過(guò)VPN服務(wù)器存儲(chǔ)連接用戶(hù)的地址信息,使用戶(hù)與用戶(hù)之間的數(shù)據(jù)傳輸可以不再經(jīng)過(guò)VPN服務(wù)器,而是依靠P2P技術(shù)是用戶(hù)之間直接建立聯(lián)系,減少VPN服務(wù)器壓力,同時(shí)增加用戶(hù)間數(shù)據(jù)傳輸速度。
[0010]本發(fā)明提供了一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法及系統(tǒng),包括:VPN服務(wù)器獲取用戶(hù)訪(fǎng)問(wèn)請(qǐng)求,并存儲(chǔ)所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中的請(qǐng)求方用戶(hù)地址信息;判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成,如果是,則通過(guò)VPN服務(wù)器與要訪(fǎng)問(wèn)用戶(hù)進(jìn)行通信;否則返回要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息;用戶(hù)獲得VPN服務(wù)器返回的要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息后,通過(guò)P2P技術(shù)建立通信通道,完成通信。通過(guò)本發(fā)明的方法,能夠有效解決傳統(tǒng)VPN通信用戶(hù)數(shù)量多,壓力大的問(wèn)題,可以依賴(lài)P2P技術(shù)建立用戶(hù)之間的聯(lián)系,減少VPN服務(wù)器壓力。
【附圖說(shuō)明】
[0011]為了更清楚地說(shuō)明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0012]圖1為本發(fā)明一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法實(shí)施例流程圖;
圖2為本發(fā)明一種基于P2P技術(shù)的VPN數(shù)據(jù)分流系統(tǒng)實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0013]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。
[0014]本發(fā)明提出了一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法及系統(tǒng),通過(guò)本發(fā)明的方法能夠解決現(xiàn)有技術(shù)中VPN服務(wù)器壓力大的問(wèn)題。能夠最大限度的利用VPN服務(wù)資源,將不需要通過(guò)VPN服務(wù)器完成的數(shù)據(jù)通信分流成用戶(hù)之間互聯(lián)的P2P方式。
[0015]一種基于P2P技術(shù)的VPN數(shù)據(jù)分流方法,如圖1所示,包括:
5101:VPN服務(wù)器獲取用戶(hù)訪(fǎng)問(wèn)請(qǐng)求,所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中還包括請(qǐng)求方用戶(hù)地址信息;
5102:存儲(chǔ)所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中的請(qǐng)求方用戶(hù)地址信息;
5103:判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成,如果是,則執(zhí)行S104,否則執(zhí)行S105 ;
5104:通過(guò)VPN服務(wù)器與要訪(fǎng)問(wèn)用戶(hù)進(jìn)行通信;
5105:返回要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息; S106:用戶(hù)獲得VPN服務(wù)器返回的要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息,通過(guò)P2P技術(shù)建立通信通道,完成通信。
[0016]所述的方法中,判斷所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求是否需要通過(guò)VPN服務(wù)器完成包括:如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地址信息存在于VPN服務(wù)器中,則不需要通過(guò)VPN服務(wù)器完成,即訪(fǎng)問(wèn)連接同一 VPN服務(wù)器上的其他用戶(hù)端;或如果所述用戶(hù)訪(fǎng)問(wèn)請(qǐng)求中請(qǐng)求方用戶(hù)地址信息與要訪(fǎng)問(wèn)用戶(hù)的用戶(hù)地