流量代理方法、装置、计算机设备和存储介质与流程

未命名 08-07 阅读:125 评论:0


1.本技术涉及数据处理技术领域,特别是涉及一种流量代理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.目前的流量代理系统会采集网络流量数据并进行过滤,得到目标流量数据。然后,流量代理系统将目标流量数据发送给漏洞挖掘平台。漏洞挖掘平台在获取目标流量数据之后,对目标流量数据进行漏洞分析和漏洞处理,以提高安全测试效率。
3.目前的流量代理方法是流量代理系统中的第一路由器进行流量代理并记录代理的流量数据。然后,第一路由器将流量数据镜像至第二路由器。第二路由器在接收到流量数据后,将流量数据发送给漏洞挖掘平台,漏洞挖掘平台对数量数据进行过滤,得到目标流量数据。
4.然而,目前的流量代理方法在流量数据过多或者流量请求的并发量过高的情况下,会对进行流量代理的路由器造成较大压力,导致代理路由器宕机。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种流量代理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种流量代理方法。所述方法包括:
7.接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;
8.获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;
9.基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。
10.在其中一个实施例中,所述在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序,包括:
11.将多个所述任务信息存储到预设的初始任务处理队列中;
12.基于预设的任务信息的优先级由高到低的顺序,对所述初始任务处理队列中的各所述任务信息进行顺序排序,得到任务处理队列。
13.在其中一个实施例中,所述在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点,包括:
14.在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的首位任务信息确定为目标任务信息;
15.将所述目标任务信息发送给所述目标代理节点;
16.建立所述目标代理节点的地址和所述目标任务信息的对应关系。
17.在其中一个实施例中,所述基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台,包括:
18.对所述目标流量请求数据进行标记,得到所述目标流量数据的标号;
19.打包所述目标流量请求数据对应的标号,得到下发信息;
20.将所述下发信息存储到预设的待扫描任务队列中,并按照所述待扫描任务队列的顺序,将所述下发信息发送给所述漏洞挖掘平台。
21.在其中一个实施例中,所述打包所述目标流量请求数据对应的标号,得到下发信息之前,所述方法还包括:
22.接收所述漏洞挖掘平台发送的待结束任务信息,并将所述待结束任务信息存储至结束任务队列;
23.读取所述结束任务队列中内的目标待结束任务信息,并解除所述目标任务信息与所述目标代理节点的地址的对应关系,并基于所述目标待结束信息更新所述任务处理队列中的目标任务信息的处理状态。
24.在其中一个实施例中,提供了一种流量代理系统,所述系统包括:
25.分发服务器,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台;
26.代理服务器,用于接收所述目标任务信息,并基于所述目标任务信息确定目标流量请求数据。
27.在其中一个实施例中,所述代理服务器具体用于获取多个流量请求数据;
28.获取多个流量请求数据;
29.基于所述目标任务信息,对所述多个流量请求数据进行筛选,得到初始流量请求数据;
30.根据预设的匹配规则,对所述初始流量请求数据进行过滤,得到目标流量请求数据。
31.第二方面,本技术还提供了一种流量代理装置。所述装置包括:
32.排序模块,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;
33.分发模块,用于获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;
34.发送模块,用于基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。
35.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36.接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;
37.获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;
38.基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。
39.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40.接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;
41.获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;
42.基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。
43.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
44.接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;
45.获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;
46.基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。
47.上述流量代理方法、装置、计算机设备、存储介质和计算机程序产品,接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。采用本方法,在任务处理队列中对漏洞挖掘平台发送的多个任务信息进行排序,并在代理节点为空闲状态的情况下,将任务处理队列中的目标任务信息发送给代理节点,代理节点基于目标任务信息进行流量代理,控制代理节点的并发量,减少代理节点代理的目标流量请求数据的数据量。进而,降低了代理节点的压力。
附图说明
48.图1为一个实施例中流量代理方法的应用环境图;
49.图2为一个实施例中流量代理方法的流程示意图;
50.图3为一个实施例中确定任务处理队列步骤的流程示意图;
51.图4为一个实施例中分发目标任务信息步骤的流程示意图;
52.图5为一个实施例中任务分发的执行流程示意图;
53.图6为一个实施例中发送下发信息步骤的流程示意图;
54.图7为一个实施例中解除对应关系步骤的流程示意图;
55.图8为一个实施例中流量打包模块的执行流程示意图;
56.图9为一个实施例中确定目标流量请求数据步骤的流程示意图;
57.图10为一个实施例中流量代理节点的执行流程图;
58.图11为一个实施例中部署前总行数据中心网络拓扑架构图;
59.图12为一个实施例中部署后总行数据中心网络拓扑架构图;
60.图13为一个实施例中总行数据中心的网络拓扑模型图;
61.图14为一个实施例中部署后分行数据中心网络拓扑架构图;
62.图15为一个实施例中分行数据中心的网络拓扑模型图;
63.图16为另一个实施例中流量代理系统的执行流程图;
64.图17为一个实施例中流量代理装置的结构框图;
65.图18为一个实施例中计算机设备的内部结构图。
具体实施方式
66.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
67.本技术实施例提供的流量代理方法,可以应用于如图1所示的流量代理系统100中。其中,流量代理系统100包含分发服务器110、代理服务器120和数据库服务器130。分发服务器110分别与代理服务器120、数据库服务器130通信连接。代理服务器120可以用独立的服务器或者是多个服务器组成的代理服务器集群来实现。代理节点为代理服务器120。代理服务器120和数据服务器130通信连接。数据储存模块集成在数据库服务器130上,用于储存分发服务器110和代理服务器120处理过程中的处理数据和处理结果。
68.在一个实施例中,如图2所示,提供了一种流量代理方法,以该方法应用于图1中的分发服务器110(以下省略编号为分发服务器)为例进行说明,包括以下步骤:
69.步骤202,接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序。
70.其中,分发服务器中预先设置有任务信息的优先级和初始任务处理队列。分发服务器和漏洞挖掘平台通信连接。
71.在实施中,在分发服务器接收任务信息之前,漏洞挖掘平台需要先确定需要进行流量代理的多个任务信息。漏洞挖掘平台与分发服务器建立通信连接,向分发服务器发送多个任务信息。分发服务器接收到漏洞挖掘平台发送的多个任务信息之后,分发服务器将多个任务信息存储到预设的初始任务处理队列中。在完成任务信息的存储后,分发服务器基于预设的任务信息的优先级,在初始任务处理队列中对多个任务信息进行排序,得到任务处理队列。
72.步骤204,获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点。
73.其中,目标任务信息用于指示目标代理节点确定目标流量请求数据。
74.在实施中,分发服务器获取各代理节点的状态。基于各代理节点的状态,判断多个代理节点中的每一代理节点是否为空闲状态。若存在代理节点的状态为空闲状态,分发服务器将该代理节点确定为目标代理节点。然后,分发服务器将任务处理队列中的目标任务信息分发给目标代理节点。若不存在代理节点的状态为空闲状态,分发服务器重新获取各代理节点的状态。然后,执行下一轮次的分发服务器判断多个代理节点中的每一代理节点是否为空闲状态,直到存在空闲状态的目标代理节点为止。
75.步骤206,基于确定出的目标流量请求数据构建下发信息,并将下发信息发送至漏洞挖掘平台。
76.在实施中,在确定完成目标流量请求数据之后,分发服务器对目标流量请求数据进行标记,从而得到目标流量请求数据的标识。然后,分发服务器基于目标流量请求数据的标识,构建下发信息。进而,分发服务器将下发信息发送到漏洞挖掘平台。
77.上述流量代理方法中,在任务处理队列中对漏洞挖掘平台发送的多个任务信息进行排序,并在代理节点为空闲状态的情况下,将目标任务信息发送给代理节点,代理节点基于目标任务信息进行流量代理,控制代理节点的并发量,减少代理节点代理的目标流量请求数据的数据量。进而,降低了代理节点的压力。
78.在一个实施例中,如图3所示,步骤202中的在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序,具体处理过程包括:
79.步骤302,将多个任务信息存储到预设的初始任务处理队列中。
80.在实施中,分发服务器中预先设置有初始任务处理队列。分发服务器在接收到多个任务信息之后,将多个任务信息存储到预设的初始任务处理队列中。
81.步骤304,基于预设的任务信息的优先级由高到低的顺序,对初始任务处理队列中的各任务信息进行顺序排序,得到任务处理队列。
82.在实施中,分发服务器中预先设置有任务类别的优先级。分发服务器确定各任务信息的任务类别。然后,分发服务器基于预设的任务类别的优先级,按照优先级由高到低的顺序,对初始任务处理队列中的各任务信息进行顺序排序,得到任务处理队列。
83.在一个可选的实施例中,分发服务器中预先设置的任务信息的优先级如下表1所示:
84.表1
[0085][0086]
其中,在表1中,优先级由高到低的顺序为cs7、cs6、ef、af4、af3、af2、af1、be。任务类别(业务)包括协议报文、主机业务、外联业务、视频、语音、交换业务、批量、oa(office automation,办公自动化)、测试和其他。每一任务类别分别对应不同的优先级。具体地:协议报文基于协议的不同等级可以对应cs7或cs6优先级。主机业务或外联任务(即主机间的业务),即绝对优先级为ef优先级。语音业务(即电话业务),对实时性和重要性要求高,对应的优先级为af4。视频业务为视频会议等业务,对应的优先级为af4。交换业务对应的优先级为af3。批量业务为数据量大的生产业务,对应的优先级为af2。oa(office automation system,办公自动化)业务包括办公业务和相关网点视频监控等业务,测试业务主要存在于数据中心间,并且限定带宽。oa业务和测试业务对应的优先级为af1。其他业务对应的优先级为be。分发服务确定初始任务处理队列中各任务信息的任务类别。然后,分发服务器基于预设的任务类别的优先级,按照由高到低的顺序,对各任务信息进行顺序排序,得到任务处理队列。
[0087]
本实施例中,通过将各任务信息储存到初始任务处理队列中,并按照任务信息的优先级,对各任务信息进行排序,完成了在任务处理队列中对各任务信息的排序,避免了任务信息的遗漏,能够使优先级较高的任务信息及时被处理,保证了重要任务信息处理的及时性。
[0088]
在一个实施例中,步骤204中的在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点的具体处理过程包括:
[0089]
步骤402,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的首位任务信息确定为目标任务信息。
[0090]
在实施中,分发服务器在存在空闲状态的目标代理节点的情况下,按照任务处理队列的顺序,将任务处理队列中的首位任务信息确定为目标任务信息。
[0091]
步骤404,将目标任务信息发送给目标代理节点。
[0092]
在实施中,目标代理节点集成于代理服务器中。在确定目标任务信息之后,分发服务器将目标任务信息发送给代理服务器。
[0093]
步骤406,建立目标代理节点的地址和目标任务信息的对应关系。
[0094]
在实施中,在将目标任务信息发送给目标代理节点之后,分发服务器获取目标代
理节点的地址。然后,分发服务器建立目标代理节点的地址和目标任务信息的对应关系。
[0095]
在一个可选的实施例中,分发服务器中设置有任务分发模块。该任务分发模块包含多个子模块,如下表2所示。
[0096]
表2
[0097]
子模块编号子模块名称001-001动态代理开启模块001-002任务分发创建模块001-003任务停止模块001-004访问控制模块
[0098]
其中,任务分发模块包括动态代理开启模块(编号为001-001)、任务分发创建模块(编号为001-002)、任务停止模块(编号为001-003)和访问停止模块(编号为001-004)。每一子模块的功能不同。具体地:动态代理开启模块负责根据目标任务信息和代理节点的状态动态分配代理给任务。任务分发创建模块负责在任务处理队列新建代理任务。任务停止模块负责根据接收到的待结束任务信息停止代理任务。访问控制模块负责调用权限的校验。
[0099]
在一个可选的实施例中,该任务分发模块任务分发的执行流程,如图5所示,包括以下步骤:
[0100]
步骤501,消费预代理任务队列。
[0101]
在实施中,预代理任务队列为任务处理队列。分发服务器在预代理任务队列中确定任务信息。任务信息即目标任务信息。
[0102]
步骤502,判断任务信息的权限。
[0103]
在实施中,分发服务器判断任务信息是否具有权限。
[0104]
步骤503,创建预代理任务并更新数据库。
[0105]
在实施中,在任务信息具有权限的情况下,分发服务器创建预代理任务。然后,分发服务器将预代理任务发送给数据库服务器。数据库服务器在接收到预代理任务之后,存储该预代理任务。
[0106]
在一个可选的实施例中,在任务信息不具有权限的情况下,分发服务器结束此任务信息的处理。
[0107]
步骤504,判断代理资源是否充足。
[0108]
在实施中,分发服务器获取各代理节点的状态。然后,分发服务器判断各代理节点中每一代理节点的状态是否为空闲状态。
[0109]
步骤505,动态分发代理。
[0110]
在实施中,在存在空闲状态的目标代理节点的情况下,将任务信息分发给目标代理节点。
[0111]
本实施例中,在代理节点为空闲状态的情况下,将目标任务信息发送给代理节点,代理节点基于目标任务信息进行流量代理,控制了代理节点的并发量,降低了代理节点的压力。
[0112]
在一个实施例中,步骤206的具体处理过程包括:
[0113]
步骤602,对目标流量请求数据进行标记,得到目标流量数据的标号。
[0114]
在实施中,分发服务器确定目标任务信息的唯一标识。然后,分发服务器根据目标
任务信息的唯一标识,标记目标流量请求数据,得到目标流量数据的标号。
[0115]
步骤604,打包目标流量请求数据对应的标号,得到下发信息。
[0116]
在实施中,分发服务器在确定目标流量请求数据的标号之后,打包目标流量请求数据的标号,得到下发信息。
[0117]
步骤606,将下发信息存储到预设的待扫描任务队列中,并按照待扫描任务队列的顺序,将下发信息发送给漏洞挖掘平台。
[0118]
在实施中,分发服务器中预设有待扫描任务队列。该待扫描任务队列用于储存下发信息。分发服务器将下发信息存储到预设的待扫描任务队列中。然后,分发服务器按照待扫描任务队列的顺序,通过通信连接,将下发信息发送给漏洞挖掘平台。
[0119]
本实施例中,通过确定目标流量请求数据的标号,并将目标流量请求数据的标号发送给漏洞挖掘平台,减少了传输的数据量,提高了发送目标流量请求数据的速度。
[0120]
在一个实施例中,在步骤604执行之前,需要接收漏洞挖掘平台发送的待结束任务信息,并根据待结束任务信息对代理节点和任务处理队列进行处理。
[0121]
如图7所示,在步骤604执行之前,该流量代理方法的具体处理过程还包括:
[0122]
步骤702,接收漏洞挖掘平台发送的待结束任务信息,并将待结束任务信息存储至结束任务队列。
[0123]
在实施中,在分发服务器接收待结束任务信息之前,漏洞挖掘平台需要先确定需要结束流量代理的待结束任务信息。在确定待结束任务信息之后,漏洞挖掘平台通过通信连接向分发服务器发送待结束任务信息。分发服务器接收漏洞挖掘平台发送的待结束任务信息。然后,分发服务器将待结束任务信息存储到预设的结束任务队列中。
[0124]
步骤704,读取结束任务队列中内的目标待结束任务信息,并解除目标任务信息与目标代理节点的地址的对应关系,并基于目标待结束信息更新任务处理队列中的目标任务信息的处理状态。
[0125]
其中,目标待结束信息为目标任务信息。
[0126]
在实施中,分发服务器按照结束任务队列的顺序,读取目标待结束任务信息。然后,分发服务器基于目标待结束信息,解除目标任务信息和目标代理节点的地址的对应关系。在解除对应关系之后,分发服务器将任务处理队列中目标任务信息的处理状态更新为结束状态。
[0127]
在一个可选的实施例中,分发服务器中设置有流量打包模块,该流量打包模块用于实现任务状态推送、系统状态推送、代理流量打包和待扫描任务下发等功能。具体地,该流量打包模块的执行流程如图8所示,包括以下步骤:
[0128]
步骤801,定时查询并推送系统状态。
[0129]
在实施中,分发服务器按照预设的第一查询周期,查询流量代理系统的状态。然后,分发服务器将流量代理系统的状态推送给目标用户。
[0130]
步骤802,定时查询并推送代理任务状态。
[0131]
在实施中,分发服务器按照预设的第二查询周期,查询任务处理队列中各任务信息的状态。然后,分发服务器将各任务信息的状态推送给目标用户。
[0132]
步骤803,消费待结束代理任务队列。
[0133]
在实施中,分发服务器在待结束代理任务队列中确定目标待结束任务信息。
[0134]
步骤804,结束代理,释放占有代理资源。
[0135]
在实施中,分发服务器解除目标任务信息与目标代理节点的地址的对应关系。
[0136]
步骤805,结束当前任务代理,下发任务唯一标号。
[0137]
在实施中,分发服务器基于目标待结束信息更新任务处理队列中的目标任务信息的处理状态。分发服务器对目标流量请求数据进行标记,得到目标流量数据的标号,标号为目标任务信息的id(identity document,唯一编码)。
[0138]
步骤806,将任务下发到待扫描任务队列。
[0139]
在实施中,分发服务器打包目标流量请求数据对应的标号,得到下发信息。然后,分发服务器将下发信息存储到预设的待扫描任务队列中。
[0140]
并且,该流量打包模块包含多个子模块,如下表3所示。
[0141]
表3
[0142][0143][0144]
其中,任务分发模块包括任务状态更新模块(编号为003-001)、系统状态更新模块(编号为003-002)、流量打包模块(编号为003-003)和待扫描任务下发模块(编号为003-004)。每一子模块的功能不同。具体地:任务状态更新模块定时查询并推送任务信息的状态。系统状态更新模块定时查询并推送流量代理系统状态。流量打包模块负责消费待结束任务队列并打包该任务所有捕获流量的标号,得到下发信息。待扫描任务下发模块负责把打包好的下发信息下发到等待扫描器扫描的任务队列。
[0145]
本实施例中,通过获取待结束任务信息,基于待结束任务信息解除目标任务信息和目标代理节点的对应关系,并更新目标任务信息的状态,使得目标代理节点的状态变为空闲,便于后续代理节点进行流量代理。
[0146]
在一个实施例中,如图1所示,提供了一种流量代理系统100,该流量代理系统100包括:
[0147]
分发服务器110,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点;目标任务信息用于指示目标代理节点确定目标流量请求数据;基于确定出的目标流量请求数据构建下发信息,并将下发信息发送至漏洞挖掘平台。
[0148]
在实施中,分发服务器110的具体处理过程已经在上述流量代理方法的各实施例中具体阐述,本技术实施例在此不在赘述。
[0149]
代理服务器120,用于接收目标任务信息,并基于目标任务信息确定目标流量请求数据。
[0150]
在实施中,代理服务器120接收分发服务器110发送的目标任务信息。在得到目标任务信息之后,代理服务器120获取流量请求数据。代理服务器120基于目标任务信息,在流量请求数据中确定目标流量请求数据。
[0151]
本实施例中,分发服务器在任务处理队列中对漏洞挖掘平台发送的多个任务信息进行排序,并在代理节点为空闲状态的情况下,将任务处理队列中的目标任务信息发送给代理节点,代理节点基于目标任务信息进行流量代理,控制代理节点的并发量,减少代理节点代理的目标流量请求数据的数据量。进而,降低了代理节点的压力。
[0152]
在一个实施例中,代理服务器基于目标任务信息确定目标流量请求数据的具体处理过程包括:
[0153]
步骤902,获取多个流量请求数据。
[0154]
在实施中,代理服务器120接收多个流量请求,得到多个流量请求对应的多个流量请求数据。
[0155]
步骤904,基于目标任务信息,对多个流量请求数据进行筛选,得到初始流量请求数据。
[0156]
在实施中,代理服务器120针对多个流量请求数据中的每一流量请求数据,判断流量请求数据是否来自目标任务信息。若流量请求数据来自目标任务信息,代理服务器120将流量请求数据确定为初始流量请求数据。若流量请求数据不来自目标任务信息,代理服务器120丢弃该流量请求数据。
[0157]
步骤906,根据预设的匹配规则,对初始流量请求数据进行过滤,得到目标流量请求数据。
[0158]
在实施中,代理服务器120中预先设置有匹配规则。该匹配规则包括正则表达式和关键字。代理服务器120基于预设的匹配规则,对初始流量请求数据进行过滤,得到目标流量请求数据。
[0159]
在一个可选的实施例中,代理服务器120中配置有mitmproxy(一款支持安全套接字协议的超文本传输协议代理)流量代理节点。该mitmproxy流量代理节点的执行流程如图10所示,包括以下步骤:
[0160]
步骤1002,接收流量请求。
[0161]
在实施中,代理服务器120接收多个流量请求,得到多个流量请求数据。
[0162]
步骤1004,判断是否来自当前任务代理目标。
[0163]
在实施中,代理服务器120针对多个流量请求数据中的每一流量请求数据,判断流量请求数据是否来自目标任务信息。若流量请求数据来自目标任务信息,代理服务器120将流量请求数据确定为初始流量请求数据。若流量请求数据不来自目标任务信息,代理服务器120丢弃该流量请求数据。
[0164]
步骤1006,流量统计并更新数据库。
[0165]
在实施中,代理服务器120统计接收到的流量请求中包含的url(统一资源定位系统)的数量。然后,代理服务器120将url的数量发送给数据库服务器130。数据库服务器130存储该url的数量。
[0166]
步骤1008,流量过滤并存入数据库。
[0167]
在实施中,代理服务器120预先设置有匹配规则。该匹配规则包括正则表达式和关键字。代理服务器120基于预设的匹配规则,对初始流量请求数据进行过滤,得到目标流量请求数据。然后,代理服务器120将目标流量请求数据发送给数据库服务器130。数据库服务器130存储目标流量请求数据。
[0168]
步骤1010,流量转发。
[0169]
在实施中,代理服务器基于目标流量请求数据,进行流量转发。
[0170]
并且,该mitmproxy流量代理节点包含多个子模块,如下表4所示。
[0171]
表4
[0172][0173][0174]
其中,mitmproxy流量代理节点包括流量拦截模块(编号为002-001)、流量过滤模块(编号为002-002)、流量统计模块(编号为002-003)和流量转发模块(编号为002-004)。每一子模块的功能不同。具体地:流量拦截模块负责拦截流量并判断是否来自当前任务目标。流量统计模块负责实时统计当前捕获流量数量并更新数据库。流量过滤模块负责过滤和整合所需流量信息并存入数据库。流量转发模块负责对于流量进行透明代理,保证访问正常进行。
[0175]
本实施例中,基于目标代理任务和匹配规则在流量请求数据中确定目标流量请求数据,实现了针对特殊流量的进一步过滤,提高了代理服务器的过滤能力。
[0176]
在一个可选的实施例中,该流量代理系统110中还包括数据库服务器130,数据库服务器130中集成有数据存储模块。数据存储模块主要由mongodb数据库(一个基于分布式文件存储的数据库)构成。该数据存储模块包括多个子数据库,如下表5所示。
[0177]
表5
[0178]
子模块编号子模块名称功能描述005-001任务信息数据库存储用户添加的代理任务信息005-002代理信息数据库存储代理配置信息005-003捕获流量数据库存储捕获的流量数据005-004统计分析数据库存储流量统计数据
[0179]
其中,该数据存储模块主要包括任务信息数据库(编号为005-001)、代理信息数据库(编号为005-002)、捕获流量数据库(编号为005-003)和统计分析数据库(编号为005-004)。任务信息数据库负责存储用户添加的代理任务信息,具体包括扫描目标、扫描状态、
具体自选扫描插件、扫描时间、定时执行等信息。代理信息数据库负责存储动态分配的代理地址,当前代理任务,代理状态等信息。捕获流量数据库负责存储捕获到的任务流量数据。统计分析数据库负责存储流量统计信息。
[0180]
在一个可选的实施例中,在使用该流量代理系统之前,用户需要先部署和配置该流量代理系统。在部署该流量代理系统的过程中,需要将该流量代理系统需要部署在核心骨干网中。
[0181]
例如,若银行系统需要部署该流量代理系统,需要将该流量代理系统部署与银行系统的核心骨干网的两个地方:分行与总行数据中心之间或分行与网点之间。在部署该流量代理系统之前,该总行数据中心网络拓扑架构图如图11所示。其中,在图11中,dc代表数据中心。若将该流量代理系统部署与分行与总行数据中心之间,部署后的该总行数据中心网络拓扑架构图如图12所示。部署位置位于图12中的圆圈处。基于总行数据中心的网络拓扑架构图,可以得到总行数据中心的网络拓扑模型图,如图13所示。其中,在图13中,与三个数据中心交互的数据中心为总行数据中心,其他数据中心为分行数据中心。若将该流量代理系统部署与分行数据中心和网点之间,部署后的该分行数据中心网络拓扑架构图如图14所示。基于分行数据中心的网络拓扑架构图,可以得到分行数据中的网络拓扑模型图,如图15所示。在图15中,a为分行数据中心,r为网点。
[0182]
另外,在部署该流量代理系统的过程中,流量代理系统中的分发服务器、数据库服务器和代理服务器需要满足如下表6所示的运行环境需求。
[0183]
表6
[0184][0185]
在配置该流量代理系统的过程中,分发服务器的系统为windows(microsoft windows,一种操作系统)或linux(一种操作系统),且该系统的内存需要大于8g(千兆字节),存储空间需要大于100g(千兆字节)。另外,分发服务器的系统上面还需要集成有python3(一种脚本语言)的运行环境。数据库服务器的系统为windows或linux,且该系统的内存需要大于16g,存储空间需要大于500g。另外,数据库服务器的系统上面还需要集成有mongodb。代理服务器的系统为windows或linux,且该系统的内存需要大于16g,存储空间需要大于500g。另外,代理服务器的系统上面还需要集成有python3的运行环境和mitmproxy代理节点。
[0186]
在完成流量代理系统的部署之后,用户需要配置该流量代理系统的接口。具体地,该流量代理系统的接口包括两种类型的接口,一种为用户接口,另一种为代理接口。用户配置用户接口的过程为将各个用到的url(uniform resource locator,统一资源定位器)和token(身份令牌)等信息写入配置文件,双击运行代理服务即可。然后,用户配置多个代理
接口,包括代理任务创建接口、代理任务停止接口、代理任务删除接口、系统状态发送接口、代理任务状态发送接口、代理结果查询发送接口。代理任务创建接口如下表7所示:
[0187]
表7
[0188][0189]
其中,在表7中,代理任务创建接口的连接为post/api/v1/task,token为身份令牌,content-type为内容类型。
[0190]
代理任务停止接口如下表8所示:
[0191]
表8
[0192][0193]
其中,在表8中,代理任务停止接口的连接为post/api/v1/task/stop,token为身份令牌,content-type为内容类型。
[0194]
代理任务删除接口如下表9所示:
[0195]
表9
[0196][0197]
其中,在表9中,代理任务删除接口的连接为delete/api/v1/task,token为身份令牌,content-type为内容类型。
[0198]
系统状态发送接口如下表10所示:
[0199]
表10
[0200][0201]
其中,在表10中,系统状态发送接口的连接为post/api/v1/save_scanner_status,token为身份令牌,content-type为内容类型。
[0202]
代理任务状态发送接口如下表11所示:
[0203]
表11
[0204][0205][0206]
其中,在表11中,代理任务状态发送接口的连接为post/api/v1/save_task,token为身份令牌,content-type为内容类型。
[0207]
代理结果查询发送接口如下表12所示:
[0208]
表12
[0209][0210]
其中,在表12中代理结果查询发送接口的连接为post/api/v1/save_vuln,token为身份令牌,content-type为内容类型。
[0211]
在完成流量代理系统的部署之后,用户启动该流量代理系统进行流量代理。其中,该流量代理系统采用基于消息队列的分布式架构,主要分为预代理任务队列(任务处理队列)、预代理结束任务队列(结束任务队列)、任务分发模块、流量代理服务节点和流量打包模块。该流量代理系统的执行流程图如图16所示,包括以下步骤:
[0212]
步骤1601,接收漏洞挖掘平台发送的任务信息,并将任务信息存储到任务处理队列中。
[0213]
在实施中,代理服务器中预先设置有初始任务处理队列。代理服务器接收漏洞挖掘平台发送的多个任务信息,并将多个任务信息储存到初始任务处理队列中。然后,代理服务器基于任务信息的优先级,对初始任务处理队列中的多个任务信息进行排序,得到任务处理队列。
[0214]
步骤1602,从预代理任务队列中获取预代理任务信息。
[0215]
在实施中,分发服务器中设置有任务分发模块。分发服务器中的任务分发模块将任务处理队列中的首位任务信息确定为预代理任务信息,得到目标任务信息。
[0216]
步骤1603,判断当前各代理服务节点资源占用情况,依据负载均衡原则,选择空闲的代理服务地址进行任务信息与服务绑定;
[0217]
在实施中,分发服务器中的任务分发模块获取各代理服务节点的状态。在存在空闲状态的目标代理节点的情况下,分发服务器将目标任务信息分发给目标代理节点。然后,分发服务器建立目标代理节点的地址和目标任务信息的对应关系,完成目标代理节点和目标任务信息的绑定。
[0218]
步骤1604,根据绑定的任务信息,进行流量数据代理采集过滤存储,针对非任务目标流量进行拦截,得到目标流量代理数据。
[0219]
在实施中,代理服务器获取多个流量请求数据。然后,代理服务器基于目标任务信
息,对多个流量请求数据进行筛选,得到初始流量请求数据。代理服务器根据预设的匹配规则,对初始流量请求数据进行过滤,得到目标流量请求数据。
[0220]
步骤1605,接收漏洞挖掘平台发送的待结束任务信息,并将待结束任务信息存储到预代理结束任务队列中。
[0221]
在实施中,分发服务器接收漏洞挖掘平台发送的待结束任务信息,并将待结束任务信息存储至预代理结束任务队列。
[0222]
步骤1606,获取目标待结束任务信息,解除任务与代理服务的绑定,更新任务状态并将采集到的任务流量进行打包,下发到待扫描任务队列。
[0223]
在实施中,分发服务器对目标流量请求数据进行标记,得到目标流量数据的标号。然后,分发服务器读取预代理结束任务队列中内的目标待结束任务信息,并解除目标任务信息与目标代理节点的地址的对应关系。然后,分发服务器基于目标待结束信息更新预代理任务队列中的目标任务信息的处理状态。分发服务器打包目标流量请求数据对应的标号,得到下发信息。在确定下发信息后,分发服务器将将下发信息存储到预设的待扫描任务队列中。
[0224]
另外,该流量代理系统整体分为数据库存储模块、后端任务分发模块、mitmproxy流量代理节点、流量打包模块。每一模块的功能如下表13所示。
[0225]
表13
[0226][0227]
其中,任务分发模块(编号为001)用于扫描任务分发管理。mitmproxy流量代理节点(编号为002)用于mitmproxy流量抓取、过滤及统计操作封装。流量打包模块(编号为003)用于定时查询任务状态、打包任务流量并进行扫描结果推送。数据库存储模块(编号为004)用于扫描数据存储。
[0228]
在一个可选的实施例中,该流量代理系统还设置有出错处理流程,如下表14所示。
[0229]
表14
[0230][0231][0232]
其中,若任务创建失败,流量代理系统向控制台返回任务创建失败报文,以指示控制台输出。若任务停止失败,流量代理系统向控制台返回任务停止失败报文,以指示控制台输出。若任务删除失败,流量代理系统向控制台返回任务停止输出报文,以指示控制台输出。
[0233]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0234]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的流量代理方法的流量代理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个流量代理装置实施例中的具体限定可以参见上文中对于流量代理方法的限定,在此不再赘述。
[0235]
在一个实施例中,如图17所示,提供了一种流量代理装置1700,包括:排序模块1701、分发模块1702和发送模块1703,其中:
[0236]
排序模块1701,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序。
[0237]
分发模块1702,用于获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点;目标任务信息用于指示目标代理节点确定目标流量请求数据。
[0238]
发送模块1703,用于基于确定出的目标流量请求数据构建下发信息,并将下发信息发送至漏洞挖掘平台。
[0239]
在一示例性实施例中,排序模块1701包括第一接收子模块和第一排序子模块。其中,第一排序子模块包括:
[0240]
第一存储子模块,用于将多个任务信息存储到预设的初始任务处理队列中。
[0241]
第二排序子模块,用于基于预设的任务信息的优先级由高到低的顺序,对初始任务处理队列中的各任务信息进行顺序排序,得到任务处理队列。
[0242]
在一示例性实施例中,分发模块1702包括获取子模块和分发子模块。其中,第一分发子模块包括:
[0243]
第一确定子模块,用于在存在空闲状态的目标代理节点的情况下,将任务处理队列中的首位任务信息确定为目标任务信息。
[0244]
第一发送子模块,用于将目标任务信息发送给目标代理节点。
[0245]
建立子模块,用于建立目标代理节点的地址和目标任务信息的对应关系。
[0246]
在一示例性实施例中,发送模块1703包括:
[0247]
标记子模块,用于对目标流量请求数据进行标记,得到目标流量数据的标号。
[0248]
打包子模块,用于打包目标流量请求数据对应的标号,得到下发信息。
[0249]
第二发送子模块,用于将下发信息存储到预设的待扫描任务队列中,并按照待扫描任务队列的顺序,将下发信息发送给漏洞挖掘平台。
[0250]
在一示例性实施例中,在打包子模块执行之前,该流量代理装置1700包括:
[0251]
第二接收子模块,用于接收漏洞挖掘平台发送的待结束任务信息,并将待结束任务信息存储至结束任务队列。
[0252]
解除子模块,用于读取结束任务队列中内的目标待结束任务信息,并解除目标任务信息与目标代理节点的地址的对应关系,并基于目标待结束信息更新任务处理队列中的目标任务信息的处理状态。
[0253]
在一示例性实施例中,提供了一种流量代理系统,包括:
[0254]
分发服务器,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点;目标任务信息用于指示目标代理节点确定目标流量请求数据;基于确定出的目标流量请求数据构建下发信息,并将下发信息发送至漏洞挖掘平台;
[0255]
代理服务器,用于接收目标任务信息,并基于目标任务信息确定目标流量请求数据。
[0256]
在一示例性实施例中,提供了一种流量代理系统,代理服务器具体用于获取多个流量请求数据;基于目标任务信息,对多个流量请求数据进行筛选,得到初始流量请求数据;根据预设的匹配规则,对初始流量请求数据进行过滤,得到目标流量请求数据。
[0257]
上述流量代理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0258]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图18所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储流量代理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种流量代理方法。
[0259]
本领域技术人员可以理解,图18中示出的结构,仅仅是与本技术方案相关的部分
结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0260]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0261]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0262]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0263]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0264]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0265]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种流量代理方法,其特征在于,所述方法包括:接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。2.根据权利要求1所述的方法,其特征在于,所述在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序,包括:将多个所述任务信息存储到预设的初始任务处理队列中;基于预设的任务信息的优先级由高到低的顺序,对所述初始任务处理队列中的各所述任务信息进行顺序排序,得到任务处理队列。3.根据权利要求1所述的方法,其特征在于,所述在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点,包括:在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的首位任务信息确定为目标任务信息;将所述目标任务信息发送给所述目标代理节点;建立所述目标代理节点的地址和所述目标任务信息的对应关系。4.根据权利要求1所述的方法,其特征在于,所述基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台,包括:对所述目标流量请求数据进行标记,得到所述目标流量数据的标号;打包所述目标流量请求数据对应的标号,得到下发信息;将所述下发信息存储到预设的待扫描任务队列中,并按照所述待扫描任务队列的顺序,将所述下发信息发送给所述漏洞挖掘平台。5.根据权利要求4所述的方法,其特征在于,所述打包所述目标流量请求数据对应的标号,得到下发信息之前,所述方法还包括:接收所述漏洞挖掘平台发送的待结束任务信息,并将所述待结束任务信息存储至结束任务队列;读取所述结束任务队列中内的目标待结束任务信息,并解除所述目标任务信息与所述目标代理节点的地址的对应关系,并基于所述目标待结束信息更新所述任务处理队列中的目标任务信息的处理状态。6.一种流量代理系统,其特征在于,所述系统包括:分发服务器,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台;代理服务器,用于接收所述目标任务信息,并基于所述目标任务信息确定目标流量请
求数据。7.根据权利要求6所述的系统,其特征在于,所述代理服务器具体用于获取多个流量请求数据;基于所述目标任务信息,对所述多个流量请求数据进行筛选,得到初始流量请求数据;根据预设的匹配规则,对所述初始流量请求数据进行过滤,得到目标流量请求数据。8.一种流量代理装置,其特征在于,所述装置包括:排序模块,用于接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于所述任务信息的优先级,对多个所述任务信息进行排序;分发模块,用于获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将所述任务处理队列中的目标任务信息分发给所述目标代理节点;所述目标任务信息用于指示所述目标代理节点确定目标流量请求数据;发送模块,用于基于确定出的所述目标流量请求数据构建下发信息,并将所述下发信息发送至所述漏洞挖掘平台。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

技术总结
本申请涉及一种流量代理方法、装置、计算机设备、存储介质和计算机程序产品。涉及数据处理领域,可用于金融科技领域或其他相关领域。所述方法包括:接收漏洞挖掘平台发送的多个任务信息,在任务处理队列中基于任务信息的优先级,对多个任务信息进行排序;获取各代理节点的状态,在存在空闲状态的目标代理节点的情况下,将任务处理队列中的目标任务信息分发给目标代理节点;目标任务信息用于指示目标代理节点确定目标流量请求数据;基于确定出的目标流量请求数据构建下发信息,并将下发信息发送至漏洞挖掘平台。采用本方法能够降低代理节点的压力。点的压力。点的压力。


技术研发人员:李曜晟 潘琰 吴悠 何林飞
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.30
技术公布日:2023/8/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