一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种不同网络间的通信方法及系统、存储介质、电子装置与流程

2022-07-30 18:16:50 来源:中国专利 TAG:


1.本发明实施例涉及计算机安全技术领域,具体而言,涉及一种不同网络间的通信方法及系统、存储介质、电子装置。


背景技术:

2.随着互联网的发展,互联网金融的应用逐步成为互联网发展的趋势,通过与各个行业服务商的合作,银行将金融服务融入到社会生活的各种场景中。而针对金融文件等数据的跨网络的传递中,需要保障数据传递的安全。
3.为保证数据在跨网络的传递过程中的安全性,通常采用的是基于安全隔离的网络结构,建立银行系统与隔离区的文件传输平台,如图1所示,从银行内网至合作服务网络,依次为银行网络(以下简称net-1)、隔离区(net-2)、互联网(net-3)、合作服务网络(net-4),共四层网络结构。为实现隔离区的通信路由,通常在隔离区部署nginx软件作为应用通讯中继。基于四层网络结构,银行网络与合作服务网络之间的对接方式有两种,每种方式有收发两种流程:
4.方式一,银行网络提供传输服务端:
5.(1)文件发送流程
6.1、合作服务网络安装银行网络提供的专用传输客户端,安装银行网络颁发的证书,采用数字信封等技术,加密敏感数据,并通过https/sftp等安全协议信道,从互联网接入dmz隔离区;
7.2、数据进入dmz隔离区后,需要经过dmz区域的nginx,由nginx通过反向代理技术将数据发送到银行网络的文件传输平台;
8.3、由银行网络的文件传输平台将数据分发给各应用系统,由各应用系统通过加密系统对数据进行解密;
9.(2)文件接收流程
10.1、银行网络的各应用系统采用数字信封技术,连接加密系统,对数据进行加密,将加密后的敏感数据发布到文件传输平台;
11.2、合作服务网络通过使用银行网络提供的专用传输客户端,安装银行颁发的证书,并通过https/sftp等安全协议信道,从互联网接入dmz隔离区的nginx,并通过nginx的反向代理连接银行网络的文件传输平台;
12.3、合作服务网络下载文件传输平台上的数据,并进行解密。
13.方式二,由合作伙伴提供传输服务端:
14.(1)文件发送流程:
15.1、银行网络的各应用系统采用数字信封技术,连接加密系统,对数据进行加密,将加密后的敏感数据发布到文件传输平台;
16.2、文件传输平台采用合作服务网络提供的客户端或者标准的协议,连接dmz隔离区的nginx,nginx通过反向代理连接文件传输平台,将数据发送到合作服务网络;
17.3、合作服务网络采用软加密技术对接收到的数据进行解密。
18.(2)文件接收流程:
19.1、文件传输平台采用合作服务网络提供的客户端或者标准的协议,连接dmz隔离区的nginx,nginx通过反向代理连接文件传输平台,从文件传输平台抓取数据;
20.2、文件传输平台将抓取到的数据,经过杀毒后转发给银行网络的各应用系统。
21.在上述数据传输流程中,属于敏感的网络之间的服务端点信息通常配置在处于较低安全程度的区域,使得服务端点信息容易泄露,而服务端点信息的泄露使得攻击可以绕过应用,对服务器进行攻击,使得数据传输存在安全隐患。


技术实现要素:

