[发明专利]业务流量路由方法及其系统和移动电子设备在审
申请号: | 201710947872.2 | 申请日: | 2017-10-12 |
公开(公告)号: | CN107623634A | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 康若鹏 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L12/725 | 分类号: | H04L12/725 |
代理公司: | 北京华智则铭知识产权代理有限公司11573 | 代理人: | 胡毅 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 流量 路由 方法 及其 系统 移动 电子设备 | ||
技术领域
本发明涉及互联网技术领域,特别涉及一种业务流量路由方法及其系统和移动电子设备。
背景技术
以Android应用代理加速为例,有VPN、NAT、hook等几种劫持流量的方法。其中NAT是较为常用的一种方法,其原理就是利用Iptables等防火墙工具进行网络地址转换,将流量引导到本地代理,从而进行相应处理。
Netfilter是Linux内核中的一个软件框架,用于管理网络数据包。Iptables是基于Netfilter基本架构实现的一个可扩展的的用户层数据包管理工具,大部分Linux系统都自带Iptables模块,并通过它对网络数据包进行过滤、拦截、重定向等操作,从而实现系统防火墙等功能,该功能同样适用于Android系统。
目前,加速代理一般被设计成能够控制是否对某个应用进行加速,而这一般是通过应用的uid来区分不同应用的流量,可以通过在Iptables上设置uid过滤条件或者在本地代理处理数据包的时候区分uid等不同手段来实现。但是,如果某些应用是以root或system用户运行的话,那么此类应用的uid都将为0或1000,例如,通常MediaPlayer这款应用在Android系统内的uid是唯一的1013,但个别设备上,MediaPlayer是以root用户运行的,其uid为0,如果使用uid过滤流量会导致加速代理无法区分MediaPlayer和其他root应用,导致加速策略出错。
因此,这就使得现有技术为了解决加速代理的问题而使用uid过滤流量的方法无法覆盖到“不同应用拥有相同uid”的情况,从而导致加速控制出现错误。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种业务流量路由方法及其系统和移动电子设备。所述技术方案如下:
一方面,一种业务流量路由方法,其中,所述方法包括以下步骤:
接收业务流量数据包;
获取所述数据包的inode值;
通过所述inode值确认所述业务流量归属的应用;
基于所述应用对应的预设路由策略,对所述业务流量进行转发;
其中,上述步骤由代理程序执行。
进一步的,在所述接收业务流量数据包的步骤之前更包含步骤:
利用本地防火墙工具转换业务流量的网络地址,以引导至所述代理程序。
进一步的,所述获取所述数据包的inode值的步骤具体包括:
解析所述数据包,并获得所述数据包的源端口地址;
根据所述源端口地址查询第一网络进程文件,获得对应的所述inode值。
进一步的,所述第一网络进程文件包含/proc/net/tcp目录下的文件。
进一步的,所述通过所述inode值确认所述业务流量归属的应用的步骤具体包括:
根据所述inode值遍历第二网络进程文件,获得所述业务流量归属的应用。
进一步的,所述第二网络进程文件包含/proc/<pid>目录下的文件。
进一步的,所述根据所述inode值遍历第二网络进程文件的步骤具体包括:
依次查询当前/proc/<pid>目录下,每个<pid>的/proc/<pid>/fd目录中的文件描述符,获取所述文件描述符中的inode值,并进行匹配,直至匹配成功或/proc/<pid>目录遍历完成。
进一步的,所述获得所述业务流量归属的应用的步骤具体包括:
根据匹配成功的<pid>,从/proc/<pid>/cmdline文件中获得应用信息,作为所述业务流量归属的应用。
进一步的,所述基于所述应用对应的预设路由策略,对所述业务流量进行转发的步骤具体包括:
判断所述业务流量的应用是否为属于加速应用;
若是,则将所述业务流量转发至加速服务器;
若不是,则直接将所述业务流量转发至源站服务器。
进一步的,所述代理程序接收到的业务流量均来自本地应用。
另一方面,一种业务流量路由系统,其中,所述系统具体包括:
应用模块,根据自身业务请求,发送业务流量;
代理模块,根据上述的业务流量路由方法对所述业务流量进行转发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710947872.2/2.html,转载请声明来源钻瓜专利网。