一种基于路由器和VPN服务器的网游加速方法及系统与流程

文档序号:12347215阅读:1168来源:国知局
一种基于路由器和VPN服务器的网游加速方法及系统与流程

本发明涉及网络游戏加速技术领域,具体地说,是一种基于路由器和VPN服务器的网游加速方法及系统。



背景技术:

目前,网游加速器领域所使用的主要技术为:通过重定向技术,在客户端将游戏进程产生的数据包重定向到高速双线或多线代理服务器。目前市面上的缓存技术主要使用相关软件,通过代理与缓存,将用户流量引导到就近的网络结点。该技术的缺点在于:网络游戏除了游戏本身产生的较小的流量之外,还有游戏升级时游戏补丁包所产生的较大流量。目前的网游加速器,有的不区分这两部分流量,将所有流量重定向到代理服务器去,从而影响代理服务器的性能,增加代理服务器的带宽成本,并影响游戏加速的加速效果,有的只加速游戏,不加速升级补丁,导致升级补丁更新过程没有加速效果。缓存技术比较成熟,但存在着平台收益单一,没有连带业务,增值服务没有发挥作用等一系列问题。

随着网络游戏及通信技术的发展,出现了利用VPN技术实现网游加速的技术趋势,例如:用户终端通过VPN技术连接到VPN服务器集群再到网游服务器,利用重叠网实现网络游戏加速;通过用户客户端输出控制指令到加速服务端模块,并通过加速服务端模块启动VPN客户端与VPN服务器端建立VPN隧道进行通信,从而实现网络加速。上述方法涉及到客户端的操作,增加了用户的使用难度,虽然提升了加速效果,但用户体验度却不高。

现在网游加速方法中引入了获取最优服务器节点IP的算法,但该自动选择服务器节点的算法中只考虑了延迟和丢包率两种因素,而没有通过更多因素的算法计算出最优的服务器节点IP,例如:服务器的负载率、服务器到网游服务器的延迟、服务器的地理位置和运营商类型、路由器设备的地理位置和运营商类型等等。这样,虽然可以实现加速效果,但对于整体的加速效果没有更有效、更充分的规划,导致资源的分布不均匀、加速效果达不到预期等问题。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种基于路由器和VPN服务器的网游加速方法及系统。

为实现上述目的,本发明采取的技术方案是:一种基于路由器和VPN服务器的网游加速方法,其特征在于,包括以下步骤:

步骤01:用户通过客户终端进入路由器设备管理模块,验证用户注册信息和路由器设备的信息:如果验证成功,后台验证单元将用户注册信息以及路由器设备的信息发送给自动选择VPN服务器节点单元;如果验证失败,则通过客户终端提示用户“没有权限对该路由器设备进行加速”;

步骤02:自动选择VPN服务器节点单元接收到验证成功的用户注册信息以及路由器设备的信息之后,向控制通路服务单元发送选择VPN服务器节点的指令,控制通路服务单元继续将指令发送给路由器设备;

步骤03:路由器设备收到上述指令后,通过集成于路由器设备中的网络测试工具,测试路由器设备与各个VPN服务器节点之间的参数;

步骤04:路由器设备向不同的VPN服务器发送测试网络参数的指令,各个VPN服务器收到测试指令之后进行VPN服务器到网游服务器的测试,并将各自测试得到的网络参数回发给路由器设备;

步骤05:在路由器设备中,根据步骤03和步骤04中所获取的参数,利用动态规划算法计算出最优网络环境的VPN服务器节点的IP,通过控制通路服务单元将该IP回发给自动选择VPN服务器节点单元;

步骤06:自动选择VPN服务器节点单元获取最优网络环境的VPN服务器节点IP,并向该VPN服务器节点IP对应的数据库中插入由后台验证单元发来的用户注册信息(包括用户注册时设置的用户账号和密码),同时将最优网络环境的VPN服务器的账号、密码、证书和基本配置文件发送给控制通路服务单元;

步骤07:控制通路服务单元接收到账号、密码、证书和基本配置文件之后,向路由设备发送启动加速的指令、启动参数和基本配置文件;

步骤08:路由器设备根据控制通路服务单元传递的启动参数和基本配置文件,执行启动加速的指令,通过与VPN服务器建立基于SSL加密的隧道链接,实现网游加速。

进一步地,步骤01所述用户通过客户终端进入路由器设备管理模块包括,客户通过客户终端的一键加速功能进入路由器设备管理模块。

进一步地,步骤03所述路由器设备与各个VPN服务器节点之间的参数包括网络延迟、丢包率、用户网络的运营商类型和用户所处的地理位置。

进一步地,步骤04所述网络参数包括VPN服务器到网络游戏服务器之间的延迟值、丢包率和VPN服务器的负载值。

基于上述方法,本发明进一步采取的技术方案是:一种基于路由器和VPN服务器的网游加速系统,其特征在于,包括客户终端、路由器设备管理模块、路由器设备和服务器模块。各模块功能及组成表述如下:

所述客户终端,用于进入路由器设备管理模块。

所述路由器设备,用于测试路由器设备与各个VPN服务器节点之间的参数、计算最优网络环境的VPN服务器节点IP以及执行加速指令。

所述路由器设备管理模块包括:后台验证单元,用于验证用户注册信息和路由器设备的信息的合法性,以及该用户是否具有对该路由器设备加速的合法权限;

