一种分布式反向代理服务端和客户端的方法、装置及系统制造方法及图纸

技术编号:14487048 阅读:70 留言:0更新日期:2017-01-27 10:43
本发明专利技术公开了一种分布式反向代理服务端和客户端的方法、装置及系统,该反向代理可以通过全软件实现,实现简单,不需要涉及到操作系统网络通讯底层部分的修改;反向代理客户端可与内网应用服务部署在一起,不需要额外硬件设备;反向代理客户端不需要公网IP;反向代理服务端可以支持多个反向代理客户端。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及一种分布式反向代理服务端和客户端方法、装置及系统。
技术介绍
随着网络技术的发展和普及,每个家庭通常都有大量的智能网络设备,通过家庭网关连接到互联网。对于家庭网关内部的网络设备,外网客户端通常都无法直接访问。因此需要通过反向代理服务器,以便外网其他客户端(例如智能手机)能够访问家庭内部设备。反向代理(英文:ReverseProxy)是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。这种反向代理服务器通常同时具备内网IP和公网IP,部署在内部网络的出口边缘,即可以访问内部网络的设备和服务,同时也提供了外网IP接收Internet访问请求。当前的反向代理存在如下缺陷:家庭内部部署反向代理服务器的成本较高,家庭的公网IP通常被家庭网关占用,反向代理服务器也无法直接暴露在公网,另外家庭通常是拨号上网,公网IP不固定,外部无法方便连接,并且客户端在异地异网,则连接链路质量得不到保证,用户体验差。
技术实现思路
本专利技术实施例提供了一种分布式反向代理服务端和客户端方法、装置及系统,用以解决现有技术中代理服务器的部署成本较高,用户使用便捷性价差的问题。其具体的技术方案如下:一种反向代理服务端方法,所述方法包括:反向代理服务端通过公共端口接接收用户端发送的新连接请求;根据所述新连接请求,向反向代理客户端发送会话控制指令,其中,所述会话控制指令用于请求建立会话通道;接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。可选的,在反向代理服务端通过公共端口接收用户端发送的新连接请求之前,所述方法还包括:接收所述反向代理客户端发送的代理注册请求;根据所述代理注册请求,向所述反向代理客户端分配代理资源,其中,所述代理资源包括公共端口以及数据端口;将包含所述代理资源的注册请求结果发送至所述反向代理客户端。可选的,在基于所述响应信息建立与所述反向代理客户端的会话通道之后,所述方法还包括:接收客户端发送的请求数据;将所述请求数据通过所述会话通道发送至所述反向代理客户端,以使所述反向代理客户端将所述请求数据传输至内网服务器。一种反向代理客户端方法,包括:反向代理客户端接收反向代理服务端发送的会话控制指令;根据所述会话控制指令,与所述反向代理服务端建立会话通道,并向所述反向代理服务端发送响应信息。可选的,在反向代理客户端接收反向代理服务端发送的会话控制指令之前,所述方法还包括:向所述反向代理服务端发送的代理注册请求;接收所述反向代理服务端返回的包含代理资源的响应信息,其中,所述代理资源包括公共端口以及数据端口;根据所述代理资源与所述反向代理服务端建立连接。可选的,在向所述反向代理服务端发送响应信息之后,所述方法还包括:接收所述反向代理服务端发送的处理数据;将所述处理数据通过会话通道传输至内网服务器。一种反向代理服务端装置,包括:接收模块,用于通过公共端口接接收用户端发送的新连接请求;发送模块,用于根据所述新连接请求,向反向代理客户端发送会话控制指令,其中,所述会话控制指令用于请求建立会话通道;处理模块,用于接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。可选的,所述接收模块,还用于接收所述反向代理客户端发送的代理注册请求;所述处理模块,还用于根据所述代理注册请求,向所述反向代理客户端分配代理资源,其中,所述代理资源包括公共端口以及数据端口;所述发送模块,还用于将包含所述代理资源的注册请求结果发送至所述反向代理客户端。一种反向代理客户端装置,包括:接收模块,用于接收反向代理服务端发送的会话控制指令;处理模块,用于根据所述会话控制指令,与所述反向代理服务端建立会话通道,并向所述反向代理服务端发送响应信息。一种反向代理服务器,包括:反向代理服务端,用于反向代理服务端通过公共端口接接收用户端发送的新连接请求;根据所述新连接请求,向反向代理客户端发送会话控制指令,接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。反向代理客户端,用于接收反向代理服务端发送的会话控制指令;根据所述会话控制指令,与所述反向代理服务端建立会话通道,并向所述反向代理服务端发送响应信息。在本专利技术中,该反向代理可以通过全软件实现,实现简单,不需要涉及到操作系统网络通讯底层部分的修改;反向代理客户端可与内网应用服务部署在一起,不需要额外硬件设备;反向代理客户端不需要公网IP;反向代理服务端可以支持多个反向代理客户端;反向代理服务器可以支持BGP多线机房,解决终端和内网服务异地异网访问不畅的问题。附图说明图1为本专利技术实施例中一种反向代理服务端方法的流程图;图2为本专利技术实施例中一种反向代理客户端方法的流程图;图3为本专利技术实施例中反向代理服务器的实际应用场景示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解,本专利技术实施例以及实施例中的具体技术特征只是对本专利技术技术方案的说明,而不是限定,在不冲突的情况下,本专利技术实施例以及实施例中的具体技术特征可以相互组合。实施例一:如图1所示为本专利技术实施例中一种反向代理服务端方法的流程图,该方法包括:S101,反向代理服务端通过公共端口接接收用户端发送的新连接请求;S102,根据所述新连接请求,向反向代理客户端发送会话控制指令;S103,接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。具体来讲,在本专利技术实施例中,该方法应用于一代理服务器中,该代理服务器包含了反向代理客户端以及反向代理服务端,该反向代理客户端部署在内部网络中,反向代理服务端部署在公网中。图1所示的方法应用到反向代理服务端中,在反向代理服务端与反向代理客户端进行通信之前,首先需要将反向代理客户端在反向代理服务端上进行注册。具体来讲,反向代理服务端接收反向代理客户端发送的代理注册请求,反向代理服务端根据代理注册请求,为反向代理客户端分配代理资源,这里的代理资源包含了公共端口以及数据端口,公共端口用于与客户端连接,而数据端口用于反向代理服务端和反向代理客户端传输数据。在反向代理服务端将代理资源分配完成之后,反向代理服务端将该包含了代理资源的注册请求结果发送至反向代理客户端,从而反向代理客户端可以基于该代理资源进行注册。在注册完成之后,反向代理客户端就完成代理资源的配置。在反向代理客户端完成注册之后,外网中的客户端可以直接通过配置好的公共端口接入到反向代理服务端,在反向代理服务端接收到客户端发送的新连接请求时,反向代理服务端根据该新连接请求,向反向代理客户端发送会话控制指令,反向代理客户端基于该本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201610728048.html" title="一种分布式反向代理服务端和客户端的方法、装置及系统原文来自X技术">分布式反向代理服务端和客户端的方法、装置及系统</a>

