一种基于p2p技术的vpn数据分流方法及系统的制作方法

xiaoxiao2021-2-23  141

一种基于p2p技术的vpn数据分流方法及系统的制作方法
【专利说明】一种基于P2P技术的VPN数据分流方法及系统
[0001]
技术领域
[0002]本发明涉及计算机网络通信技术领域,尤其涉及一种基于P2P技术的VPN数据分流方法及系统。
【背景技术】
[0003]现有的传统VPN通信方法,通常是架设一个VPN服务器,使用者连接VPN服务器,通过VPN服务器的中转完成通信。这种方法存在着很多的限制和不足,由于VPN服务器存在传输速度限制,如果多个用户通过VPN服务器连接访问彼此数据,所有的数据都是经过VPN服务器中转到达对方的,这样会给VPN服务器带来较大的负担,同时也制约用户间的数据传输速度。

【发明内容】

[0004]本发明提出了一种基于P2P技术的VPN数据分流方法及系统,通过本发明的方法能够解决现有技术中VPN服务器压力大的问题。能够最大限度的利用VPN服务资源,将不需要通过VPN服务器完成的数据通信分流成用户之间互联的P2P方式。
[0005]—种基于P2P技术的VPN数据分流方法,包括:
VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息; 存储所述用户访问请求中的请求方用户地址信息;
判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;
用户获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。
[0006]所述的方法中,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地址信息在同一局域网中,则不需要通过VPN服务器完成。
[0007]一种基于P2P技术的VPN数据分流系统,包括VPN服务器端及用户端,所述VPN服务器端包括:
请求获取模块,用于VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息;
地址存储模块,用于存储所述用户访问请求中的请求方用户地址信息;
连接判断模块,用于判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;
所述用户端用于获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。
[0008]所述的系统中,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地址信息在同一局域网中,则不需要通过VPN服务器完成。
[0009]本发明方法及系统的优势在于:通过VPN服务器存储连接用户的地址信息,使用户与用户之间的数据传输可以不再经过VPN服务器,而是依靠P2P技术是用户之间直接建立联系,减少VPN服务器压力,同时增加用户间数据传输速度。
[0010]本发明提供了一种基于P2P技术的VPN数据分流方法及系统,包括:VPN服务器获取用户访问请求,并存储所述用户访问请求中的请求方用户地址信息;判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;用户获得VPN服务器返回的要访问用户的用户地址信息后,通过P2P技术建立通信通道,完成通信。通过本发明的方法,能够有效解决传统VPN通信用户数量多,压力大的问题,可以依赖P2P技术建立用户之间的联系,减少VPN服务器压力。
【附图说明】
[0011]为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本发明一种基于P2P技术的VPN数据分流方法实施例流程图;
图2为本发明一种基于P2P技术的VPN数据分流系统实施例结构示意图。
【具体实施方式】
[0013]为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明中技术方案作进一步详细的说明。
[0014]本发明提出了一种基于P2P技术的VPN数据分流方法及系统,通过本发明的方法能够解决现有技术中VPN服务器压力大的问题。能够最大限度的利用VPN服务资源,将不需要通过VPN服务器完成的数据通信分流成用户之间互联的P2P方式。
[0015]一种基于P2P技术的VPN数据分流方法,如图1所示,包括:
5101:VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息;
5102:存储所述用户访问请求中的请求方用户地址信息;
5103:判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则执行S104,否则执行S105 ;
5104:通过VPN服务器与要访问用户进行通信;
5105:返回要访问用户的用户地址信息; S106:用户获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。
[0016]所述的方法中,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成,即访问连接同一 VPN服务器上的其他用户端;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地 址信息在同一局域网中,则不需要通过VPN服务器完成。
[0017]一种基于P2P技术的VPN数据分流系统,如图2所示,包括VPN服务器端201及用户端202,所述VPN服务器端包括:
请求获取模块201-1,用于VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息;
地址存储模块201-2,用于存储所述用户访问请求中的请求方用户地址信息;
连接判断模块201-3,用于判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;
所述用户端202用于获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。
[0018]所述的系统中,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地址信息在同一局域网中,则不需要通过VPN服务器完成。
[0019]本发明方法及系统的优势在于:利用P2P通信方法获取数据的传输不需要通过服务器,而是用户之间直接传递数据的特点,通过VPN服务器存储连接用户的地址信息,使用户与用户之间的数据传输可以不再经过VPN服务器,而是依靠P2P技术是用户之间直接建立联系,减少VPN服务器压力,同时增加用户间数据传输速度。
[0020]本发明提供了一种基于P2P技术的VPN数据分流方法及系统,包括:VPN服务器获取用户访问请求,并存储所述用户访问请求中的请求方用户地址信息;判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;用户获得VPN服务器返回的要访问用户的用户地址信息后,通过P2P技术建立通信通道,完成通信。通过本发明的方法,能够有效解决传统VPN通信用户数量多,压力大的问题,可以依赖P2P技术建立用户之间的联系,减少VPN服务器压力。
[0021]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0022]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0023]虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。
【主权项】
1.一种基于P2P技术的VPN数据分流方法,其特征在于,包括: VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息; 存储所述用户访问请求中的请求方用户地址信息; 判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息; 用户获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。2.如权利要求1所述的方法,其特征在于,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地址信息在同一局域网中,则不需要通过VPN服务器完成。3.—种基于P2P技术的VPN数据分流系统,其特征在于,包括VPN服务器端及用户端,所述VPN服务器端包括: 请求获取模块,用于VPN服务器获取用户访问请求,所述用户访问请求中还包括请求方用户地址信息; 地址存储模块,用于存储所述用户访问请求中的请求方用户地址信息; 连接判断模块,用于判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息; 所述用户端用于获得VPN服务器返回的要访问用户的用户地址信息,通过P2P技术建立通信通道,完成通信。4.如权利要求1所述的系统,其特征在于,判断所述用户访问请求是否需要通过VPN服务器完成包括:如果所述用户访问请求要访问用户的用户地址信息存在于VPN服务器中,则不需要通过VPN服务器完成;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地址信息在同一局域网中,则不需要通过VPN服务器完成。
【专利摘要】本发明提供了一种基于P2P技术的VPN数据分流方法及系统,包括:VPN服务器获取用户访问请求,并存储所述用户访问请求中的请求方用户地址信息;判断所述用户访问请求是否需要通过VPN服务器完成,如果是,则通过VPN服务器与要访问用户进行通信;否则返回要访问用户的用户地址信息;用户获得VPN服务器返回的要访问用户的用户地址信息后,通过P2P技术建立通信通道,完成通信。通过本发明的方法,能够有效解决传统VPN通信用户数量多,压力大的问题,可以依赖P2P技术建立用户之间的联系,减少VPN服务器压力。
【IPC分类】H04L29/08
【公开号】CN105491098
【申请号】CN201510311288
【发明人】张栗伟, 童志明, 沈长伟
【申请人】哈尔滨安天科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年6月9日

最新回复(0)