System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及反向代理,尤其涉及一种云边一体化的反向代理方法及装置。
技术介绍
1、反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为web加速,即使用反向代理作为web服务器的前置机来降低网络和服务器的负载,提高访问效率。
2、目前的反向代理服务器在反向代理过程中,会对外暴露反向代理服务器的ip地址和端口号,以供外部设备访问代理节点。在反向代理过程中,如有多个后端服务需要对外进行暴露时,需要通过为每个后端服务配置对应的服务器端口,这种代理方式虽然可以更好地支撑后端服务的安全运行,但是会增加对服务器资源的消耗,同时还降低了服务器性能。因此,如何在保证反向代理安全性的情况下,降低反向代理的资源消耗度,提升服务器性能成为目前本领域技术亟待解决的技术问题。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种云边一体化的反向代理方法及装置,用以解决现有反向代理技术对服务器资源消耗大,导致服务器性能不高的问题。
2、本专利技术采用的技术方案是:
3、第一方面,本专利技术提供了一种云边一体化的反向代理方法,应用于反向代理服务端,包括:
4、接收网页中的http请求并对http请求进行解析,根据解析结果确定访问的反向代理客户端id;
5、依据访问
6、接收反向代理客户端对所述http请求的http应答,并基于所述http应答响应http请求。
7、进一步地,所述方法还包括:
8、接收反向代理客户端提交的客户端注册请求,并对所述客户端注册请求进行解析,获得反向代理客户端id和链接地址;
9、以键值对的形式将反向代理客户端id和链接地址存储到映射表,并依据链接地址与反向代理客户端维持长连接状态。
10、进一步地,所述接收网页中的http请求并对http请求进行解析,根据解析结果确定访问的反向代理客户端id,包括:
11、反向代理服务端接收网页前端中通过ssh协议发送的http请求,并对所述http请求的请求头字段进行解析,从请求头字段中得到多个访问的反向代理客户端id。
12、进一步地,所述依据访问的反向代理客户端id将http请求分别转发至对应的反向代理客户端,包括:
13、反向代理服务端依据反向代理客户端id在本地的映射表中查找反向代理客户端的链接地址,若查找到对应的反向代理客户端的链接地址,则将所述http请求通过链接发送至对应的反向代理客户端,若未查找到对应的反向代理客户端的链接地址,则返回访问错误到网页前端。
14、进一步地,所述接收反向代理客户端对所述http请求的http应答,并基于所述http应答响应http请求,包括:
15、反向代理客户端依据http请求访问后端服务,并建立远程连接;
16、将后端服务的http应答加密后作为请求响应,返回到对应的网页前端。
17、第二方面,本专利技术还提供一种云边一体化的反向代理装置,应用于反向代理服务端,包括:
18、请求解析模块,用于接收网页中的http请求并对http请求进行解析,根据解析结果确定访问的反向代理客户端id;
19、请求转发模块,用于依据访问的反向代理客户端id将http请求分别转发至对应的反向代理客户端;
20、请求应答模块,用于接收反向代理客户端对所述http请求的http应答,并基于所述http应答响应http请求。
21、进一步地,所述装置还包括客户端注册模块,用于接收反向代理客户端提交的客户端注册请求,并对所述客户端注册请求进行解析,获得反向代理客户端id和链接地址;同时以键值对的形式将反向代理客户端id和链接地址存储到映射表,并依据链接地址与反向代理客户端维持长连接状态。
22、综上所述,本专利技术的有益效果如下:
23、本专利技术提供的一种云边一体化的反向代理方法,反向代理服务端先接收网页中的http请求并对http请求进行解析,根据解析结果确定访问的反向代理客户端id;然后依据访问的反向代理客户端id将http请求分别转发至对应的反向代理客户端;最后接收反向代理客户端对所述http请求的http应答,并基于所述http应答响应http请求。通过本专利技术的反向代理方法,运维人员只需连接到反向代理服务端,就可以通过反向代理服务端访问反向代理客户端。这种方式可以避免直接将ssh端口暴露在公共网络上,提高了反向代理的安全性。同时,本专利技术将前端的多个tcp连接合并成一个单一的tcp连接发起连接请求,减少了对服务端的资源消耗并提高了服务性能。
本文档来自技高网...【技术保护点】
1.一种云边一体化的反向代理方法,应用于反向代理服务端,其特征在于,包括:
2.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,还包括:
3.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,所述接收网页中的HTTP请求并对HTTP请求进行解析,根据解析结果确定访问的反向代理客户端ID,包括:
4.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,所述依据访问的反向代理客户端ID将HTTP请求分别转发至对应的反向代理客户端,包括:
5.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,所述接收反向代理客户端对所述HTTP请求的HTTP应答,并基于所述HTTP应答响应HTTP请求,包括:
6.一种云边一体化的反向代理装置,应用于反向代理服务端,其特征在于,包括:
7.根据权利要求6所述的云边一体化的反向代理装置,其特征在于,还包括客户端注册模块,用于接收反向代理客户端提交的客户端注册请求,并对所述客户端注册请求进行解析,获得反向代理客户端ID和链接地址;同时以键值对的形式将反向
...【技术特征摘要】
1.一种云边一体化的反向代理方法,应用于反向代理服务端,其特征在于,包括:
2.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,还包括:
3.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,所述接收网页中的http请求并对http请求进行解析,根据解析结果确定访问的反向代理客户端id,包括:
4.根据权利要求1所述的云边一体化的反向代理方法,其特征在于,所述依据访问的反向代理客户端id将http请求分别转发至对应的反向代理客户端,包括:
5.根据权利要求1所述的云边一...
【专利技术属性】
技术研发人员:花福军,肖美虹,周天友,姚易佳,夏磊,胡雷,
申请(专利权)人:创意信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。