《基于智能路由的网络软件加速系统.pdf》由会员分享,可在线阅读,更多相关《基于智能路由的网络软件加速系统.pdf(8页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104168210A43申请公布日20141126CN104168210A21申请号201410387574922申请日20140808H04L12/811201301H04L12/757201301H04L12/4620060171申请人网宿科技股份有限公司地址200030上海徐汇区斜土路2899号甲光启文化广场A幢5楼72发明人洪珂郑明74专利代理机构上海光华专利事务所31219代理人余明伟54发明名称基于智能路由的网络软件加速系统57摘要本发明提供的基于智能路由的网络软件加速系统,其中,所述路由器端包括加速服务端模块,用于接收到用户端加速控制命令时,输出VPN连接控制指。
2、令;开源VPN客户端模块,网络连接于多个开源VPN加速服务器,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器来创建至用户端的用于加速的VPN隧道;从而,可以加速路由器内网的各种用户终端设备如(PC、手机、平板电脑)运行的网络软件例如网络游戏等,稳定性及移植性佳,且只要对协议做一些专用性的变化,即可以使服务器更专用,防止被恶意盗用,从而通过上述如内网专用、服务器专用等方式使运行更加稳定,为目标用户提供更好的软件加速服务。51INTCL权利要求书1页说明书5页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图1页10申请公布号CN104168210A。
3、CN104168210A1/1页21一种用于网络软件加速的路由器端,其特征在于,所述网络软件运行于连接所述路由器端的用户端,所述路由器端包括加速服务端模块,用于接收到用户端加速控制命令时,输出VPN连接控制指令;开源VPN客户端模块,网络连接于多个开源VPN加速服务器,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器来创建至用户端的用于加速的VPN隧道。2根据权利要求1所述的用于网络软件加速的路由器端,其特征在于,所述路由器端包括嵌入式操作系统,所述嵌入式操作系统包括LINUX。3根据权利要求1所述的用于网络软件加速的路由器端,其特征在于,所述加速服务端模块连接于全局配置服务器;所。
4、述全局配置服务器用于验证所述用户端至加速服务端模块的登录行为,以及用于更新及反馈对应于预设网络软件类型的开源VPN加速服务器信息以供选择。4根据权利要求3所述的用于网络软件加速的路由器端,其特征在于,所述加速控制命令是根据所述选择所生成;所述加速控制命令包括所运行的网络软件的类型信息、及所选择开源VPN加速服务器信息。5根据权利要求1所述的用于网络软件加速的路由器端,其特征在于,所述加速服务端模块,用于修改所述路由器端的路由表,以添加所述已创建的用于加速的VPN隧道中开源VPN加速服务器的IP地址。6根据权利要求1所述的用于网络软件加速的路由器端,其特征在于,所述用户端包括手机、平板电脑或PC。
5、。7根据权利要求6所述的用于网络软件加速的路由器端,其特征在于,所述网络软件包括网络游戏,所述网络游戏包括手机网络游戏、平板电脑网络游戏或PC网络游戏。8一种网络软件加速系统,其特征在于,包括如权利要求1至7中任一项所述的用于网络软件加速的路由器端;全局配置服务器,连接于所述加速服务端模块,用于验证所述用户端至加速服务端模块的登录行为,以及用于更新及反馈对应于预设网络软件类型的开源VPN加速服务器信息以供选择;所述用户端,用于根据所述选择生成包含有所运行的网络软件的类型信息、及所选择开源VPN加速服务器信息加速控制命令,并发送至所述路由器端以供创建所述用于加速的VPN隧道。权利要求书CN104。
6、168210A1/5页3基于智能路由的网络软件加速系统技术领域0001本发明涉及网络技术领域,特别是涉及一种基于智能路由的网络软件加速系统。背景技术0002动态加速方案专为加速实时的网络连接,相对于缓存加速,比如HTTP之类公开协议的加速,特点就是无法缓存数据,必须实时转发数据。动态加速需求的原因很多,最主要是由于国内大小网络运营商众多,很多网络应用服务器分布无法或厂商不愿意投入太多成本去覆盖大部分区域,其中以网络游戏最为突出,覆盖不全导致某些玩家无法正常玩游戏,尤其是小众运营商用户和跨运营商的用户。目前市面上已经有众多游戏加速器,比如发展得最好的迅游。又如炒股网络软件、音视频会议网络软件等,。
7、小众运营商用户经常发生连接太慢或者频繁断线重连。现有加速方案从技术手段上看主要分为两类VPN或者LSP,都有各自的问题。0003首先,VPNVIRTUALPRIVATENETWORK,虚拟专用网络方案,在本机拨VPN到加速服务器,然后将预先收集的游戏服务器地址加入路由表,使系统对这些地址的访问走到加速服务器。按照VPN协议类型又可以大致分为两类常用系统自带支持的VPN,比如PPTP、L2TP,这类VPN的短板是加速服务器的网络线路价格较高。0004其次,LSPLAYEREDSERVICEPROVIDER,分层服务提供程序方案,通过在系统安装LSP,改变SOCKET行为,使其走加速服务器。这种方。
8、案协议也可以自己定义,所以不存在机房难找的问题,但安装LSP是一项敏感动作,容易被安全网络软件拦截,实现不好的LSP也容易导致各种断网、系统崩溃。即使LSP开发、测试团队功底深厚,在遇到大量用户各种复杂的环境,也难免遇到没预料或者测试不到的意外情况。发明内容0005鉴于以上所述现有技术的缺点,本发明的目的在于提供基于智能路由的网络软件加速系统,以解决现有技术中的网络加速技术存在的缺陷。0006为实现上述目标及其他相关目标,本发明提供一种用于网络软件加速的路由器端,其中,所述网络软件运行于连接所述路由器端的用户端,所述路由器端包括加速服务端模块,用于接收到用户端加速控制命令时,输出VPN连接控制。
9、指令;开源VPN客户端模块,网络连接于多个开源VPN加速服务器,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器来创建至用户端的用于加速的VPN隧道。0007可选的,所述路由器端包括嵌入式操作系统,所述嵌入式操作系统包括LINUX。0008可选的,所述加速服务端模块连接于全局配置服务器;所述全局配置服务器用于验证所述用户端至加速服务端模块的登录行为,以及用于更新及反馈对应于预设网络软件类型的开源VPN加速服务器信息以供选择。0009可选的,所述加速控制命令是根据所述选择所生成;所述加速控制命令包括所运行的网络软件的类型信息、及所选择开源VPN加速服务器信息。说明书CN1041682。
10、10A2/5页40010可选的,所述加速服务端模块,用于修改所述路由器端的路由表,以添加已创建的用于加速的VPN隧道中开源VPN加速服务器的IP地址。0011可选的,所述用户端包括手机、平板电脑或PC。0012可选的,所述网络软件包括网络游戏,所述网络游戏包括手机网络游戏、平板电脑网络游戏或PC网络游戏。0013为实现上述目标及其他相关目标,本发明提供一种网络软件加速系统,包括如前所述的用于网络软件加速的路由器端;全局配置服务器,连接于所述加速服务端模块,用于验证所述用户端至加速服务端模块的登录行为,以及用于更新及反馈对应于预设网络软件类型的开源VPN加速服务器信息以供选择;所述用户端,用于根。
11、据所述选择生成包含有所运行的网络软件的类型信息、及所选择开源VPN加速服务器信息加速控制命令,并发送至所述路由器端以供创建所述用于加速的VPN隧道。0014如上所述,本发明提供的基于智能路由的网络软件加速系统,其中,所述路由器端包括加速服务端模块,用于接收到用户端加速控制命令时,输出VPN连接控制指令;开源VPN客户端模块,网络连接于多个开源VPN加速服务器,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器来创建至用户端的用于加速的VPN隧道;从而,用户不需要安装任何VPN驱动、LSP等,仅需客户端即可加速路由器内网的各种用户终端设备PC、手机、平板电脑运行的网络软件例如网络游戏等。
12、,而非如现有的基本局限于PC软件,并且采用开源VPN加速服务器OPENVPN或其协议变化的“变种”,稳定性及移植性佳,且只要对协议做一些专用性的变化,即可以使服务器更专用,防止被恶意盗用,从而通过上述如内网专用、服务器专用等方式使运行更加稳定,为目标用户提供更好的软件加速服务。附图说明0015图1显示为本发明一实施例中网络软件加速系统的结构示意图。0016元件标号说明00171网络软件加速系统001811路由器端0019111加速服务端模块0020112开源VPN客户端模块002112用户端0022121加速客户端模块002313全局配置服务器002414开源VPN加速服务器0025141开源。
13、VPN服务端模块具体实施方式0026以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例说明书CN104168210A3/5页5及实施例中的特征可以相互组合。0027本发明的应用环境为网络,该网络例如又名万维网WWW的因特网、内部网和无线局域网LAN和/或城域网MAN,适用现有的TCP/IP、UDP等协议。0028请参阅图1,本发明提供一种网络。
14、软件加速系统1,包括用于网络软件加速的路由器端11、用户端12、全局配置服务器13、多个开源VPNOPENVPN加速服务器等。0029所述路由器端11连接于运行待加速网络软件的用户端12,所述路由器端11包括加速服务端模块111,用于接收到用户端12加速控制命令时,输出VPN连接控制指令;开源VPN客户端模块112,网络连接于多个开源VPN加速服务器14,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器14来创建至用户端12的用于加速的VPN隧道。0030在一实施例中,所述用户端12包括手机、平板电脑或PC,对应的,所述网络软件包括网络游戏,而所述网络游戏包括手机网络游戏、平板电脑。
15、网络游戏或PC网络游戏,当然在其他实施例中,亦可为其他网络软件例如前述的股票软件等等。0031在一实施例中,所述全局配置服务器13,连接于所述加速服务端模块111,用于验证所述用户端12至加速服务端模块111的登录行为,以及用于更新及反馈对应于预设网络软件类型的开源VPN加速服务器14信息以供选择。在一实施例中,所述预设网络软件类型例如为不同配置的设备上的不同游戏类型,例如平板电脑上的网络游戏的类型、PC的网络游戏或是手机端的网络类型,其中,或者是软件平台不同例如手机的ANDROID操作系统或IOS操作系统,例如PC电脑为WINDOWS,或即使软件平台相同手机和平板电脑均为ANDROID操作系。
16、统而设备配置不同例如平板电脑和手机的屏幕尺寸不同等等,从而可使加速服务端模块111通过全局配置服务器13来验证用户端12的登录,并且通过加速服务端模块111将全局配置服务器13所反馈的信息给予用户端12,例如提供多个下拉框的选择,其中一个下拉框是选择用户端12类型“手机/平板电脑/PC”,具体的还可以细化到设备的品牌和型号;再提供下拉框选择软件类型例如“网游/股票/其他软件”,再细化的,由于不同类型的游戏需求的网络加速程度是不同的,还可提供下拉框例如针对“网游”进一步分类“竞技类/卡牌类/回合类”等等,而开源VPN加速服务器14信息则例如为对应软件的服务器列表“网游服务器1/服务器2/服务器3。
17、”,细化地可以分到“网游竞技类服务器1/服务器2”,“网游卡牌类服务器3”以供选择;当然以上皆为例举,均可根据实际需求而加以变更,并非以此为限;所述开源VPN加速服务器14即OPENVPN服务器或其“变种”即协议变化,这里的“变种”有一定好处,它的主要特征包括跨平台的可移植性、优秀的稳定性、成百上千或成千上个客户端支持的可伸展性、相对简单的安装过程、支持动态IP地址及NAT,从而保证使用的稳定性;另外在安全性上,OPENVPN使用OPENSSL库加密数据与控制信息它使用了OPENSSL的加密以及验证功能,它能够使用任何OPENSSL支持的算法。它提供了可选的数据包HMAC功能以提高连接的安全性。
18、,OPENVPN使用设计用于可保护被动攻击和主动攻击的工业强度的安全模型。OPENVPN的安全模型基于SSL/TLS进行会话认证及使用IPSECESP协议用于基于UDP的安全隧道传输。OPENVPN支持X509PKIPUBLICKEYINFRASTRUCTURE用于会话认证,TLS协议用于密钥交换,OPENSSL的加密算法无关的EVP接口用于加密隧道数据,HMACSHA1算法用于认证隧道数据;通过且可对协议做一些变化。以保证稳定应用,并可以使服务器更专用,防止被恶意盗用、稳定性移植性佳,据以对目标用户提供更好的软件加速效果。说明书CN104168210A4/5页60032对应的,所述用户端12。
19、可设有与所述加速服务端模块111成对的加速客户端模块121其可呈现为例如“加速器”APP的形式而供用户下载安装,用于根据上述网络软件类型的选择而生成所述加速控制命令,因此,所述加速控制命令包括所运行的网络软件的类型信息、及所选择开源VPN加速服务器14信息所述加速服务端模块111;假设按上述分类进行选择,那么所述网络软件类型则例如为“手机网游卡牌类”,而选择的服务器例如“网游竞技类服务器1”,进而生成加速控制命令;相比于现有技术可知,本发明中的用户端12不需要安装任何VPN驱动、LSP等,在一实施例中,仅需要与路由器端11的加速服务端模块111对应加速客户端模块121来生成所述加速控制命令,从。
20、而告知路由器端11需要加速哪些游戏、使用哪个加速节点即OPENVPN加速服务器等。0033当加速服务端模块111接收到加速控制命令之后,即可据以令开源VPN客户端模块112连接与之配合的设于所选择开源VPN加速服务器14的开源VPN服务端模块141,从而使用所选择的开源VPN加速服务器14来创建用于加速的VPN隧道;由于VPN本身是可以自定义的加密方式所加密的专用网络,则所谓的“VPN隧道”即为专用的网络传输用的信息通道。0034在一实施例中,所述路由器端11包括嵌入式操作系统,所述嵌入式操作系统包括LINUX,本发明所称的路由器端11可以是路由器的软件部分,一股用于网络加速技术的均为上位机,。
21、而本发明创新性地以路由器端11作为网络加速用途,在路由器端11中安装开源VPN客户端模块112和加速服务端模块111;其中,将OPENVPN安装在路由器里的最大好处是,路由器端11是单一的环境,不像用户端12上的软件环境是复杂多变的,并且智能路由器的系统一股是OPENWRT,或者其它基于LINUX的定制版,OPENVPN对其支持是最好的,本发明创新性地将为PC设计的OPENVPN客户端移植到配置相对低而且架构不同的路由器端11中,而现有技术中的路由器均未有实现该功能;另外,所述用于修改所述路由器端11的路由表,以添加所述创建用于加速的VPN隧道的开源VPN加速服务器14的IP地址。0035综上。
22、,具体来说明下本发明的路由器端11及网络软件加速系统1的工作流程00361加速客户端模块121可以在PC、平板、手机上实现,提供GUI界面,可登陆运行于路由器端11的加速服务端模块111;00372加速服务端模块111连接全局配置服务器13,以验证用户登录信息、更新开源VPN加速服务器14或称加速节点信息、更新网络软件如网游信息,由于加速节点可能会有多个,需要用户手动选择加速节点、加速的游戏等,加速客户端模块121发送控制命令给运行于路由器端11的加速服务端模块111;00383路由器端11的加速服务端模块111收到控制命令后,调用开源VPN客户端模块112,连接用户所选加速节点;00394路。
23、由器上的开源VPN客户端模块112与加速节点上的开源VPN服务端模块141进行协商并创建VPN隧道;00405优选的,路由器端11上的加速服务端模块111根据用户选择的游戏和从全局配置服务器13取得的信息,添加一系列IP地址到路由表,使对这些IP的访问通过VPN隧道走到加速节点00416优选的,运行于路由器端11的加速服务端模块111反馈操作结果给加速客户端模块121,加速客户端模块121将结果展示给用户,如果操作都成功,用户就可以开始游戏说明书CN104168210A5/5页7了。0042综上所述,本发明提供的基于智能路由的网络软件加速系统,其中,所述路由器端包括加速服务端模块,用于接收到用。
24、户端加速控制命令时,输出VPN连接控制指令;开源VPN客户端模块,网络连接于多个开源VPN加速服务器,用于接收所述VPN连接控制指令并据以连接开源VPN加速服务器来创建至用户端的用于加速的VPN隧道;从而,用户不需要安装任何VPN驱动、LSP等,仅需客户端即可加速路由器内网的各种用户终端设备PC、手机、平板电脑运行的网络软件例如网络游戏等,而非如现有的基本局限于PC软件,并且采用开源VPN加速服务器OPENVPN或其协议变化的“变种”,稳定性及移植性佳,且只要对协议做一些专用性的变化,即可以使服务器更专用,防止被恶意盗用,从而通过上述如内网专用、服务器专用等方式使运行更加稳定,为目标用户提供更好的软件加速服务。0043上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。说明书CN104168210A1/1页8图1说明书附图CN104168210A。