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

网络地址转换方法、装置及电子设备与流程

2022-04-30 10:52:05 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种网络地址转换方法、装置及电子设备。


背景技术:

2.当前,基于信息安全等原因,企业内网会与外部互联网隔绝,在内网需要访问外网服务时,通常的技术方案是在当前内网的域名解析(domain name system,dns)服务器配置与互联网相同的域名解析,解析的ip为内网互联网出口的网关地址,通过网关服务器进行数据转发。
3.然而,现有技术中的方案存在内网终端设备与外网服务高度耦合的问题,在外网服务的部署信息发生改变后,内网中终端设备对应的外网访问方式也随之改变,导致了外网访问稳定性差、网络管理成本高等问题。


技术实现要素:

4.本技术提供一种网络地址转换方法、装置及电子设备,用以解决内网终端设备与外网服务高度耦合的问题。
5.第一方面,本技术提供了一种网络地址转换方法,应用于地址转换服务器,所述方法包括:
6.响应于终端设备发送的第一请求,获取第一网络地址,所述第一请求表征所述终端设备要访问的外网服务,所述第一网络地址为所述外网服务对应的内网映射地址;基于预设的外网地址映射表,获取所述第一网络地址对应的第二网络地址,所述第二网络地址为所述外网服务对应的外网映射地址;向网关服务器发送第二请求,所述第二请求包括第二网络地址,所述第二请求用于指示所述网关服务器通过解析所述第二网络地址得到第三网络地址,并向所述第三网络地址发送第三请求,其中,所述第三网络地址为所述外网服务的域名地址,所述第三请求用于访问所述外网服务。
7.在一种可能的实现方式中,所述第一网络地址包括第一关键字和第二关键字,其中,所述第一关键字表征所述地址转换服务器对应的网络地址;所述第二关键字表征所述第一网络地址对应的外网服务的内网映射标识,所述外网地址映射表包括第一映射表和第二映射表,基于预设的外网地址映射表,获取所述第一网络地址对应的第二网络地址,包括:基于第一映射表,将所述第一关键字转换为第三关键字,所述第三关键字表征所述网关服务器对应的网络地址,基于第二映射表,将所述第二关键字转换为第四关键字,所述第四关键字表征所述第一网络地址对应外网服务的域名地址;根据所述第三关键字和所述第四关键字,生成所述第二网络地址。
8.在一种可能的实现方式中,所述方法还包括:根据所述第三关键字,确定目标网关服务器;向内网域名服务器发送域名请求,所述域名请求中包括所述第三关键字;接收所述内网域名服务器返回的目标地址信息,所述目标地址信息表征目标网关服务器的ip地址;向网关服务器发送第二请求,包括:基于所述目标地址信息,向所述目标网关服务器发送所
述第二请求。
9.在一种可能的实现方式中,所述第一请求中包括域名标识,所述域名标识表征所述外网服务的自定义域名;所述响应于终端设备发送的第一请求,获取第一网络地址,包括:获取所述第一请求中的域名标识;基于预设的域名标识映射表,将所述域名标识转换为所述第一网络地址。
10.在一种可能的实现方式中,所述方法还包括:接收所述网关服务器发送的第一响应信息,所述第一响应信息包括第一响应地址,所述第一响应地址为访问所述外网服务后触发的跳转网络地址;生成所述第一响应信息对应的第二响应信息,所述第二响应信息包括第二响应地址,所述第二响应地址为所述跳转网络地址对应的内网映射地址;向所述终端设备发送所述第二响应信息。
11.第二方面,本技术提供了一种网络地址转换方法,应用于网关服务器,所述方法包括:接收地址转换服务器发送的第二请求,所述第二请求包括第二网络地址,所述第二网络地址为外网服务对应的外网映射地址;解析所述第二网络地址,得到第三网络地址,所述第三网络地址为所述外网服务的域名地址;向所述第三网络地址发送第三请求,所述第三请求用于访问所述外网服务。
12.在一种可能的实现方式中,所述方法还包括:接收所述外网服务返回的第一响应信息,所述第一响应信息包括第一响应地址,所述第一响应地址为访问所述外网服务后触发的跳转网络地址;将所述第一响应信息转发给所述地址转换服务器,以使所述地址转换服务器生成第二响应信息,并向终端设备发送所述第二响应信息;所述第二响应信息包括第二响应地址,所述第二响应地址为所述跳转网络地址对应的内网映射地址。
13.第三方面,本技术提供了一种网络地址转换装置,应用于地址转换服务器,所述装置包括:
14.接收模块,用于响应于终端设备发送的第一请求,获取第一网络地址,所述第一请求表征所述终端设备要访问的外网服务,所述第一网络地址为所述外网服务对应的内网映射地址;
15.转换模块,用于基于预设的外网地址映射表,获取所述第一网络地址对应的第二网络地址,所述第二网络地址为所述外网服务对应的外网映射地址;
16.发送模块,用于向网关服务器发送第二请求,所述第二请求包括第二网络地址,所述第二请求用于指示所述网关服务器通过解析所述第二网络地址得到第三网络地址,并向所述第三网络地址发送第三请求,其中,所述第三网络地址为所述外网服务的域名地址,所述第三请求用于访问所述外网服务。
17.在一种可能的实现方式中,所述第一网络地址包括第一关键字和第二关键字,其中,所述第一关键字表征所述地址转换服务器对应的网络地址;所述第二关键字表征所述第一网络地址对应的外网服务的内网映射标识,所述外网地址映射表包括第一映射表和第二映射表,所述转换模块,具体用于:基于第一映射表,将所述第一关键字转换为第三关键字,所述第三关键字表征所述网关服务器对应的网络地址,基于第二映射表,将所述第二关键字转换为第四关键字,所述第四关键字表征所述第一网络地址对应外网服务的域名地址;根据所述第三关键字和所述第四关键字,生成所述第二网络地址。
18.在一种可能的实现方式中,所述转换模块,还用于:根据所述第三关键字,确定目
标网关服务器;向内网域名服务器发送域名请求,所述域名请求中包括所述第三关键字;接收所述内网域名服务器返回的目标地址信息,所述目标地址信息表征目标网关服务器的ip地址;所述发送模块,具体用于:基于所述目标地址信息,向所述目标网关服务器发送所述第二请求。
19.在一种可能的实现方式中,所述第一请求中包括域名标识,所述域名标识表征所述外网服务的自定义域名;所述接收模块,具体用于:获取所述第一请求中的域名标识;基于预设的域名标识映射表,将所述域名标识转换为所述第一网络地址。
20.在一种可能的实现方式中,所述接收模块,还用于:接收所述网关服务器发送的第一响应信息,所述第一响应信息包括第一响应地址,所述第一响应地址为访问所述外网服务后触发的跳转网络地址;所述转换模块,还用于:生成所述第一响应信息对应的第二响应信息,所述第二响应信息包括第二响应地址,所述第二响应地址为所述跳转网络地址对应的内网映射地址;所述发送模块,还用于:向所述终端设备发送所述第二响应信息。
21.第四方面,本技术提供了一种网络地址转换装置,应用于网关服务器,所述装置包括:
22.接收模块,用于接收地址转换服务器发送的第二请求,所述第二请求包括第二网络地址,所述第二网络地址为外网服务对应的外网映射地址;
23.解析模块,用于解析所述第二网络地址,得到第三网络地址,所述第三网络地址为所述外网服务的域名地址;
24.发送模块,用于向所述第三网络地址发送第三请求,所述第三请求用于访问所述外网服务。
25.在一种可能的实现方式中,所述接收模块,还用于:接收所述外网服务返回的第一响应信息,所述第一响应信息包括第一响应地址,所述第一响应地址为访问所述外网服务后触发的跳转网络地址;所述发送模块,还用于:将所述第一响应信息转发给所述地址转换服务器,以使所述地址转换服务器生成第二响应信息,并向终端设备发送所述第二响应信息;所述第二响应信息包括第二响应地址,所述第二响应地址为所述跳转网络地址对应的内网映射地址。
26.第五方面,本技术提供了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
27.所述存储器存储计算机执行指令;
28.所述处理器执行所述存储器存储的计算机执行指令,以实现如本技术实施例第一方面任一项所述的网络地址转换,或者,本技术实施例第二方面任一项所述的网络地址转换。
29.第六方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如本技术实施例第一方面任一项所述的网络地址转换方法。
30.根据本技术实施例的第七方面,本技术提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面任一项所述的网络地址转换方法。
31.本技术提供的网络地址转换方法、装置及电子设备,通过响应于终端设备发送的第一请求,获取第一网络地址,所述第一请求表征所述终端设备要访问的外网服务,所述第
一网络地址为所述外网服务对应的内网映射地址;基于预设的外网地址映射表,获取所述第一网络地址对应的第二网络地址,所述第二网络地址为所述外网服务对应的外网映射地址;向网关服务器发送第二请求,所述第二请求包括第二网络地址,所述第二请求用于指示所述网关服务器通过解析所述第二网络地址得到第三网络地址,并向所述第三网络地址发送第三请求,其中,所述第三网络地址为所述外网服务的域名地址,所述第三请求用于访问所述外网服务。由于通过在终端设备和网关服务器之间,增加一个地址转换服务器,来对终端设备对外网的访问方式进行映射,能够在外网服务有变动或者更换外网服务厂商时,可以使内网应用无感知,保证外网访问的稳定性,降低管理成本。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
33.图1为本技术实施例提供的一种系统架构示意图;
34.图2为本技术一个实施例提供的网络地址转换方法的流程图;
35.图3为图2所示实施例中步骤s101的具体实现步骤流程图;
36.图4为本技术实施例提供的一种访问外网服务的信令示意图;
37.图5为本技术另一个实施例提供的网络地址转换方法的流程图;
38.图6为本技术实施例提供的另一种访问外网服务的信令示意图;
39.图7为本技术一个实施例提供的网络地址转换方法的流程图;
40.图8为本技术一个实施例提供的网络地址转换装置的结构示意图;
41.图9为本技术一个实施例提供的网络地址转换装置的结构示意图;
42.图10为本技术一个实施例提供的电子设备的示意图;
43.图11是本技术一个示例性实施例示出的一种终端设备的框图。
44.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
46.本技术的技术方案中,所涉及的用户个人信息以及金融数据的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
47.下面对本技术实施例的应用场景进行解释:
48.图1为本技术实施例提供的一种系统架构示意图,本技术实施例提供的网络地址转换可以应用于企业内部局域网和外部互联网进行数据交互的场景下,示例性地,如图1所示,在企业的内网区部署有接入内部局域网的终端设备,终端设备分别通过局域网与同样部署于内网区的dns服务器和网关服务器连接。在内网区的终端设备需要访问外网时,需要
首先向dns服务器发送请求,通过dns服务器解析域名,返回指向网关服务器的ip地址,之后终端设备通过dns服务器返回的ip地址向网关服务器发送请求,通过网关服务器转发至外网服务,进行外部访问。
49.现有技术中,在通过图1所示的系统架构进行内网访问外部互联网时,终端设备向网关服务器发送的访问请求中,是通过host信息的方式携带外网服务对应的具体访问地址,之后网关服务器才能基于该访问请求,进行转发,实现对外网服务的访问。即内网终端设备与外网服务高度耦合,在外网服务的部署信息发生改变后,内网中终端设备对应的外网访问方式也随之改变(例如外网服务的访问地址变化),在此种情况下,使用终端设备中运行的服务或者具体的访问请求由于无法匹配新的外网服务的部署信息,导致无法对外网服务进行访问,从而导致外网访问稳定性差、网络管理成本高等问题。
50.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
51.图2为本技术一个实施例提供的网络地址转换方法的流程图,应用于地址转换服务器,其中,地址转换服务器分别与内网的终端设备和网关服务器连接,如图2所示,本实施例提供的网络地址转换方法包括以下几个步骤:
52.步骤s101,响应于终端设备发送的第一请求,获取第一网络地址,第一请求表征终端设备要访问的外网服务,第一网络地址为外网服务对应的内网映射地址。
53.示例性地,本实施例提供的网络地址转换方法的执行主体可以为地址转换服务器,或者起相同作用的其他电子设备。地址转换服务器与内网的终端设备,并能够接收终端设备发送的外网访问请求,即第一请求。其中,第一请求中包括用于确定外网服务的访问地址的信息,地址转换服务器接收到第一请求后,对第一请求进行解析,可以获得第一网络地址,第一网络地址为外网服务对应的内网映射地址。其中,内网映射地址是与外网服务的访问地址之间具有映射关系,内网映射地址可以视为对外网服务的访问地址的替换,例如,内网映射地址:“http://eg.in/a”,对应外网服务#01,外网服务#01被触发后用于跳转到一个指定的网址a;内网映射地址:“http://eg.in/b”,对应外网服务#02,外网服务#02被触发后用于跳转到一个指定的网址b。另外,内网映射地址可以是自定义的,不同的内网映射地址可以映射至对应不同的外网服务的访问地址,内网映射地址的具体地址构造规则可以根据需要设置,此处不进行具体限定。
54.在一种可能的实现方式中,第一请求中包括域名标识,域名标识表征外网服务的自定义域名,如图3所示,步骤s101的具体实现步骤包括:
55.步骤s1011,获取第一请求中的域名标识。
56.步骤s1012,基于预设的域名标识映射表,将域名标识转换为第一网络地址。
57.第一请求中的域名标识为表征外网服务的域名的标识,该标识可以为数字、符合、英文字符、中文字符以及它们之间的组合。更加具体地,例如,第一请求中的域名标识为中文字符串“图库”,地址转换服务器基于预设的域名标识映射表,将“图库”映射为一个具体的第一网络地址“http://eg.in/a”,从而实现后续的网络地址转换和外网服务访问的步骤。由于第一请求可以是通过终端设备接收的用户指令生成的,因此,通过域名标识映射表,可以简化用户通过终端设备访问外网服务时的操作指令复杂度,提高操作效率。
58.步骤s102,基于预设的外网地址映射表,获取第一网络地址对应的第二网络地址,第二网络地址为外网服务对应的外网映射地址。
59.示例性地,在获取第一网络地址后,由于第一网络地址是在内网区表征外网服务的访问地址的信息(内网映射地址),当前无法确定外网服务的真实的域名地址,因此,需要对该第一网络地址进行转换,得到对应的第二网络地址。其中,第二往往地址为外网服务对应的外网映射地址。具体地,外网映射地址是一种包含真实的外网服务的域名地址的地址信息,并外网映射地址能够被网关服务器所识别,并使网关服务器从中获得外网服务对应的真实的域名地址。其中,示例性地,网关服务器时基于nginx代理服务器实现的。
60.其中,进一步地,外网地址映射表,是一种表征内网映射地址与外网映射地址之间映射关系的映射表。该映射表是预设在地址转换服务器内的,并可以基于具体的需要进行修改,从而内网映射地址与外网映射地址之间的映射关系发生改变。在实际使用中,在外网服务的部署信息发生改变后,可以通过响应的修改外网地址映射表,从而在内网映射地址不发生改变的前提下,使内网映射地址与外网映射地址之间仍然能够形成正确映射,从而保证外部服务的正常访问。通过外网地址映射表,相当于对外网服务与内网的终端设备的调用指令之间进行了解耦合,从而提高了内网管理的灵活性和稳定性。
61.步骤s103,向网关服务器发送第二请求,第二请求包括第二网络地址,第二请求用于指示网关服务器通过解析第二网络地址得到第三网络地址,并向第三网络地址发送第三请求,其中,第三网络地址为外网服务的域名地址,第三请求用于访问外网服务。
62.示例性地,在通过外网地址映射表得到第二网络地址后,向网关服务器发送包含第二网络地址的第二请求,网关服务器接收地址转换服务器发送的包含第二网络地址的第二请求,并从第二网络地址中解析出第三网络地址,第三网络地址为外网服务的域名地址;之后基于第三网络地址向提供外网服务的外网服务器发送第三请求,实现对外网服务的访问。
63.其中,具体地,第三网络地址可以为第二网络地址的一部分。例如,第二网络地址为“http://eg.out/proxy/a”。其中,基于第三网络地址中的关键字“proxy/”,对第二网络地址中的内容进行解析和拼接,即可得到第二网络地址“http://eg.out.com/a”。其中,具体地解析和拼接规则可以基于需要进行设置,上述方式仅是示例性的,此处不进行具体限制。
64.图4为本技术实施例提供的一种访问外网服务的信令示意图,如图4所示,该过程包括:
65.s1、终端设备通过向dns服务器发送请求;
66.s2、dns服务器向终端设备返回地址转换服务器的网络地址a;
67.s3、终端设备基于地址转换服务器的网络地址a,向地址转换服务器发送第一请求;
68.s4、地址转换服务器解析第一请求,获得第一网络地址,并对第一网络地址进行转换,得到第二网络地址;
69.s5、地址转换服务器向网关服务器发送包含第二网络地址的第二请求。
70.s6、网关服务器响应与第二请求,获得其中的第二网络地址,并解析第二网络地址,得到第三网络地址;
71.s7、网关服务器基于第三网络地址,向外网服务器发送第三请求,以访问外网服务。
72.本实施例中,通过响应于终端设备发送的第一请求,获取第一网络地址,第一请求表征终端设备要访问的外网服务,第一网络地址为外网服务对应的内网映射地址;基于预设的外网地址映射表,获取第一网络地址对应的第二网络地址,第二网络地址为外网服务对应的外网映射地址;向网关服务器发送第二请求,第二请求包括第二网络地址,第二请求用于指示网关服务器通过解析第二网络地址得到第三网络地址,并向第三网络地址发送第三请求,其中,第三网络地址为外网服务的域名地址,第三请求用于访问外网服务。由于通过在终端设备和网关服务器之间,增加一个地址转换服务器,来对终端设备对外网的访问方式进行映射,能够在外网服务有变动或者更换外网服务厂商时,可以使内网应用无感知,保证外网访问的稳定性,降低管理成本。
73.图5为本技术另一个实施例提供的网络地址转换方法的流程图,如图5所示,本实施例提供的网络地址转换在图2所示实施例提供的网络地址转换方法的基础上,对步骤s102进一步细化,则本实施例提供的网络地址转换方法包括以下几个步骤:
74.步骤s201,响应于终端设备发送的第一请求,获取第一网络地址,第一网络地址包括第一关键字和第二关键字,其中,第一关键字表征地址转换服务器对应的网络地址;第二关键字表征第一网络地址对应的外网服务的内网映射标识。
75.步骤s202,基于第一映射表,将第一关键字转换为第三关键字,第三关键字表征网关服务器对应的网络地址。
76.步骤s203,基于第二映射表,将第二关键字转换为第四关键字,第四关键字表征第一网络地址对应外网服务的域名地址。
77.步骤s204,根据第三关键字和第四关键字,生成第二网络地址。
78.示例性地,第一网络地址由两部分组成,即第一关键字对应的部分和第二关键字对应的部分。具体地,例如,第一网络地址为“http://eg.in/a”,则其中,“http://eg.in/”为第一关键字,“/a”为第二关键字,其中,第一关键字用于映射地址转换服务器,即通过第一关键字“http://eg.in/”,可以确定地址转换服务器对应的网络地址。其中,第一关键字的表达方式可以是用户自定义的,例如,同样是对应一个相同的地址转换服务器的网络地址,第一关键字还可以是“http://eg2.in/”、“http://eg.in2/”、“http://eg1/”等,可以根据用户需要进行设置,此处不进行具体限定。第一关键字可以转换为第三关键字,例如第一关键字“http://eg.in/”,转换为对应的第三关键字为“http://eg.gete/”,该第三关键字表征的为地址转换服务器对应的网络地址。该转换关系由预设的第一映射表确定。
79.进一步地,第二关键字表征外网服务的域名地址,即外网服务的访问地址,该第二关键字用于映射地址外网服务,可视为外网服务在内网的一种映射标识,第二关键字的具体表达方式也可以是基于用户需要配置的,此处不再赘述。第二关键字可以转换为第四关键,例如,第二关键字“/a”,对应的外部服务为一个用于返回跳转网络地址的服务,转换为对应的第四关键字例如为“proxy/eg.out.com/a”,第二关键字与第四关键字的映射关系由第二映射表确定。其中,外网地址映射表包括第一映射表和第二映射表。
80.进一步地,根据第三关键字和第四关键字,进行组合编码,即可得到用于向网关服务器发送的第二网络地址。例如,第三关键字为“http://eg.gete/”;第四关键字为“proxy/
eg.out.com/a”,进行编码组合后生成的第二网络地址为“http://eg.gete/proxy/eg.out.com/a”。
81.步骤s205,向内网域名服务器发送域名请求,域名请求中包括第三关键字。
82.步骤s206,接收内网域名服务器返回的目标地址信息,目标地址信息表征目标网关服务器的ip地址。
83.步骤s207,基于目标地址信息,向目标网关服务器发送第二请求。
84.示例性地,在一个具体的应用场景下,内网部署有包括多个网关服务器,其中,每一网关服务器对应一个或多个地址转换服务器,为一个区域的内网终端设备提供网关服务。在地址转换服务器发送第二请求前,需要确定对应的目标网关服务器,从而提高外网访问的速度。具体地,地址转换服务器基于第三关键字,向内网域名服务器发送域名请求,得到表征第三关键字所表征的目标网关服务器的ip地址的目标地址信息,直接基于目标地址信息房屋内该目标网关服务器,并发送第二请求。
85.本实施例步骤中通过第三关键字,确定匹配的目标网关服务器,从而实现对匹配的网关服务器的定位,从而在集群网络的场景下,提高内网终端设备访问外网服务的速度。
86.示例性地,之后,目标网关服务器基于第二请求,解析得到对应的第三网络地址,并向并向第三网络地址发送第三请求,实现对外网服务的访问,该过程在上述实施例中以进行详细介绍,此处不再赘述。
87.步骤s208,接收目标网关服务器发送的第一响应信息,第一响应信息包括第一响应地址,第一响应地址为访问外网服务后触发的跳转网络地址。
88.步骤s209,生成第一响应信息对应的第二响应信息,第二响应信息包括第二响应地址,第二响应地址为跳转网络地址对应的内网映射地址。
89.步骤s210,向终端设备发送第二响应信息。
90.进一步地,网关服务器向运行外网服务的外网服务器发送第二请求后,外网服务器基于外网服务进行响应,生成跳转网络地址,该跳转网络地址上的内容,即终端设备请求外网服务后期望得到的内容。外网服务器将包括该跳转网络地址的第一响应信息返回目标网关服务器,实现外网向内网返回响应的目的。之后,在目标网关服务器接收到第一响应信息后,会将该第一响应信息完整的转发给地址转换服务器。
91.进一步地,地址转换服务器在接收到第一响应信息后,基于外网地址映射表,将跳转网络地址转换为内网区适用的内网映射地址,即第二响应地址,从而实现外网地址向内网映射地址的映射转换。该过程相当于上述实施例中将第一网络地址转换为第二网络地址的逆过程,地址转换的映射原理类似,此处不再进行详细赘述。
92.之后,将转换后的第二响应地址发送至终端设备,终端设备可以直接识别该第二响应地址,并进行对应的后续请求、显示的过程,从而实现内网的终端设备访问外网服务和资源的目的。
93.本实施例中,步骤s201的实现方式与本技术图2所示实施例中的步骤s101的实现方式相同,在此不再一一赘述。
94.图6为本技术实施例提供的另一种访问外网服务的信令示意图,如图6所示,该过程包括:
95.s1、终端设备通过向dns服务器发送请求;
96.s2、dns服务器向终端设备返回地址转换服务器的网络地址a;
97.s3、终端设备基于地址转换服务器的网络地址a,向地址转换服务器发送第一请求;
98.s4、地址转换服务器解析第一请求,获得第一网络地址,并对第一网络地址进行转换,得到第二网络地址;
99.s5、地址转换服务器再通过dns服务器(图中未示出),得到网关服务器的网络地址,并向网关服务器发送包含第二网络地址的第二请求。
100.s6、网关服务器响应与第二请求,获得其中的第二网络地址,并解析第二网络地址,得到第三网络地址;
101.s7、网关服务器基于第三网络地址,向外网服务器发送第三请求;
102.s8、外网服务器响应第三请求,并向网关服务器返回第一响应信息;
103.s9、网关服务器将第一响应响应信息转发给地址转换服务器;
104.s10、地址转换服务器将第一响应信息中的第一响应地址进行转换,得到第二响应地址。
105.s11、地址转换服务器将包含第二响应地址的第二响应信息发送给终端设备。
106.图7为本技术一个实施例提供的网络地址转换方法的流程图,应用于网关转换服务器,其中,网关服务器与地址转换服务器以及外网服务器通信连接,如图7所示,本实施例提供的网络地址转换方法包括以下几个步骤:
107.步骤s301,接收地址转换服务器发送的第二请求,第二请求包括第二网络地址,第二网络地址为外网服务对应的外网映射地址;
108.步骤s302,解析第二网络地址,得到第三网络地址,第三网络地址为外网服务的域名地址;
109.步骤s303,向第三网络地址发送第三请求,第三请求用于访问外网服务。
110.可选地,在外网服务接收到第三请求并进行响应后,会向网关服务器返回第一响应信息,进一步地,在步骤s303之后(图中未示出),本实施步骤还包括:
111.步骤s304,接收外网服务返回的第一响应信息,第一响应信息包括第一响应地址,第一响应地址为访问外网服务后触发的跳转网络地址
112.步骤s305,将第一响应信息转发给地址转换服务器,以使地址转换服务器生成第二响应信息,并向终端设备发送第二响应信息;第二响应信息包括第二响应地址,第二响应地址为跳转网络地址对应的内网映射地址。
113.其中,本实施例步骤s301-s305的具体实现方式,已在图2-图6所示实施例中网关服务器对应的相关部分进行了详细介绍,此处不再进行赘述。
114.图8为本技术一个实施例提供的网络地址转换装置的结构示意图,如图8所示,本实施例提供的网络地址转换装置4包括:
115.接收模块41,用于响应于终端设备发送的第一请求,获取第一网络地址,第一请求表征终端设备要访问的外网服务,第一网络地址为外网服务对应的内网映射地址;
116.转换模块42,用于基于预设的外网地址映射表,获取第一网络地址对应的第二网络地址,第二网络地址为外网服务对应的外网映射地址;
117.发送模块43,用于向网关服务器发送第二请求,第二请求包括第二网络地址,第二
请求用于指示网关服务器通过解析第二网络地址得到第三网络地址,并向第三网络地址发送第三请求,其中,第三网络地址为外网服务的域名地址,第三请求用于访问外网服务。
118.在一种可能的实现方式中,第一网络地址包括第一关键字和第二关键字,其中,第一关键字表征地址转换服务器对应的网络地址;第二关键字表征第一网络地址对应的外网服务的内网映射标识,外网地址映射表包括第一映射表和第二映射表,转换模块42,具体用于:基于第一映射表,将第一关键字转换为第三关键字,第三关键字表征网关服务器对应的网络地址,基于第二映射表,将第二关键字转换为第四关键字,第四关键字表征第一网络地址对应外网服务的域名地址;根据第三关键字和第四关键字,生成第二网络地址。
119.在一种可能的实现方式中,转换模块42,还用于:根据第三关键字,确定目标网关服务器;向内网域名服务器发送域名请求,域名请求中包括第三关键字;接收内网域名服务器返回的目标地址信息,目标地址信息表征目标网关服务器的ip地址;发送模块,具体用于:基于目标地址信息,向目标网关服务器发送第二请求。
120.在一种可能的实现方式中,第一请求中包括域名标识,域名标识表征外网服务的自定义域名;接收模块41,具体用于:获取第一请求中的域名标识;基于预设的域名标识映射表,将域名标识转换为第一网络地址。
121.在一种可能的实现方式中,接收模块41,还用于:接收网关服务器发送的第一响应信息,第一响应信息包括第一响应地址,第一响应地址为访问外网服务后触发的跳转网络地址;转换模块42,还用于:生成第一响应信息对应的第二响应信息,第二响应信息包括第二响应地址,第二响应地址为跳转网络地址对应的内网映射地址;发送模块43,还用于:向终端设备发送第二响应信息。
122.其中,接收模块41、转换模块42和发送模块43依次连接。本实施例提供的网络地址转换装置4可以执行如图2-图6任一所示的方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
123.图9为本技术一个实施例提供的网络地址转换装置的结构示意图,如图9所示,本实施例提供的网络地址转换装置5包括:
124.接收模块51,用于接收地址转换服务器发送的第二请求,第二请求包括第二网络地址,第二网络地址为外网服务对应的外网映射地址;
125.解析模块52,用于解析第二网络地址,得到第三网络地址,第三网络地址为外网服务的域名地址;
126.发送模块53,用于向第三网络地址发送第三请求,第三请求用于访问外网服务。
127.在一种可能的实现方式中,接收模块51,还用于:接收外网服务返回的第一响应信息,第一响应信息包括第一响应地址,第一响应地址为访问外网服务后触发的跳转网络地址;发送模块53,还用于:将第一响应信息转发给地址转换服务器,以使地址转换服务器生成第二响应信息,并向终端设备发送第二响应信息;第二响应信息包括第二响应地址,第二响应地址为跳转网络地址对应的内网映射地址。
128.图10为本技术一个实施例提供的电子设备的示意图,如图10所示,本实施例提供的电子设备6包括:处理器61,以及与处理器61通信连接的存储器62。
129.其中,存储器62存储计算机执行指令;
130.处理器61执行存储器62存储的计算机执行指令,以实现本技术图2-图7所对应的
实施例中任一实施例提供的网络地址转换方法。
131.其中,存储器62和处理器61通过总线63连接。
132.相关说明可以对应参见图2-图7所对应的实施例中的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。
133.本技术一个实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现本技术图2-图7所对应的实施例中任一实施例提供的网络地址转换方法。
134.其中,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
135.本技术一个实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本技术图2-图7所对应的实施例中任一实施例提供的网络地址转换方法。
136.图11是本技术一个示例性实施例示出的一种终端设备的框图,该终端设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
137.终端设备800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)接口812,传感器组件814,以及通信组件816。
138.处理组件802通常控制终端设备800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
139.存储器804被配置为存储各种类型的数据以支持在终端设备800的操作。这些数据的示例包括用于在终端设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
140.电源组件806为终端设备800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为终端设备800生成、管理和分配电力相关联的组件。
141.多媒体组件808包括在终端设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当终端设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
142.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当终端设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
143.i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
144.传感器组件814包括一个或多个传感器,用于为终端设备800提供各个方面的状态评估。例如,传感器组件814可以检测到终端设备800的打开/关闭状态,组件的相对定位,例如组件为终端设备800的显示器和小键盘,传感器组件814还可以检测终端设备800或终端设备800一个组件的位置改变,用户与终端设备800接触的存在或不存在,终端设备800方位或加速/减速和终端设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
145.通信组件816被配置为便于终端设备800和其他设备之间有线或无线方式的通信。终端设备800可以接入基于通信标准的无线网络,如wifi,3g、4g、5g或其他标准通信网络,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
146.在示例性实施例中,终端设备800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述本技术图2-图7所对应的实施例中任一实施例提供的方法。
147.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由终端设备800的处理器820执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
148.本技术实施例还提供了一种非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得终端设备800能够执行上述本技术图2-图7所对应的实施例中任一实施例提供的方法。
149.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
150.本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本技术的其
它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
151.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

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

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

相关文献