自动选择VPN服务器节点单元,用于选定最优网络环境的VPN服务器节点IP;

和控制通路服务单元,用于转达指令和传递数据信息。

所述服务器模块包括:VPN服务器,用于测试各个VPN服务器节点到网游服务器的网络参数,以及基于接受路由器设备的连接请求,然后与路由器设备建立游戏加速通道;

和网游服务器。

进一步地,所述客户终端的浏览器设有一键加速选项,通过一键加速选项进入路由器设备管理模块。

进一步地,所述VPN服务器包括分布于不同地理区域的VPN服务器。

进一步地,所述路由器设备通过网线或者WiFi与客户终端连接。

本发明优点在于:

1、本发明使得用户可以通过浏览器对网络游戏进行一键加速,不需要安装任何客户端软件,由于浏览器不受系统平台的限制,用户进行网游加速的操作因此而变得更加方便、快捷。

2、本发明的智能路由器可以自动选择最优的VPN服务器节点线路,避免了安装在不同系统的客户端的兼容性问题,又免去了用户繁琐的手动选择VPN服务器节点的操作,提升了客户端的用户体验。

3、本发明的最优线路选择算法考虑的参数与现有技术相比,参数涉及更加全面,例如其他加速的软件有的只考虑客户端到VPN服务器的网络参数,有的只考虑延迟和丢包率两个参数,而本发明考虑的参数包括VPN服务器到网游服务器的网络参数、VPN服务器的负载率、地理位置和运营商类型、路由器设备的地理位置和运营商类型,然后通过动态规划算法计算出最优服务器节点,更加精确、可靠。

附图说明

为能更清楚理解本发明的目的、特点和优点,以下将结合附图对本发明的较佳实施例进行详细描述,其中:

图1为本发明方法的流程图;

图2为本发明系统对应实施例的框架图。

具体实施方式

参照附图2,在本实施例中,本发明一种基于路由器和VPN服务器的网游加速系统,包括客户终端01、路由器设备管理模块02、路由器设备03和服务器模块04。客户终端01,包括各种客户终端设备,以及本发明系统的客户端网站。路由器设备管理模块02包括:后台验证单元、自动选择VPN服务器节点单元和控制通路服务单元。服务器模块04包括VPN服务器和网游服务器,优选地,本实施例采用OpenVPN服务器。

结合附图1和附图2,对本发明的具体实施例说明如下。

首先用户通过网线或者WiFi方式将路由器与客户终端设备(包括电脑、手机、平板等设备)进行连接。当用户想要加速某款网络游戏的时候,用户可以通过终端设备的浏览器登陆到客户系统的网站进行网站账号的注册(附图2中的①),注册完账号之后,通过点击“一键加速”按钮进入“路由器设备管理”,即可将注册好的账号和密码参数以及路由器设备的信息发送给后台验证单元(附图2中的②)。如果验证成功,后台验证单元会将用户注册的账号和密码信息以及路由器设备的信息发给自动选择VPN服务器节点单元(附图2中的④);如果验证失败,则在客户系统的网站页面会提示用户“没有权限对该路由器设备进行加速”,此时用户可以通过修改注册信息或者更换路由器设备,重新进行验证(附图2中的③)。

自动选择VPN服务器节点单元接收到验证成功的用户注册信息以及路由器设备的信息之后,会向控制通路服务单元发送选择VPN服务器节点的指令(附图2中的⑤),控制通路服务单元继续将指令传递给路由器设备03(附图2中的⑥),通过集成于路由器设备中的网络测试工具(如:qperf,iperf,ping,curl等网络工具),测试路由器设备与各个VPN服务器节点之间的参数(包括:网络延迟、丢包率、用户网络的运营商类型、用户所处的地理位置等参数,延迟值和丢包率可以通过ping命令检测,网络速度和带宽可以通过qperf和iperf工具检测,用户所处的地理位置和运营商类型可以通过curl命令检测)。

同时,路由器设备03发送获取网络参数指令给分布于不同地理区域的VPN服务器(附图2中的⑦),各个VPN服务器收到指令之后,测试其到网络游戏服务器之间的参数(附图2中的⑧),这里测试的网络参数包括VPN服务器到网络游戏服务器之间的延迟值、VPN服务器的负载情况等参数。测试完毕后将网络参数回发给路由器设备03(附图2中的⑨)。

路由器设备03根据上述获取到的所有参数,通过动态规划算法计算出最优网络环境的VPN服务器节点IP,将此选择好的VPN服务器节点IP回发给控制通路服务单元(附图2中的1○0),控制通路服务单元继续将此选择好的VPN服务器节点IP传递给自动选择VPN服务器节点单元(附图2中的)。

自动选择VPN服务器节点单元在上述VPN服务器节点IP对应的数据库中,插入从后台验证单元发过来的用户注册信息,用户注册信息包括用户注册时设置的用户账号和密码(附图2中的)。然后,将选定的VPN服务器的账号、密码、证书和基本配置文件发送给控制通路服务单元(附图2中的)。

控制通路服务单元接收到上述账号、密码、证书和基本配置文件之后,向路由器设备03发送启动加速的指令、启动参数和基本配置文件(附图2中的)。路由器设备03根据控制通路服务单元传递的参数,执行启动加速的指令,通过与VPN服务器建立基于SSL加密的隧道链接,实现网络游戏的加速。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1