一种免费流量客户端代理方法及装置的制造方法

文档序号:10539697阅读:434来源:国知局
一种免费流量客户端代理方法及装置的制造方法【专利摘要】本发明公开一种免费流量客户端代理方法及装置,方法包括:蜂窝数据转发步骤,包括:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;代理转发步骤,包括:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。本发明通过将蜂窝网络网卡请求的数据直接转发到本地代理服务器,并由本地代理服务器转发到运营商免费流量服务器,从而满足运营商的要求,达到整个设备均免费流量的目的。【专利说明】一种免费流量客户端代理方法及装置
技术领域
[0001]本发明涉及移动通信相关
技术领域
,特别是一种免费流量客户端代理方法及装置。【
背景技术
】[0002]智能手机的进步使得智能手机的功能越来越多,例如采用智能手机拍照,拍视频,收发邮件,上网,游戏,以及运行各种各样的应用。现有很多的手机应用均需要消耗流量,使得流量的消耗也越来越让人重视。现有技术提出了一些免费使用流量的方案,免费流量并不是真正的不收费,而是根据运营商提供的机制,手机厂商针对个体手机用户提供流量,费用由厂商支付的方式,实现个体手机的免费流量方案。[0003]然而,现有技术大都采用针对单个应用的免费流量,具体就是针对某个特定应用设置特殊的代理,然后运营商会对这个特殊的代理专门收费,厂商支付费用后,用户就可以达到免费流量的目的。[0004]现有技术的问题在于局限了仅仅单个应用,这样第三方应用访问将会收取流量费用,极大的限制了用户。【
发明内容】[0005]基于此,有必要针对现有技术的免费流量仅能针对单个应用的技术问题,提供一种免费流量客户端代理方法及装置。[0006]本发明提供一种免费流量客户端代理方法,包括:[0007]蜂窝数据转发步骤,包括:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;[0008]代理转发步骤,包括:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。[0009]进一步的,所述蜂窝数据转发步骤,具体包括:[0010]根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。[0011]进一步的,还包括代理管理步骤,所述代理管理步骤,包括:[0012]响应于启动代理操作,设定启动所述本地代理服务器;[0013]响应于关闭代理操作,设定关闭所述本地代理服务器。[0014]更进一步的,还包括免费流量管理步骤,所述免费流量管理步骤,包括:[0015]检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;[0016]如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。[0017]再进一步的,还包括网络变化监测步骤,所述网络变化监测步骤,包括:[0018]监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理步骤。[0019]本发明提供一种免费流量客户端代理装置,包括:[0020]蜂窝数据转发模块,用于:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;[0021]代理转发模块,用于:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。[0022]进一步的,所述蜂窝数据转发模块,具体用于:[0023]根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。[0024]进一步的,还包括代理管理模块,所述代理管理模块,用于:[0025]响应于启动代理操作,设定启动所述本地代理服务器;[0026]响应于关闭代理操作,设定关闭所述本地代理服务器。[0027]更进一步的,还包括免费流量管理模块,所述免费流量管理模块,用于:[0028]检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;[0029]如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。[0030]再进一步的,还包括网络变化监测模块,所述网络变化监测模块,用于:[0031]监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理模块。[0032]本发明通过将蜂窝网络网卡请求的数据直接转发到本地代理服务器,并由本地代理服务器转发到运营商免费流量服务器,从而满足运营商的要求,达到整个设备均免费流量的目的。【附图说明】[0033]图1为本发明一种免费流量客户端代理方法的工作流程图;[0034]图2为本发明最佳实施例管理本地代理功能的工作流程图;[0035]图3为本发明最佳实施例免费流量功能实现的工作流程图;[0036]图4为本发明一种免费流量客户端代理装置的结构模块图;[0037]图5所示为本发明装置的结构框图。【具体实施方式】[0038]下面结合附图和具体实施例对本发明做进一步详细的说明。[0039]如图1所示为本发明一种免费流量客户端代理方法的工作流程图,包括:[0040]步骤S101,包括:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;[0041]步骤S102,包括:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。[0042]设备所产生的流量,指的是采用蜂窝网络进行通信所产生的通信流量,因此步骤SlOl将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,则能将设备任意应用所产生的数据均转发到本地代理服务器,并通过本地代理服务器将数据再转发到运营商免费流量服务器,从而使得设备所有应用均能实现免费流量,同时设备采用Wifi或者有线数据传输时,其数据由于不是从蜂窝网络网卡发出,因此则仍然采用原有通信通道,避免对本地代理服务器的错误占用。[0043]在其中一个实施例中,所述步骤S101,具体包括:[0044]根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。[0045]作为本发明最佳实施例,采用IPtable规则作为IP信息包过滤转发规则,通过设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口,则所有来自蜂窝网络网卡的数据,均转发到本地代理服务器的入口。[0046]本实施例通过过滤IP信息包,实现将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器的功能,方案简便有效。[0047]在其中一个实施例中,还包括代理管理步骤,所述代理管理步骤,包括:[0048]响应于启动代理操作,设定启动所述本地代理服务器;[0049]响应于关闭代理操作,设定关闭所述本地代理服务器。[0050]当本地代理服务器启动后,则能实现与运营商免费流量服务器的连接,从而开启免费流量功能,而当本地代理服务器关闭后,由于数据无法转发到本地代理服务器,因此流量根据路由规则,将会采用原有的通信通道进行收发,从而关闭免费流量功能。[0051]本实施例增加启动代理和关闭代理的操作,使得用户可以方便地对免费流量功能进行控制。[0052]在其中一个实施例中,还包括免费流量管理步骤,所述免费流量管理步骤,包括:[0053]检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;[0054]如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。[0055]本实施例检测是否满足开启免费流量条件,仅当满足之后才启动代理操作,避免在不满足条件下开启造成错误。其中,检查是否有剩余免费流量可以通过在设备本地记录维护剩余免费流量的方式,或者是通过服务器维护剩余流量的方式进行检查。[0056]在其中一个实施例中,还包括网络变化监测步骤,所述网络变化监测步骤,包括:[0057]监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理步骤。[0058]本实施例在网络发生变化,例如从wifi连接变为蜂窝网络连接,或者从蜂窝网络连接变为wif连接时,触发免费流量管理步骤,从而判断是否开启免费流量。[0059]如图2所示为本发明最佳实施例管理本地代理功能的工作流程图,包括:[0060]步骤S201,检查蜂窝是否开启,如果开启,执行步骤S202,否则执行步骤S204;[0061]步骤S202,向服务器查询是否有剩余免费流量,如果服务器返回有剩余免费流量,执行步骤S203,否则执行步骤S204;[0062]步骤S203,检查是否已经开启本地代理服务器,如果没有则执行启动代理操作,否则执行步骤S204;[0063]步骤S204,执行关闭代理操作。[0064]如图3所示为本发明最佳实施例免费流量功能实现的工作流程图,包括:[0065]步骤S301,系统设置IPtable规则,使所有从蜂窝网络网卡请求的数据,都转发到本地代理服务器入口,具体来说:[0066]先确定不同芯片厂商的蜂窝网络网卡名称,例如联发科芯片的蜂窝网络网卡是CCMN1,CCMNIl和CCMNI2,则对所有的IP信息包进行过滤,只要其来源是来自CCMN10、CCMNIl或CCMNI2,即由CCMN10、CCMNI1或CCMNI2网卡所发出的网络请求,均转发到本地代理服务器入口。[0067]步骤S302,本地代理服务器和运营商免费流量服务器相连,将本地服务器入口的数据转发到运营商免费流量服务器,具体来说:[0068]采用TinyProxy做本地代理服务器方案。Tinyproxy是一个小型的HTTP/SSL代理程序,非常适合小型网络而且便于快速部署,且其最大的优点是占用系统资源比较少。本地代理和运营商免费流量服务器相连,当接收到用户的网络请求时会直接向这个免费流量服务器发送请求。[0069]启动和关闭本地代理服务器在安卓(Android)系统中的具体实现为:[0070]首先在init.rc中定义tinyproxy服务,并在init.rc中设定启动和关闭tinyproxy的属性如下:[0071]onproperty:service,tinyproxy.enable=0[0072]stoptinyproxy[0073]onproperty:service,tinyproxy.enable=I[0074]starttinyproxy[0075]则只要在应用中动态的设置前述的service,tinyproxy.enable属性为I或者0,就可以启动或者关闭本地代理功能,从而达到控制免费流量功能的目的。[0076]如图4所示为本发明一种免费流量客户端代理装置的结构模块图,包括:[0077]蜂窝数据转发模块401,用于:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;[0078]代理转发模块402,用于:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。[0079]在其中一个实施例中,所述蜂窝数据转发模块401,具体用于:[0080]根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。[0081]在其中一个实施例中,还包括代理管理模块,所述代理管理模块,用于:[0082]响应于启动代理操作,设定启动所述本地代理服务器;[0083]响应于关闭代理操作,设定关闭所述本地代理服务器。[0084]在其中一个实施例中,还包括免费流量管理模块,所述免费流量管理模块,用于:[0085]检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;[0086]如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。[0087]在其中一个实施例中,还包括网络变化监测模块,所述网络变化监测模块,用于:[0088]监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理模块。[0089]如图5所示为本发明装置的结构框图,其主要包括:处理器501、存储器502及通信组件503等。一般来说,本发明的设备优选为智能手机、平板电脑和智能电视等。[0090]其中存储器502中存储前述方法的具体代码,由处理器501具体执行,通信组件503包括蜂窝网络网卡以进行通信。[0091]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。【主权项】1.一种免费流量客户端代理方法,其特征在于,包括:蜂窝数据转发步骤,包括:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;代理转发步骤,包括:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。2.根据权利要求1所述的免费流量客户端代理方法,其特征在于,所述蜂窝数据转发步骤,具体包括:根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。3.根据权利要求1所述的免费流量客户端代理方法,其特征在于,还包括代理管理步骤,所述代理管理步骤,包括:响应于启动代理操作,设定启动所述本地代理服务器;响应于关闭代理操作,设定关闭所述本地代理服务器。4.根据权利要求3所述的免费流量客户端代理方法,其特征在于,还包括免费流量管理步骤,所述免费流量管理步骤,包括:检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。5.根据权利要求4所述的免费流量客户端代理方法,其特征在于,还包括网络变化监测步骤,所述网络变化监测步骤,包括:监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理步骤。6.一种免费流量客户端代理装置,其特征在于,包括:蜂窝数据转发模块,用于:将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器;代理转发模块,用于:通过所述本地代理服务器将所述数据转发到运营商免费流量服务器。7.根据权利要求6所述的免费流量客户端代理装置,其特征在于,所述蜂窝数据转发模块,具体用于:根据预先设定的IP信息包过滤转发规则,将所有从蜂窝网络网卡请求的数据,转发到本地代理服务器,所述IP信息包过滤转发规则中设定IP信息包的转发来源为所述蜂窝网络网卡,转发目的为所述本地代理服务器的入口。8.根据权利要求6所述的免费流量客户端代理装置,其特征在于,还包括代理管理模块,所述代理管理模块,用于:响应于启动代理操作,设定启动所述本地代理服务器;响应于关闭代理操作,设定关闭所述本地代理服务器。9.根据权利要求8所述的免费流量客户端代理装置,其特征在于,还包括免费流量管理模块,所述免费流量管理模块,用于:检查蜂窝网络是否开启,如果所述蜂窝网络没有开启,则退出,否则检查是否有剩余免费流量;如果没有剩余流量,则执行关闭代理操作,否则执行启动代理操作。10.根据权利要求9所述的免费流量客户端代理装置,其特征在于,还包括网络变化监测模块,所述网络变化监测模块,用于:监控网络是否发生变化,当网络发生变化时,触发所述免费流量管理模块。【文档编号】H04W4/24GK105898726SQ201510691057【公开日】2016年8月24日【申请日】2015年10月22日【发明人】张贺【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1