【技术保护点】
一种反向代理服务端方法,其特征在于,所述方法包括:反向代理服务端通过公共端口接收用户端发送的新连接请求;根据所述新连接请求,向反向代理客户端发送会话控制指令,其中,所述会话控制指令用于请求建立会话通道;接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。

【技术特征摘要】
1.一种反向代理服务端方法,其特征在于,所述方法包括:反向代理服务端通过公共端口接收用户端发送的新连接请求;根据所述新连接请求,向反向代理客户端发送会话控制指令,其中,所述会话控制指令用于请求建立会话通道;接收所述反向代理客户端基于所述会话控制指令返回响应信息,并基于所述响应信息建立与所述反向代理客户端的会话通道。2.如权利要求1所述方法,其特征在于,在反向代理服务端通过公共端口接接收用户端发送的新连接请求之前,所述方法还包括:接收所述反向代理客户端发送的代理注册请求;根据所述代理注册请求,向所述反向代理客户端分配代理资源,其中,所述代理资源包括公共端口以及数据端口;将包含所述代理资源的注册请求结果发送至所述反向代理客户端。3.如权利要求1所述的方法,其特征在于,在基于所述响应信息建立与所述反向代理客户端的会话通道之后,所述方法还包括:接收客户端发送的请求数据;将所述请求数据通过所述会话通道发送至所述反向代理客户端,以使所述反向代理客户端将所述请求数据传输至内网服务器。4.一种反向代理客户端方法,其特征在于,包括:反向代理客户端接收反向代理服务端发送的会话控制指令;根据所述会话控制指令,与所述反向代理服务端建立会话通道,并向所述反向代理服务端发送响应信息。5.如权利要求4所述的方法,其特征在于,在反向代理客户端接收反向代理服务端发送的会话控制指令之前,所述方法还包括:向所述反向代理服务端发送的代理注册请求;接收所述反向代理服务端返回的包含代理资源的响应信息,其中,所述代理资源包括公共端口以及数据端口;根据所述代理资源与所述反向代理服务端建立连接。6.如权利要求4所述的方法,其特征在于,在...

【专利技术属性】
技术研发人员:肖翔
申请(专利权)人:珠海迈科智能科技股份有限公司
类型:发明
国别省市:广东;44

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

1