[发明专利]网络代理方法、系统、装置、设备及存储介质有效
申请号: | 202011294157.1 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112104754B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 钟奥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 徐立 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 代理 方法 系统 装置 设备 存储 介质 | ||
本申请公开了一种网络代理方法、系统、装置、设备及存储介质,属于云计算和虚拟私有云技术领域。所述方法包括:主调设备向正向代理组件发送基于业务协议的业务报文;正向代理组件在业务报文的基础上添加基于代理协议的报文头部,得到业务数据包;正向代理组件向反向代理组件发送业务数据包;反向代理组件解析业务数据包,得到业务报文;反向代理组件向被调设备发送业务报文。本申请实施例实现了不同虚拟私有云中的设备之间的相互通信以及业务调用,能够对主调设备和被调设备都透明接入,开发和实现简单,降低了模块部署的成本,提升了模块部署的速度。
技术领域
本申请实施例涉及云计算和虚拟私有云技术领域,特别涉及一种网络代理方法、系统、装置、设备及存储介质。
背景技术
虚拟私有云(VPC,Virtual Private Cloud)是私密的、与其它虚拟网络环境隔离的云计算资源的动态配置池。用户可以在虚拟私有云内自由配置IP(Internet Protocol,互联网协议)地址段、子网、安全组等子服务,还可以申请弹性带宽和弹性IP搭建业务系统。
通常情况下,位于同一虚拟私有云内的设备之间可以相互通信,而位于不同虚拟私有云内的设备之间不能够直接进行通信。为了实现不同虚拟私有云内的设备之间的相互通信,相关技术提出了一种内核模块劫持方案,该方案主要是修改netfilter/iptables的内核态模块和用户态模块。Netfilter是一套融入在Linux内核网络协议栈中的报文处理框架,其在内核中传输业务报文的路径上定义了若干个检测点(HOOK),各个协议可以在这些检测点安装钩子函数。业务报文在传输过程中流经某一检测点,相关的模块即提取业务报文并确定业务报文是否符合该检测点的协议规范。若业务报文不符合该检测点的协议规范,则相关的模块可能需要对业务报文进行一些修改,然后将符合该检测点的协议规范的业务报文继续传输至下一个检测点,或者可能直接丢弃该业务报文。
然而,相关技术提供的内核模块劫持方案需要根据不同的业务需求定制不同的开发方案,并且涉及到若干检测点的定义以及每个检测点上钩子函数的安装,方案开发和实现的难度较大,不利于节约成本。
发明内容
本申请实施例提供了一种网络代理方法、系统、装置、设备及存储介质,可用于对主调设备和被调设备都透明接入,降低模块部署的成本并提升模块部署的速度。所述技术方案包括以下内容。
一方面,本申请实施例提供了一种网络代理方法,应用于正向代理组件中,所述方法包括:
接收主调设备发送的基于业务协议的业务报文;
在所述业务报文的基础上添加基于代理协议的报文头部,得到业务数据包;
向反向代理组件发送所述业务数据包,所述反向代理组件用于从所述业务数据包中解析出所述业务报文后,向被调设备发送所述业务报文;
其中,所述主调设备和所述被调设备位于不同的虚拟私有云中。
另一方面,本申请实施例提供了一种网络代理方法,应用于反向代理组件中,所述方法包括:
接收正向代理组件发送的业务数据包,所述业务数据包包括主调设备发送的基于业务协议的业务报文,以及所述正向代理组件在所述业务报文的基础上添加的基于代理协议的报文头部;
解析所述业务数据包,得到所述业务报文;
向被调设备发送所述业务报文;
其中,所述主调设备和所述被调设备位于不同的虚拟私有云中。
再一方面,本申请实施例提供了一种网络代理系统,所述网络代理系统包括正向代理组件和反向代理组件;
所述正向代理组件,用于接收主调设备发送的基于业务协议的业务报文;在所述业务报文的基础上添加基于代理协议的报文头部,得到业务数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011294157.1/2.html,转载请声明来源钻瓜专利网。