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

文档序号:9730238阅读:719来源:国知局
一种基于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服务器上的其他用户端;或如果所述用户访问请求中请求方用户地址信息与要访问用户的用户地
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1