22.本发明实施例提供了一种不同网络间的通信方法及系统、存储介质、电子装置,以至少解决相关技术中跨网络的数据传输的安全性较低的问题。
23.根据本发明的一个实施例,提供了一种不同网络间的通信方法,包括:在部署在第二网络中的第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一访问请求的协议推断结果的情况下,解析上述协议推断结果,得到请求推断结果,其中,上述第一中继服务器部署在第一网络中,上述第一访问请求为上述第一网络中的第一客户端发起的、访问上述第二网络的访问请求,上述第一网络的网络安全度低于上述第二网络,上述网络通信链路为上述第二中继服务器向上述第一中继服务器建立的通信链路;在上述请求推断结果指示上述第一访问请求合法的情况下,根据协议配置信息确定与上述第一访问请求匹配的第二服务器,其中,上述协议配置信息为上述第二网络中各个协议类型与服务器之间的对应关系;建立上述网络通信链路与上述第二服务器的服务链接,以完成上述第一客户端访问上述第二服务器的通信链路。
24.在一个示例性实施例中,解析上述协议推断结果,得到请求推断结果,包括:解析上述协议推断结果,得到上述第一访问请求的协议特征;根据上述第一访问请求的协议特征确定上述第一访问请求的通信协议类型;在上述第一访问请求的通信协议类型命中上述第二网络中的预设通信协议类型的情况下,得到指示上述第一访问请求合法的请求推断结果;在上述第一访问请求的通信协议类型未命中上述第二网络中的预设通信协议类型的情况下,得到指示上述第一访问请求非法的请求推断结果。
25.在一个示例性实施例中,根据协议配置信息确定与上述第一访问请求匹配的第二服务器,包括:将上述协议配置信息中,与上述第一访问请求的通信协议类型对应的服务器确定为与上述第一访问请求匹配的第二服务器。
26.在一个示例性实施例中,在上述第二中继服务器通过上述网络通信链路接收到上述第一中继服务器上报的第一代理请求的情况下,解析上述第一代理请求,得到代理账号信息,其中,上述第一代理请求为上述第一客户端发起的、访问上述第二网络中目标服务器的代理请求;验证上述代理账号信息是否合法;在上述代理账号信息验证合法的情况下,建立上述网络通信链路与上述目标服务器的服务链接,以完成上述第一客户端访问上述第二网络中目标服务器的通信链路。
27.在一个示例性实施例中,在上述第二中继服务器接收到第二客户端发起的第二访问请求的情况下,建立与上述第二客户端的第二中继服务器的第二应用链接,其中,上述第
二访问请求用于请求访问上述第一网络;通过上述第二应用链接获取上述第二访问请求的协议特征,确定上述第二访问请求是否合法;在上述第二访问请求合法的情况下,确定与上述第二访问请求匹配的第一服务器,将上述第一服务器的服务信息通过上述网络通信链路发送给上述第一中继服务器,以使上述第一中继服务器建立上述网络通信链路与上述第一服务器的服务连接,完成上述第二客户端访问上述第一网络的通信链路。
28.在一个示例性实施例中,在上述第二中继服务器接收到第二客户端发起的第二代理请求的情况下,建立与上述第二客户端的第二中继服务器的第二应用链接,其中,上述第二代理请求用于请求访问上述第一网络中的目标服务器;通过上述第二应用链接获取上述第二代理请求的代理账号信息,并验证上述代理账号信息是否合法;在上述代理账号信息验证合法的情况下,将上述代理账号信息通过上述网络通信链路发送给上述第一中继服务器,以使上述第一中继服务器建立上述网络通信链路与上述目标服务器的服务连接,完成上述第二客户端访问上述第一网络中目标服务器的通信链路。
29.根据本发明的另一个实施例,提供了一种不同网络间的通信方法,包括:在部署在第一网络中的第一中继服务器接收到第一客户端发起的第一访问请求的情况下,建立与上述第一客户端的第一应用链接,其中,上述第一访问请求用于请求访问第二网络,上述第一网络的网络安全度低于上述第二网络;通过上述第一应用链接获取上述第一访问请求的协议特征,并对上述第一访问请求的协议特征进行协议推断,得到协议推断结果,其中,上述协议推断结果为上述第一中继服务器对上述第一访问请求的通信协议的合法性验证结果;在上述协议推断结果指示上述第一访问请求合法的情况下,将上述协议推断结果通过网络通信链路上报给第二中继服务器,以使上述第二中继服务器在解析上述协议推断结果得到的请求推断结果指示上述第一访问请求合法的情况下,建立上述网络通信链路与第二服务器的应用链接,完成上述第一客户端访问上述第二网络的通信链路,其中,上述网络通信链路为上述第二中继服务器向上述第一中继服务器建立的通信链路。
30.在一个示例性实施例中,通过上述第一应用链接获取上述第一访问请求的协议特征,并对上述第一访问请求的协议特征进行协议推断,得到协议推断结果,包括:通过上述第一应用链接截取上述第一访问请求的前n个字节,作为上述第一访问请求的协议特征;根据上述前n个字节的字节格式确定确定上述第一访问请求的通信协议类型;在上述第一访问请求的通信协议类型命中上述第一网络中的预设通信协议类型的情况下,得到指示上述第一访问请求合法的协议推断结果;在上述第一访问请求的通信协议类型未命中上述第二网络中的预设通信协议类型的情况下,得到指示上述第一访问请求非法的协议推断结果。
31.在一个示例性实施例中,在上述第一中继服务器接收到上述第一客户端的第一代理请求的情况下,建立与上述第一客户端的第一应用链接,其中,上述第一代理请求用于请求访问上述第二网络中的目标服务器,上述第一代理请求中携带有代理账号信息;通过上述网络通信链路将上述第一代理请求上报给上述第二中继服务器,以使上述第二中继服务器在验证上述代理账号信息合法的情况下,建立上述网络通信链路与上述目标服务器的服务链接,完成上述第一客户端访问上述第二网络中目标服务器的通信链路。
32.在一个示例性实施例中,在上述第一中继服务器通过上述网络通信链路接收到上述第二中继服务器发送的第二访问请求的情况下,确定上述第二访问请求所指示的第一服务器,其中,上述第二访问请求为上述第二网络中的第二客户端发起的、用于访问上述第一
网络的访问请求;建立上述网络通信链路与上述第一服务器的服务链接,以完成上述第二客户端访问上述第一网络的通信链路。
33.在一个示例性实施例中,在上述第一中继服务器通过上述网络通信链路接收到上述第二中继服务器发送的第二代理请求的情况下,确定上述第二代理请求所指示的上述第一网络中的目标服务器,其中,上述第二代理请求为上述第二网络中的第二客户端发起的、用于访问上述第一网络中目标服务器的代理请求;建立上述网络通信链路与上述目标服务器的服务链接,以完成上述第二客户端访问上述第一网络中的目标服务器的通信链路。
34.根据本发明的另一个实施例,提供了一种不同网络间的通信系统,包括:位于第一网络中的第一客户端和位于第二网络中的目标服务器,以及部署在上述第一网络中的第一中继服务器和部署在上述第二网络中的第二中继服务器,其中,上述第一网络的网络安全度低于上述第二网络,其中,上述第一中继服务器,用于在接收到上述第一客户端发起的第一访问请求的情况下,建立与上述第一客户端的第一应用链接,且通过上述第一应用链接获取上述第一访问请求的协议特征,并对上述第一访问请求的协议特征进行协议推断,得到协议推断结果,在上述协议推断结果指示上述第一访问请求合法的情况下,将上述协议推断结果通过网络通信链路上报给第二中继服务器,其中,上述网络通信链路为上述第二中继服务器向上述第一中继服务器建立的通信链路,上述第一访问请求用于请求访问上述第二网络;上述第二中继服务器,用于在通过上述网络通信链路接收到上述协议推断结果的情况下,解析上述协议推断结果,得到请求推断结果,且在上述请求推断结果指示上述第一访问请求合法的情况下,根据协议配置信息确定与上述第一访问请求匹配的目标服务器,并建立上述网络通信链路与目标服务器的服务连接,以完成上述第一客户端访问上述目标服务器的通信链路,其中,上述协议配置信息为上述第二网络中各个协议类型与服务器之间的对应关系。
35.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
36.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
37.通过本发明,采用在部署在第二网络中的第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一访问请求的协议推断结果的情况下,解析协议推断结果,得到请求推断结果,其中,第一中继服务器部署在第一网络中,第一访问请求为第一网络中的第一客户端发起的、访问第二网络的访问请求,第一网络的网络安全度低于第二网络,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路,在请求推断结果指示第一访问请求合法的情况下,根据协议配置信息确定与第一访问请求匹配的第二服务器,其中,协议配置信息为第二网络中各个协议类型与服务器之间的对应关系,建立网络通信链路与第二服务器的服务链接,以完成第一客户端访问第二服务器的通信链路的方式,基于在第一网络中部署第一中继服务器并在第二网络中部署第二中继服务器,在网络安全度较低的第一网络中的第一客户端发起对第二网络的访问请求时,通过第一中继服务器和第二中继服务器对访问合法性进行验证,并将用于指示协议类型和服务器对应关系的协议配置信息
仅保存在网络安全度较高的第二中继服务器中,通过第二中继服务器向第一中继服务器建立的网络通信链路建立第一网络中的第一客户端访问第二网络的通信链路,可以有针对性的避免非法访问可以绕过应用对网络发起攻击的不安全行为。因此,可以解决相关技术中跨网络的数据传输的安全性较低的问题,达到提高跨网络数据传输的安全性的效果。
附图说明
38.图1是相关技术中的不同网络间的通信方法的网络架构图;
39.图2是本发明实施例的运行不同网络间的通信方法的计算机终端的硬件结构框图;
40.图3根据本发明实施例的不同网络间的通信方法的流程图;
41.图4根据本发明实施例的不同网络间的通信方法的流程图;
42.图5是根据本发明另一实施例的不同网络间的通信装置的结构框图;
43.图6是根据本发明另一实施例的不同网络间的通信装置的结构框图;
44.图7是根据本发明实施例的不同网络间的通信的系统网络架构图;
45.图8是根据本发明实施例的不同网络间的通信的网络架构图。
具体实施方式
46.下文中将参考附图并结合实施例来详细说明本发明的实施例。
47.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
48.为便于对本发所提供的技术方案的理解,下面对本发明实施例中会涉及的专业术语进行解释。
49.正向代理:是一个位于客户端和目标服务器之间的服务器,为了从目标服务器获取内容,客户端向代理服务器发送代理请求并指定目标服务器地址,然后代理服务器向目标服务器转发请求并将获得的内容返回给客户端。
50.反向代理:是一个位于客户端和目标服务器之间的服务器,由代理服务器接收来自客户端的请求,然后按照一定路由规则将请求转发给目标服务器,并把从目标服务器获得的内容返回给客户端,此时该代理服务器是反向代理服务器,客户端无访问的目标服务器信息。
51.io多路复用:主要用于服务器同时处理多个套接字的场景,可以使用一个线程基于select、epoll等系统调用管理一组套接字的读写过程。
52.链路级多路复用:链路级多路复用是指业务层面可以在共享同一个物理tcp链路连接的基础上,创建多个虚拟链路,同时发送多项业务的请求和响应,即在一个物理tcp连接可以同时承载多个业务数据流,同时发送多重的双向的请求-响应数据包。
53.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图2是本发明实施例的运行不同网络间的通信方法的计算机终端的硬件结构框图。如图2所示,计算机终端可以包括一个或多个(图2中仅示出一个)处理器202(处理器202可以包括但不限于微处理器(central processing unit,mcu)或可编程逻辑器件(field programmable gate array,fpga)等的处理装置)和用于存
储数据的存储器204,其中,上述计算机终端还可以包括用于通信功能的传输设备206以及输入输出设备208。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。
54.存储器204可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的主体行为权限管控方法对应的计算机程序,处理器202通过运行存储在存储器204内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
55.传输装置206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置206包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置206可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
56.图3根据本发明实施例的不同网络间的通信方法的流程图,如图3所示,该流程包括如下步骤:
57.步骤s302,在部署在第二网络中的第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一访问请求的协议推断结果的情况下,解析协议推断结果,得到请求推断结果;
58.在步骤s302中,第一中继服务器部署在第一网络中,第一访问请求为第一网络中的第一客户端发起的、访问第二网络的访问请求,第一网络的网络安全度低于第二网络,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路。
59.步骤s304,在请求推断结果指示第一访问请求合法的情况下,根据协议配置信息确定与第一访问请求匹配的第二服务器;
60.在步骤s304中,协议配置信息为第二网络中各个协议类型与服务器之间的对应关系。
61.步骤s306,建立网络通信链路与第二服务器的服务链接,以完成第一客户端访问第二服务器的通信链路。
62.第一网络与第二网络之间有网络防火墙,用于隔离第一网络和第二网络,部署在第一网络中的第一中继服务器和部署在第二网络中的第二中继服务器为通信中继服务器,分别位于网络防火墙的两侧。网络通信链路为第二中继服务器向第一中继服务器建立的物理通信链路,不限于为tcp链路,实现第一中继服务器与第二中继服务器之间的跨越网络防火墙的通信链接。
63.网络通信链路是第一网络与第二网络之间通信的必经链路,网络通信链路是从链路层只允许从安全度高的第二中继服务器向安全度低的第一中继服务器建立的通信链路,第一网络和第二网络之间只开通第二中继服务器向第一中继服务器指定端口的防火墙策略,其他访问链路由防火墙策略全部禁止,从而避免了其余不经过网络通信链路的非法通
信链接的建立。
64.网络通信链路为双向通信链路,不限于创建有多个虚拟链路,以实现同时通过不同虚拟链路发送不同的业务请求和业务响应,一个物理tcp链路可以通过多个虚拟链路以同时承载多个业务数据流,同时发送多重的、双向的请求-响应数据包。
65.网络通信链路以多路复用形式由第二中继服务器向第一中继服务器建立一组tcp长连接,一个tcp长连接可以同时承载多个数据流,同时发送多重的、双向的请求-响应数据包。第一中继服务器可以接收第一网络中的第一客户端的访问请求并转发给第二中继服务器、从第二中继服务器接收来第二网络中的服务器的响应并转发给第一客户端。第二中继服务器可以接收第二网络中的第二客户端的访问请求并转发给第一中继服务器、从第一中继服务器接收来自第一网络中的服务器的响应并转发给第二客户端。同一时刻tcp长连接上既有第一中继服务器向第二中继服务器发送的请求和响应、从第二中继服务器接收的请求和响应,又有第二中继服务器向第一中继服务器发送的请求和响应、从第一中继服务器接收的请求和响应。
66.第一网络和第二网络之间基于中继服务器的通信支持正向代理和反向代理两种形式,需要说明的是,反向代理的协议配置信息(路由信息)只保存在安全度高的第二中继服务器中,正向代理的请求目的地址只保存在安全度高的第二中继服务器的内存中,安全度低的第一中继服务器上不存在持久化形式的路由信息。
67.在一个示例性实施例中,在本实施例的步骤s302解析协议推断结果,得到请求推断结果,包括:
68.s302-1,解析协议推断结果,得到第一访问请求的协议特征;
69.s302-2,根据第一访问请求的协议特征确定第一访问请求的通信协议类型;
70.s302-3-1,在第一访问请求的通信协议类型命中第二网络中的预设通信协议类型的情况下,得到指示第一访问请求合法的请求推断结果;
71.s302-3-2,在第一访问请求的通信协议类型未命中第二网络中的预设通信协议类型的情况下,得到指示第一访问请求非法的请求推断结果。
72.协议推断结果为第一中继服务器在接收到第一客户端发起的访问请求时,通过第一应用链接获取到的第一访问请求的通信协议类型,第一中继服务器不限于对第一访问请求的通信协议类型进行协议类型判断,得到第一中继服务器判断的第一访问请求是否为合法访问请求的协议推断结果。第一中继服务器通过网络通信链路将得到的协议推断结果发送给第二中继服务器,第二中继服务器从协议推断结果中获取第一访问请求的通信协议类型,再次判断第一访问请求的通信协议类型是否命中第二网络中预设的通信协议类型。第二网络中预设的通信协议类型为第二网络支持的通信协议类型。
73.在第二中继服务器得到的请求推断结果指示第一访问请求非法的情况下,通过网络通信链路通知第一中继服务器第一访问请求非法的推断结果,以使第一中继服务器断开与第一客户端的第一应用链接。
74.在一个示例性实施例中,在本实施例的步骤s304根据协议配置信息确定与第一访问请求匹配的第二服务器,包括:将协议配置信息中,与第一访问请求的通信协议类型对应的服务器确定为与第一访问请求匹配的第二服务器。
75.在第二中继服务器得到的请求推断结果指示第一访问请求合法的情况下,根据第
二中继服务器中保存的协议配置信息,确定与第一访问请求的通信协议类型对应的第二服务器,并建立与第二服务器的服务链接,从而利用第一应用链接、网络通信链路和第二中继服务器与第二服务器的服务链接构成第一网络中的第一客户端访问第二网络的完整通信链路,通过第一客户端与第二服务器的完整通信链路进行第一客户端与第二网络之间安全的数据传输。在第一应用链接、网络通信链路、第二中继服务器与第二服务器的服务链接之中有任一链接断开的情况下,整个通信链路将自动断开。
76.协议配置信息为第二网络中各个协议类型与服务器的对应信息,不限于为各个协议类型与对应的服务器端口路由信息,从而基于访问请求的协议类型为第一客户端分配对应的服务器进行通信。
77.在一个示例性实施例中,在第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一代理请求的情况下:
78.s1-1,解析第一代理请求,得到代理账号信息,其中,第一代理请求为第一客户端发起的、访问第二网络中目标服务器的代理请求;
79.s1-2,验证代理账号信息是否合法;
80.s1-3,在代理账号信息验证合法的情况下,建立网络通信链路与目标服务器的服务链接,以完成第一客户端访问第二网络中目标服务器的通信链路。
81.在第一中继服务器基于第一客户端向第二中继服务器发起正向代理请求时,第一中继服务器通过网络通信链路将代理账号信息发送给第二中继服务器,以使第二中继服务器验证代理账号信息是否合法。
82.代理账号信息不限于包括用于访问目标服务器的认证账号以及账号密码,在第二中继服务器验证代理账号信息非法的情况下,通过网络通信链路通知第一中继服务器第一代理请求非法,以使第一中继服务器断开与发起第一代理请求的第一客户端的应用链接
83.在第二中继服务器验证代理账号信息合法的情况下,建立网络通信链路与目标服务器的服务链接,以利用第一中继服务器与第一客户端的第一应用链接、网络通信链路和第二中继服务器与目标服务器的服务链接构成第一网络中的第一客户端访问第二网络的目标服务器的完整通信链路,通过第一客户端与目标服务器的完整通信链路进行第一客户端与第二网络的目标服务器之间安全的数据传输。在第一应用链接、网络通信链路、第二中继服务器与目标服务器的服务链接之中有任一链接断开的情况下,整个通信链路将自动断开。
84.在一个示例性实施例中,在第二中继服务器接收到第二客户端发起的第二访问请求的情况下:
85.s2-1,建立与第二客户端的第二中继服务器的第二应用链接,其中,第二访问请求用于请求访问第一网络;
86.s2-2,通过第二应用链接获取第二访问请求的协议特征,确定第二访问请求是否合法;
87.s2-3,在第二访问请求合法的情况下,确定与第二访问请求匹配的第一服务器,将第一服务器的服务信息通过网络通信链路发送给第一中继服务器,以使第一中继服务器建立网络通信链路与第一服务器的服务连接,完成第二客户端访问第一网络的通信链路。
88.在第二网络中的第二客户端向第一网络发起反向代理访问请求的情况下,第二中
继服务器在接收到第二客户端的第二访问请求时,建立与第二客户端的第二应用链接,获取第二访问请求的协议特征以判断第二访问请求是否合法。第二中继服务器判断第二访问请求是否合法不限于通过第二访问请求的协议特征确定第二访问请求的协议类型,从而判断第二访问请求的协议类型是否命中第二中继服务器中预设的协议类型。在第二访问请求未命中第二中继服务器中预设的协议类型的情况下,确定第二访问请求非法,通过第二应用链接告知第二客户端第二访问请求非法,并断开与第二客户端的应用链接。
89.在第二访问请求合法的情况下,确定与第二访问请求的协议特征匹配的第一服务器,并将第一服务器的信息通过网络通信链路发送给第一中继服务器,以使第一中继服务器建立网络通信链接与第一服务器的服务链接,从而构建出完整的第二客户端访问第一网络的通信链路。通过第二客户端与第一服务器的完整通信链路进行第二客户端与第一网络中的第一服务器之间安全的数据传输。在第二应用链接、网络通信链路、第一中继服务器与第一服务器的服务链接之中有任一链接断开的情况下,整个通信链路将自动断开。
90.在一个示例性实施例中,在第二中继服务器接收到第二客户端发起的第二代理请求的情况下:
91.s3-1,建立与第二客户端的第二中继服务器的第二应用链接,其中,第二代理请求用于请求访问第一网络中的目标服务器;
92.s3-2,通过第二应用链接获取第二代理请求的代理账号信息,并验证代理账号信息是否合法;
93.s3-3,在代理账号信息验证合法的情况下,将代理账号信息通过网络通信链路发送给第一中继服务器,以使第一中继服务器建立网络通信链路与目标服务器的服务连接,完成第二客户端访问第一网络中目标服务器的通信链路。
94.在第二网络中的第二客户端向第一网络发起正向代理访问请求的情况下,第二中继服务器在接收到第二客户端的第二代理请求时,建立与第二客户端的第二应用链接,获取第二代理请求的代理账号信息,以判断第二代理请求是否合法。第二中继服务器判断第二代理请求是否合法不限于通过第二代理请求获取其中携带的访问目标服务器的认证账号和账号密码,验证认证账号和账号密码是否正确。
95.在认证账号或账号密码任一不正确的情况下,确定第二代理请求非法,通过第二应用链接告知第二客户端第二代理请求非法,并断开与第二客户端的应用链接。
96.在认证账号和账号密码均正确的情况下,确定第二代理请求合法,确定与第二代理请求对应的目标服务器的ip地址和端口信息,并将目标服务器的ip地址和端口信息通过网络通信链路传输给第一中继服务器,以使第一中继服务器根据目标服务器的ip地址和端口信息建立网络通信链路与目标服务器的服务链接,以利用第二中继服务器与第二客户端的第二应用链接、网络通信链路和第一中继服务器与目标服务器的服务链接构成第二网络中的第二客户端访问第一网络的目标服务器的完整通信链路,通过第二客户端与目标服务器的完整通信链路进行第二客户端与第一网络的目标服务器之间安全的数据传输。在第二应用链接、网络通信链路、第一中继服务器与目标服务器的服务链接之中有任一链接断开的情况下,整个通信链路将自动断开。
97.在本发明的上述实施例中,采用在部署在第二网络中的第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一访问请求的协议推断结果的情况下,解析协议
推断结果,得到请求推断结果,其中,第一中继服务器部署在第一网络中,第一访问请求为第一网络中的第一客户端发起的、访问第二网络的访问请求,第一网络的网络安全度低于第二网络,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路,在请求推断结果指示第一访问请求合法的情况下,根据协议配置信息确定与第一访问请求匹配的第二服务器,其中,协议配置信息为第二网络中各个协议类型与服务器之间的对应关系,建立网络通信链路与第二服务器的服务链接,以完成第一客户端访问第二服务器的通信链路的方式,基于在第一网络中部署第一中继服务器并在第二网络中部署第二中继服务器,在网络安全度较低的第一网络中的第一客户端发起对第二网络的访问请求时,通过第一中继服务器和第二中继服务器对访问合法性进行验证,并将用于指示协议类型和服务器对应关系的协议配置信息仅保存在网络安全度较高的第二中继服务器中,通过第二中继服务器向第一中继服务器建立的网络通信链路建立第一网络中的第一客户端访问第二网络的通信链路,可以有针对性的避免非法访问可以绕过应用对网络发起攻击的不安全行为。因此,可以解决相关技术中跨网络的数据传输的安全性较低的问题,达到提高跨网络数据传输的安全性的效果。
98.图4根据本发明又一实施例的不同网络间的通信方法的流程图,如图4所示,该流程包括如下步骤:
99.步骤s402,在部署在第一网络中的第一中继服务器接收到第一客户端发起的第一访问请求的情况下,建立与第一客户端的第一应用链接;
100.在上述步骤s402中,第一访问请求用于请求访问第二网络,第一网络的网络安全度低于第二网络。
101.步骤s404,通过第一应用链接获取第一访问请求的协议特征,并对第一访问请求的协议特征进行协议推断,得到协议推断结果;
102.在上述步骤s404中,协议推断结果为第一中继服务器对第一访问请求的通信协议的合法性验证结果。
103.步骤s404,在协议推断结果指示第一访问请求合法的情况下,将协议推断结果通过网络通信链路上报给第二中继服务器,以使第二中继服务器在解析协议推断结果得到的请求推断结果指示第一访问请求合法的情况下,建立网络通信链路与第二服务器的应用链接,完成第一客户端访问第二网络的通信链路;
104.在上述步骤s406中,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路。
105.上述不限于为第一网络中的第一客户端向第二网络发起反向代理请求访问时,第一网络部署的第一中继服务器的处理流程。
106.在一个示例性实施例中,在上述步骤s404通过第一应用链接获取第一访问请求的协议特征,并对第一访问请求的协议特征进行协议推断,得到协议推断结果,包括:
107.s404-1,通过第一应用链接截取第一访问请求的前n个字节,作为第一访问请求的协议特征;
108.s404-2,根据前n个字节的字节格式确定确定第一访问请求的通信协议类型;
109.s404-3-1,在第一访问请求的通信协议类型命中第一网络中的预设通信协议类型的情况下,得到指示第一访问请求合法的协议推断结果;
110.s404-3-2,在第一访问请求的通信协议类型未命中第一网络中的预设通信协议类型的情况下,得到指示第一访问请求非法的协议推断结果。
111.第一中继服务器在接收到第一网路中的第一客户端向第二网络发起的反向代理请求访问时,建立与第一客户端的第一应用链接,通过第一应用链接截取第一访问请求中的前n字节,前n字节不限于为访问请求的协议头部,根据协议头部的协议特征确定第一访问请求的通信协议类型。判断第一访问请求是否命中第一中继服务器中预设的通信协议类型,从而得到第一访问请求是否合法的协议推断结果。
112.在第一中继服务器确定第一访问请求非法的情况下,通过第一应用链接告知第一客户端第一访问请求非法的推断结果,并断开第一应用链接。在第一中继服务器确定第一访问请求合法的情况下,通过网络通信链路将协议推断结果发送给第二中继服务器,以在第二中继服务器验证第一访问请求合法的情况下,确定与第一访问请求对应的第一服务器,并建立通信网络链路与第一服务器的服务链接,从而构建第一客户端访问第二网络的完整通信链路,基于此完成通信链路实现第一客户端与第二网络安全的数据传输。
113.在一个示例性实施例中,在第一中继服务器接收到第一客户端的第一代理请求的情况下:
114.s4-1,建立与第一客户端的第一应用链接,其中,第一代理请求用于请求访问第二网络中的目标服务器,第一代理请求中携带有代理账号信息;
115.s4-2,通过网络通信链路将第一代理请求上报给第二中继服务器,以使第二中继服务器在验证代理账号信息合法的情况下,建立网络通信链路与目标服务器的服务链接,完成第一客户端访问第二网络中目标服务器的通信链路。
116.在第一网络中的第一客户端向第二网络发起正向代理访问请求的情况下,第一中继服务器基于第一代理请求建立与第一客户端的第一应用链接,并基于第一应用链接获取第一代理请求指示的目标服务器的ip地址、端口信息、代理账号信息,并将信息通过网络通信链路发送给第二中继服务器,以使第二中继服务器验证代理账号信息是否合法。
117.在第二中继服务器验证代理账号信息非法的情况下,通过网络通信链路告知第一中继服务器代理账号信息验证非法,以使第一中继服务器断开与第一客户端的应用链接。
118.在第二中继服务器验证代理账号信息合法的情况下,建立网络通信链路与第二网络中目标服务器的服务链接,从而构建第一客户端访问第二网络的目标服务器的完整通信链路,基于此完成通信链路实现第一客户端与第二网络安全的数据传输。
119.在一个示例性实施例中,在第一中继服务器通过网络通信链路接收到第二中继服务器发送的第二访问请求的情况下:
120.s5-1,确定第二访问请求所指示的第一服务器,其中,第二访问请求为第二网络中的第二客户端发起的、用于访问第一网络的访问请求;
121.s5-2,建立网络通信链路与第一服务器的服务链接,以完成第二客户端访问第一网络的通信链路。
122.在第二网络中的第二客户端向第一网络发起反向代理访问请求的情况下,第一中继服务器通过网络通信链路接收第二访问请求,确定第二访问请求所指示的第一服务器,从而建立网络通信链接与第一服务器的服务链接,以构建第二客户端访问第一网络的完整通信链路。
123.在一个示例性实施例中,在第一中继服务器通过网络通信链路接收到第二中继服务器发送的第二代理请求的情况下:
124.s6-1,确定第二代理请求所指示的第一网络中的目标服务器,其中,第二代理请求为第二网络中的第二客户端发起的、用于访问第一网络中目标服务器的代理请求;
125.s6-2,建立网络通信链路与目标服务器的服务链接,以完成第二客户端访问第一网络中的目标服务器的通信链路。
126.在第二网络中的第二客户端向第一网络发起正向代理访问请求的情况下,第一中继服务器通过网络通信链接收指示目标服务器的信息,从而确定第二代理请求指示的目标服务器,从而建立网络通信链接与目标服务器的服务链接,以构建第二客户端访问第一网络的目标服务器的完整通信链路。
127.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器(read-only memory/random access memory,rom/ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
128.在本实施例中还提供了一种不同网络间的通信装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
129.图5是根据本发明实施例的不同网络间的通信装置的结构框图,不限于部署在第二网络中,该装置包括:
130.解析单元502,用于在部署在第二网络中的第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一访问请求的协议推断结果的情况下,解析协议推断结果,得到请求推断结果,其中,第一中继服务器部署在第一网络中,第一访问请求为第一网络中的第一客户端发起的、访问第二网络的访问请求,第一网络的网络安全度低于第二网络,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路;
131.确定单元504,用于在请求推断结果指示第一访问请求合法的情况下,根据协议配置信息确定与第一访问请求匹配的第二服务器,其中,协议配置信息为第二网络中各个协议类型与服务器之间的对应关系;
132.建立单元506,用于建立网络通信链路与第二服务器的服务链接,以完成第一客户端访问第二服务器的通信链路。
133.可选的,解析单元502还用于解析协议推断结果,得到第一访问请求的协议特征;根据第一访问请求的协议特征确定第一访问请求的通信协议类型;在第一访问请求的通信协议类型命中第二网络中的预设通信协议类型的情况下,得到指示第一访问请求合法的请求推断结果;在第一访问请求的通信协议类型未命中第二网络中的预设通信协议类型的情况下,得到指示第一访问请求非法的请求推断结果。
134.可选的,上述确定单元还用于将协议配置信息中,与第一访问请求的通信协议类
型对应的服务器确定为与第一访问请求匹配的第二服务器。
135.上述不同网络间的通信装置还包括第一处理单元,用于在第二中继服务器通过网络通信链路接收到第一中继服务器上报的第一代理请求的情况下,解析第一代理请求,得到代理账号信息,其中,第一代理请求为第一客户端发起的、访问第二网络中目标服务器的代理请求;验证代理账号信息是否合法;在代理账号信息验证合法的情况下,建立网络通信链路与目标服务器的服务链接,以完成第一客户端访问第二网络中目标服务器的通信链路。
136.上述不同网络间的通信装置还包括第二处理单元,用于在第二中继服务器接收到第二客户端发起的第二访问请求的情况下,建立与第二客户端的第二中继服务器的第二应用链接,其中,第二访问请求用于请求访问第一网络;通过第二应用链接获取第二访问请求的协议特征,确定第二访问请求是否合法;在第二访问请求合法的情况下,确定与第二访问请求匹配的第一服务器,将第一服务器的服务信息通过网络通信链路发送给第一中继服务器,以使第一中继服务器建立网络通信链路与第一服务器的服务连接,完成第二客户端访问第一网络的通信链路。
137.上述不同网络间的通信装置还包括第三处理单元,用于在第二中继服务器接收到第二客户端发起的第二代理请求的情况下,建立与第二客户端的第二中继服务器的第二应用链接,其中,第二代理请求用于请求访问第一网络中的目标服务器;通过第二应用链接获取第二代理请求的代理账号信息,并验证代理账号信息是否合法;在代理账号信息验证合法的情况下,将代理账号信息通过网络通信链路发送给第一中继服务器,以使第一中继服务器建立网络通信链路与目标服务器的服务连接,完成第二客户端访问第一网络中目标服务器的通信链路。
138.图6是根据本发明另一实施例的不同网络间的通信装置的结构框图,不限于部署在第一网络中,包括:
139.建立单元602,在部署在第一网络中的第一中继服务器接收到第一客户端发起的第一访问请求的情况下,建立与第一客户端的第一应用链接,其中,第一访问请求用于请求访问第二网络,第一网络的网络安全度低于第二网络;
140.推断单元604,用于通过第一应用链接获取第一访问请求的协议特征,并对第一访问请求的协议特征进行协议推断,得到协议推断结果,其中,协议推断结果为第一中继服务器对第一访问请求的通信协议的合法性验证结果;
141.上报单元606,用于在协议推断结果指示第一访问请求合法的情况下,将协议推断结果通过网络通信链路上报给第二中继服务器,以使第二中继服务器在解析协议推断结果得到的请求推断结果指示第一访问请求合法的情况下,建立网络通信链路与第二服务器的应用链接,完成第一客户端访问第二网络的通信链路,其中,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路。
142.可选的,上述推断单元604还用于通过第一应用链接截取第一访问请求的前n个字节,作为第一访问请求的协议特征;根据前n个字节的字节格式确定确定第一访问请求的通信协议类型;在第一访问请求的通信协议类型命中第一网络中的预设通信协议类型的情况下,得到指示第一访问请求合法的协议推断结果;在第一访问请求的通信协议类型未命中第二网络中的预设通信协议类型的情况下,得到指示第一访问请求非法的协议推断结果。
143.上述不同网络间的通信装置还包括第一处理单元,用于在第一中继服务器接收到第一客户端的第一代理请求的情况下,建立与第一客户端的第一应用链接,其中,第一代理请求用于请求访问第二网络中的目标服务器,第一代理请求中携带有代理账号信息;通过网络通信链路将第一代理请求上报给第二中继服务器,以使第二中继服务器在验证代理账号信息合法的情况下,建立网络通信链路与目标服务器的服务链接,完成第一客户端访问第二网络中目标服务器的通信链路。
144.上述不同网络间的通信装置还包括第二处理单元,用于在第一中继服务器通过网络通信链路接收到第二中继服务器发送的第二访问请求的情况下,确定第二访问请求所指示的第一服务器,其中,第二访问请求为第二网络中的第二客户端发起的、用于访问第一网络的访问请求;建立网络通信链路与第一服务器的服务链接,以完成第二客户端访问第一网络的通信链路。
145.上述不同网络间的通信装置还包括第三处理单元,用于在第一中继服务器通过网络通信链路接收到第二中继服务器发送的第二代理请求的情况下,确定第二代理请求所指示的第一网络中的目标服务器,其中,第二代理请求为第二网络中的第二客户端发起的、用于访问第一网络中目标服务器的代理请求;建立网络通信链路与目标服务器的服务链接,以完成第二客户端访问第一网络中的目标服务器的通信链路。
146.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
147.为了便于对本发明所提供的技术方案的理解,下面将结合具体场景的实施例进行详细描述。
148.图7是根据发明实施例的不同网络间的通信系统的结构示意图,如图7所示,该不同网络间的通信系统包括:位于第一网络100中的第一客户端101和位于第二网络200中的目标服务器,以及部署在第一网络100中的第一中继服务器110和部署在第二网络200中的第二中继服务器210,其中,第一网络100的网络安全度低于第二网络200,其中:
149.第一中继服务110,用于在接收到第一客户端发起的第一访问请求的情况下,建立与第一客户端的第一应用链接,且通过第一应用链接获取第一访问请求的协议特征,并对第一访问请求的协议特征进行协议推断,得到协议推断结果,在协议推断结果指示第一访问请求合法的情况下,将协议推断结果通过网络通信链路上报给第二中继服务器,其中,网络通信链路为第二中继服务器向第一中继服务器建立的通信链路,第一访问请求用于请求访问第二网络;
150.第二中继服务器210,用于在通过网络通信链路接收到协议推断结果的情况下,解析协议推断结果,得到请求推断结果,且在请求推断结果指示第一访问请求合法的情况下,根据协议配置信息确定与第一访问请求匹配的目标服务器,并建立网络通信链路与目标服务器的服务连接,以完成第一客户端访问目标服务器的通信链路,其中,协议配置信息为第二网络中各个协议类型与服务器之间的对应关系。
151.第二网络200中的目标服务器可以是第二服务器202,也可以是代理服务器。目标服务器可以是基于第一访问请求的协议类型确定出的匹配服务器,也可以是第一客户端101在发起访问请求时指定的服务器,例如代理服务器。
152.安全中继由部署在第一网络100中的第一中继服务器110和部署在第二网络200中的第二中继服务器210构成,第一中继服务器110与第二中继服务器210在数据传输上为多对多关系,按照一定的负载均衡机制进行双向通信。第一中继服务器110与第二中继服务器210通信底层tcp链接只允许从安全度高的第二中继服务器210向安全度低的第一中继服务器110建立,也就是第一网络100与第二网络200之间只开通第二中继服务器210向第一中继服务器110指定端口的防火墙,其他访问链路防火墙策略全部禁止,例如,第一客户端101向第二服务器202建立访问链路、第一中继服务器110向第二服务器202建立访问链路、第一中继服务器110向第二中继服务器210建立访问链路、第二中继服务器210向第一服务器102建立访问链路、第二客户端向第一服务器102建立访问链路等均是被禁止的。
153.安全中继中的第一中继服务器110和第二中继服务器210之间的双向通信以多路复用形式由第二中继服务器210向第一中继服务器110建立一组tcp长连接。一个tcp长连接同时可以承载多个双向的数据流。第一网络100与第二网络200之间通过安全中继的通信支持正向代理和反向代理两种形式。
154.第一中继服务器110与第二中继服务器210中不限于都包含有多路复用通信模块,第二中继服务器210中的多路复用通信模块向第一中继服务器110中的多路复用通信模块建立一组tcp长连接,多路复用模块不限用于:
155.管理和维护第一中继服务器和第二中继服务器之间的相互认证和tcp长连接心跳、重连机制;
156.管理第一中继服务器与第二中继服务器之间的tcp连接或所在中继服务器与客户端的tcp连接或多路复用模块中tcp长连接与所在网络中的服务器的映射关系和负载均衡;
157.管理所在中继服务器与客户端之间的tcp连接的创建和销毁。
158.多路复用通信模块在第一网络和第二网络的代理请求中的通信链接的建立不限于如图8所示。第二网络200的安全度高于第一网络100,第二网络200的第二中继服务器210的多路复用通信模块向第一网络100的第一中继服务器110的多路复用通信模块建立一组tcp长连接。
159.第一网络100向第二网络200执行反向代理请求流程不限于是:
160.1)第一客户端101向第一中继服务器110发起访问请求,第一客户端101与第一中继服务器110的反向代理请求入口建立tcp连接,并发送第一访问请求。
161.2)第一中继服务器110截取第一访问请求的前数个字节,根据应用协议特征(协议头格式)推断第一访问请求的应用协议类型。在第一访问请求的应用协议不是第一中继服务器110中预设的多种协议类型时,推断第一访问请求非法,则断开与第一客户端101的tcp连接;在第一访问请求的应用协议类型为第一中继服务器110中预设的多种协议类型的情况下,推断第一访问请求合法,建立tcp连接与多路复用通信模块的tcp长连接的虚拟连接(映射关系),通过多路复用通信模块将协议推断结果和协议头上报给第二中继服务器210。
162.3)第二中继服务器210通过分析协议推断结果和协议头,判断第一访问请求的应用协议是否为第二中继服务器210中预设的多种协议类型。在第一访问请求的应用协议不是第二中继服务器210中预设的多种协议类型时,判断第一访问请求非法,通过多路复用通信模块通知第一中继服务器110该判断结果,以使第一中继服务器110断开与第一客户端101的tcp连接。在第一访问请求的应用协议是第二中继服务器210中预设的多中协议类型
时,判断第一访问请求合法,基于第二中继服务器210本地存储的反向代理配置信息与对应的服务器(例如第二服务器202)建立tcp连接,并建立该tcp连接与多路复用通信模块(反向代理请求出口)的虚拟连接,通过多路复用模块通知第一中继服务器110全链路建立成功。
163.4)第一中继服务器110重放用于推断协议类型的前数个字节,第一客户端101至第二服务器202的完整链路正式建立,可正常发送请求、接收响应。可基于该完整链路多次发送请求、接收响应,若任意一段连接断开,则完整链路自动断开。
164.第一网络100向第二网络200执行正向代理请求流程不限于是:
165.1)第一客户端101与第一中继服务器110的正向代理请求入口建立tcp连接,并通过tcp连接发起代理握手请求(携带有目标服务器ip、端口port、代理认证账号、密码)。
166.2)第一中继服务器110建立tcp连接与多路复用通信模块的tcp长连接的虚拟连接(映射关系),通过多路复用通信模块将代理握手请求上报给第二中继服务器210。
167.3)第二中继服务器210判断代理握手请求中的目标服务器ip、端口port、代理认证账号、密码是否合法。在判断非法时,通过多路复用通信模块通知第一中继服务器110该判断结果,以使第一中继服务器110断开与第一客户端101的tcp连接。在判断合法时,建立与目标服务器(例如第二服务器202)的tcp连接,并建立该tcp连接与多路复用通信模块(正向代理请求出口)的虚拟连接,通过多路复用模块通知第一中继服务器110全链路建立成功。
168.4)第一中继服务器110向第一客户端101返回代理成功响应,第一客户端101基于完整链发送请求、接收响应。可基于该完整链路多次发送请求、接收响应,若任意一段连接断开,则完整链路自动断开。
169.第二网络200向第一网络100执行反向代理请求流程不限于是:
170.1)第二客户端201向第二中继服务器210发起访问请求,第二客户端201与第二中继服务器210的反向代理请求入口建立tcp连接,并发送第二访问请求。
171.2)第二中继服务器210截取第二访问请求的前数个字节,根据应用协议特征(协议头格式)推断第二访问请求的应用协议类型。在第二访问请求的应用协议不是第二中继服务器210中预设的多种协议类型时,推断第二访问请求非法,则断开与第二客户端201的tcp连接;在第二访问请求的应用协议类型为第二中继服务器210中预设的多种协议类型的情况下,推断第二访问请求合法,建立tcp连接与多路复用通信模块的tcp长连接的虚拟连接(映射关系),通过多路复用通信模块将第二客户端201所请求访问的服务器(例如第一服务器102)的信息发送给第一中继服务器110。
172.3)第一中继服务器110在接收到服务器信息的情况下,建立与该服务器(例如第一服务器102)的tcp连接,并建立该tcp连接与多路复用通信模块(反向代理请求出口)的虚拟连接,通过多路复用模块通知第二中继服务器210全链路建立成功。
173.4)第二中继服务器210重放用于推断协议类型的前数个字节,第二客户端201至第一服务器102的完整链路正式建立,可正常发送请求、接收响应。可基于该完整链路多次发送请求、接收响应,若任意一段连接断开,则完整链路自动断开。
174.第二网络200向第一网络100执行正向代理请求流程不限于是:
175.1)第二客户端201与第二中继服务器210的正向代理请求入口建立tcp连接,并通过tcp连接发起代理握手请求(携带有目标服务器ip、端口port、代理认证账号、密码)。
176.2)第二中继服务器210判断代理握手请求中的目标服务器ip、端口port、代理认证
账号、密码是否合法。在判断非法时,断开与第二客户端201的tcp连接。在判断合法时,建立该tcp连接与多路复用通信模块(正向代理请求入口)的虚拟连接,通过多路复用通信模块将目标服务器的信息发送给第一中继服务器110。
177.3)第一中继服务器110在接收到目标服务器信息的情况下,建立与该服务器(例如第一服务器102)的tcp连接,并建立该tcp连接与多路复用通信模块(正向代理请求出口)的虚拟连接,通过多路复用模块通知第二中继服务器210全链路建立成功。
178.4)第二中继服务器210向第二客户端201返回代理成功响应,第二客户端201基于完整链路发送请求、接收响应。可基于该完整链路多次发送请求、接收响应,若任意一段连接断开,则完整链路自动断开。
179.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
180.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
181.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
182.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
183.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
184.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
185.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献