一种流量加速代理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37135359 阅读:12 留言:0更新日期:2023-04-06 21:34
本发明专利技术适用于网络加速技术领域,提供了一种流量加速代理方法、装置、计算机设备和存储介质,所述方法包括:将通过静态路由导入的用户访问流量输入至预设的虚拟网卡内;判定用户访问流量中包含的请求类别是域名还是IP地址;当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果;从虚拟网卡中读取用户访问流量中包含的请求数据包;按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送,本发明专利技术实施例VPN方案和纯代理方案的优点,通过虚拟网卡劫持获取所有的TCP/UDP网络流量的控制权,通过选路加速规则实时决定加速流量的加速线路,从而优化网络加速体验。网络加速体验。网络加速体验。

【技术实现步骤摘要】
一种流量加速代理方法、装置、计算机设备和存储介质


[0001]本专利技术属于网络加速
,尤其涉及一种流量加速代理方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前市场上的流量加速代理客户端主要有两种形式:纯代理加速和VPN加速。
[0003]其中,纯代理加速主要通过标准的代理协议,提供标准的加速代理端口,通过系统和应用软件的支持来实施网络流量加速。VPN加速主要通过与标准的VPN协议,与代理服务器建立加速通道,将所有流量都进行加速。
[0004]但纯代理加速无法加速未实现代理协议的应用程序或流量,VPN加速中所有流量都要经过代理服务端,搭建和组网维护成本高,灵活性和扩展性差,而且缺少网络选路优化,速度较纯代理加速差。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种流量加速代理方法、装置、计算机设备和存储介质,旨在解决
技术介绍
中确定的现有技术存在的技术问题。
[0006]本专利技术实施例是这样实现的,一种流量加速代理方法,所述方法包括:
[0007]将通过静态路由导入的用户访问流量输入至预设的虚拟网卡内;
[0008]判定用户访问流量中包含的请求类别是域名还是IP地址;
[0009]当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果;
[0010]从虚拟网卡中读取用户访问流量中包含的请求数据包;
[0011]按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送。
[0012]本专利技术实施例的另一目的在于提供一种流量加速代理装置,所述装置包括:
[0013]虚拟网卡处理模块,用于接收通过静态路导入的用户访问流量;
[0014]本地DNS模块,用于判定用户访问流量中包含的请求类别是域名还是IP地址;当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果;
[0015]本地代理模块,用于从虚拟网卡中读取用户访问流量中包含的请求数据包;
[0016]出站代理模块,用于按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送。
[0017]本专利技术实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述流量加速代理方法的步骤。
[0018]本专利技术实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述流量加速代理方法的步骤。
[0019]本专利技术实施例的有益效果是:本专利技术实施例VPN方案和纯代理方案的优点,通过虚拟网卡劫持获取所有的TCP/UDP网络流量的控制权,通过选路加速规则实时决定加速流量的加速线路,从而优化网络加速体验。
附图说明
[0020]图1为本专利技术实施例提供的一种流量加速代理方法的流程图;
[0021]图2为本专利技术实施例提供的一种流量加速代理方法的工作原理示意图;
[0022]图3为本专利技术实施例提供的对所述域名进行解析得到域名解析结果的流程图;
[0023]图4为本专利技术实施例提供的按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送的流程图;
[0024]图5为本专利技术又一实施例提供的一种流量加速代理方法的流程图;
[0025]图6为本专利技术实施例提供的对选路加速规则进行周期性动态更新的流程图;
[0026]图7为本专利技术实施例提供的一种流量加速代理装置的结构框图;
[0027]图8为一个实施例中计算机设备的内部结构框图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一xx脚本称为第二xx脚本,且类似地,可将第二xx脚本称为第一xx脚本。
[0030]如图1和2所示,在一个实施例中,提出了一种流量加速代理方法,具体可以包括以下步骤:
[0031]步骤S100,将通过静态路由导入的用户访问流量输入至预设的虚拟网卡内。
[0032]本专利技术实施例中所述虚拟网卡通过软件手段在操作系统上创建,其为全双工的虚拟通道,与物理网卡的区别是它并不是一块真正的网卡,并不能真正的实现物理层接入。本专利技术实施例中,虚拟网卡可以劫持获取所有的TCP/UDP网络流量的控制权。
[0033]步骤S200,判定用户访问流量中包含的请求类别是域名还是IP地址。
[0034]本专利技术实施例中的目的在于对请求类别进行判定,IP地址是分配给使用互联网的设备的数字标签,常见的有IPv4和IPv6;由于IP地址是一串数字难以记忆,实际使用起来并不方便,所以一般情况下,用户的访问请求为域名请求。
[0035]步骤S300,当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果。
[0036]本专利技术实施例中,访问网站首先需要将域名(网址)转化为IP地址,通过IP地址才能找到对应网站的服务器,通过监听UDP的53端口来实现DNS查询,可以得到域名解析结果。虽然最终访问的均为IP地址,如果用户直接访问的是IP地址而不是域名,则直接将请求数据包向目标IP地址进行发送即可。
[0037]步骤S400,从虚拟网卡中读取用户访问流量中包含的请求数据包。
[0038]本专利技术实施例中,IP层流量会全部发送到虚拟网卡的一端,即虚拟网卡对所有的TCP/UDP网络流量进行劫持获取,此时可以在另外一端读取IP层数据包。虽然一般情况下,IP层的数据包都是在系统协议栈中实现解码的,用户态的应用程序并不具备解码IP层数据包的能力,本专利技术实施例中,可以通过调用系统协议栈或者是在本专利技术实施例对应应用程序中烧结该协议栈来实现。
[0039]步骤S500,按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送。
[0040]本专利技术实施例VPN方案和纯代理方案的优点,通过虚拟网卡劫持获取所有的TCP/UDP网络流量的控制权,通过选路加速规则实时决定加速流量的加速线路,从而优化网络加速体验。
[0041]在一个实施例中,如图3所示,步骤S300具体可以包括以下步骤:
[0042]步骤S301,根据所述域名生成第一域名解析请求。
[0043]本专利技术实施例中,用户的访问流量中包含的请求类别是域名时,会生成第一域名解析请求,即期望基于DNS查询得到与域名对应的IP地址。
[0044]步骤S302,响应第一域名解析请求,得到与所述第一域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量加速代理方法,其特征在于,所述方法包括:将通过静态路由导入的用户访问流量输入至预设的虚拟网卡内;判定用户访问流量中包含的请求类别是域名还是IP地址;当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果;从虚拟网卡中读取用户访问流量中包含的请求数据包;按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送。2.根据权利要求1所述的方法,其特征在于,所述当所述用户访问流量中包含的请求类别是域名时,对所述域名进行解析,得到域名解析结果的步骤,具体包括:根据所述域名生成第一域名解析请求;响应第一域名解析请求,得到与所述第一域名解析请求对应的假代IP,所述假代IP地址与所述域名对应且唯一;保存域名与假代IP地址的映射关系;当接收到对所述假代IP地址的访问请求时,根据映射关系输出域名,生成第二域名解析请求;根据对第二域名解析请求的解析结果,将所述域名转化为IP地址输出。3.根据权利要求1所述的方法,其特征在于,所述按照预设的选路加速规则将所述请求数据包向目标IP地址进行发送的步骤,具体包括:根据用户访问流量获取元数据,所述元数据至少包括域名、源IP地址、源端口、目标IP地址和目的端口;根据元数据依次执行以下选路加速规则:根据归属程序加速:根据源IP地址或源端口确定访问流量的归属程序,选择与归属程序匹配的加速出口执行流量加速;根据域名加速:选择与域名匹配的加速出口执行流量加速;根据目标IP地址加速:选择与目标IP地址匹配的加速出口执行流量加速;根据源IP地址加速:选择与源IP地址匹配的加速出口执行流量加速;根据目标IP地址的归属地加速:根据目标IP地址获取目标IP地址的归属地信息,选择与归属地信息匹配的加速出口执行流量加速;当不满足上述加速规则时,按默认...

【专利技术属性】
技术研发人员:白鹏飞杨雪峰朱金华马晓骁
申请(专利权)人:臻乐尔科技服务上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1