内外网站交互方法、装置、设备及计算机可读存储介质与流程

专利2022-06-29  83


本发明涉及计算机技术领域,尤其涉及内外网站交互方法、装置、设备及计算机可读存储介质。



背景技术:

随着互联网技术的快速发展,ipv4(internetprotocolversion4,互联网协议的第四版)地址消耗较快,由于ipv4地址即将耗尽,ipv6(internetprotocolversion6,ipv6是ietf(internetengineeringtaskforce,互联网工程任务组)设计的用于替代现行版本ip协议(ipv4)的下一代ip协议)地址的推行势在必行。

ipv6地址的推行需要进行内网ipv6地址升级,内网ipv6地址升级改造的过程中,会出现无法访问外网ipv4地址的问题,为了避免内网ipv6地址升级无法访问外网ipv4地址的问题,实现内网ipv6地址升级阶段的过渡,当前需要联合部署nat64(nat64是一种有状态的网络地址与协议转换技术,nat64可实现不同网络协议下的ipv6与ipv4网络地址和协议转换)网关设备和dns64(dns64则主要是配合nat64工作,主要是将地址查询信息中的a记录ipv4地址合成到aaaa记录ipv6地址中,返回合成的aaaa记录用户给ipv6侧用户)设备,nat64网关设备和dns64设备联合部署导致硬件成本高、网络拓扑复杂,部署操作复杂,且运维成难度大。



技术实现要素:

本发明的主要目的在于提出一种内外网站交互方法、装置、设备及计算机可读存储介质,旨在解决当前内网ipv6地址升级时,硬件成本高、网络拓扑复杂,部署操作复杂,且运维成难度大的技术问题。

为实现上述目的,本发明提供一种内外网站交互方法,所述内外网站交互方法应用在代理服务器,所述内外网站交互方法包括如下步骤:

接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

在一实施例中,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤之前,包括:

接收地址转化规则配置请求,输出地址转化的配置窗口;

接收所述配置窗口中的dns64转换规则和nat64转化规则,并保存所述dns64转换规则和所述nat64转化规则。

在一实施例中,所述接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端的步骤,包括:

接收所述dns服务器反馈的ipv4地址,将所述ipv4地址按预设的dns64转换规则进行转化,得到ipv6地址;

将所述转换后的ipv6地址发送至所述客户端。

在一实施例中,所述接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端的步骤,包括:

接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

若所述ipv6地址中包含预设前缀,则将所述ipv6地址按预设的nat64转换规则进行处理,删除所述ipv6地址中的预设前缀,获得ipv4地址;

向所述ipv4地址对应的web服务器发起访问请求;

接收所述ipv4地址对应web服务器反馈的访问结果,将所述访问结果返回至所述客户端。

在一实施例中,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤之后,包括:

若接收到所述dns服务器反馈的ipv6地址,则将所述ipv6地址发送至所述客户端;

所述接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端的步骤,包括:

接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

若所述ipv6地址中不包含预设前缀,则向所述ipv6地址对应的web服务器发起访问请求,获得访问结果并将所述访问结果发送至所述客户端。

在一实施例中,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤,包括:

接收客户端发送的ipv6地址获取请求,判断当前是否处于内网ipv6升级阶段;

若当前处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求转化为ipv4地址获取请求,并执行所述向所述dns服务器发送ipv4地址获取请求的步骤;

若当前没有处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求发送至dns服务器。

在一实施例中,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤,包括:

接收客户端发送的ipv6地址获取请求,判断当前是否为双地址获取模式;

若当前处于双地址获取模式,则生成ipv4地址获取请求,将所述ipv6地址获取请求和所述ipv4地址获取请求同时发送至dns服务器;

若当前没有处于双地址获取模式,则将所述ipv6地址获取请求发送至dns服务器。

此外,为实现上述目的,本发明还提供一种内外网站交互装置,所述内外网站交互装置包括:

第一发送模块,用于接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

第二发送模块,用于若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

转化发送模块,用于接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收返回模块,用于接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

此外,为实现上述目的,本发明还提供一种内外网站交互设备,所述内外网站交互设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内外网站交互程序,所述内外网站交互程序被所述处理器执行时实现如上所述的内外网站交互方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有内外网站交互程序,所述内外网站交互程序被处理器执行时实现如上所述的内外网站交互方法的步骤。

本发明提供一种内外网站交互方法、装置、设备及计算机可读存储介质。本实施例中预先部署代理服务器,代理服务器接收客户端发送的ipv6地址获取请求,代理服务器将所述ipv6地址获取请求发送至dns服务器;若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。本实施例中仅部署代理服务器,代理服务器实现地址获取请求的处理和地址的转化,不需要nat64网关设备和dns64设备联合部署,降低了硬件成本,简化了网络拓扑结构,使得部署部署操作更加简单,同时有效地降低了运维难度。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明内外网站交互方法第一实施例的流程示意图;

图3为本发明内外网站交互方法第二实施例的流程示意图;

图4为本发明内外网站交互装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。本发明实施例中内外网站交互设备(又叫代理服务器)可以是pc机或服务器。

如图1所示,该内外网站交互设备可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及内外网站交互的计算机程序。

在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的内外网站交互的计算机程序,并执行下述内外网站交互方法中的操作。

基于上述硬件结构,提出本发明内外网站交互方法实施例。

本发明内外网站交互方法第一实施例包括:

接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

本实施例中,内外网站交互方法应用于代理服务器,本实施例中代理服务器中预先搭建代理平台,具体地,包括:

步骤a1,接收地址转化规则配置请求,输出地址转化的配置窗口;

步骤a2,接收所述配置窗口中的dns64转换规则和nat64转化规则,并保存所述dns64转换规则和所述nat64转化规则。

即,代理服务器中预先定义dns64转换规则和nat64转化规则,其中,nat64转化规则有状态的网络地址与协议转换规则,nat64可实现不同网络协议下的ipv6与ipv4网络地址和协议转换;dns64转换规则是配合nat64工作,主要是将地址查询信息中的a记录ipv4地址合成到aaaa记录ipv6地址中,返回合成的aaaa记录用户给ipv6侧用户;具体地,开发人员触发地址转化规则配置请求,代理服务器接收地址转化规则配置请求,代理服务器输出地址转化的配置窗口;以供开发人员在配置窗口中输入dns64转换规则和nat64转化规则,代理服务器接收配置窗口中开发人员输入的dns64转换规则和nat64转化规则,代理服务器保存dns64转换规则和nat64转化规则,以使代理服务器根据保存的dns64转换规则和nat64转化规则处理地址获取请求。

本实施例在代理服务器中预先定义dns64转换规则和nat64转化规则,以通过部署的代理服务器,实现dns64设备和nat64设备合二为一,使得只需要部署一台设备就能实现网络地址转化,降低了硬件成本,简化了网络拓扑结构,使得部署部署操作更加简单,同时有效地降低了运维难度,具体地:

参照图2,图2为本发明内外网站交互方法第一实施例的流程示意图,所述内外网站交互方法方法包括:

步骤s10,接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器。

本实施例中内外网站交互方法应用于代理服务器,代理服务器是代理平台的硬件载体,本实施例中的代理平台作为一个中间平台对接企业内网和外部网络。

代理服务器接收客户端发送的ipv6地址获取请求,代理服务器将ipv6地址获取请求发送至dns服务器(dns服务器是计算机域名系统(domainnamesystem或domainnameservice)的缩写,dns服务器是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应ip地址,并具有将域名转换为ip地址功能的服务器。其中域名必须对应一个ip地址,而ip地址不一定有域名,域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为ip地址的过程就称为"域名解析"),以使dns服务器反馈的ipv6地址。

dns服务器接收到ipv6地址获取请求之后,dns服务器查询是否存在dns64地址,若存在dns64地址,则dns服务器反馈ipv6地址至代理服务器,若不存在存在dns64地址,则dns服务器反馈一个空值给代理服务器。

步骤s20,若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求。

代理服务器接收dns服务器的反馈信息,若反馈信息为空值,代理服务器判定没有接收到dns服务器反馈的ipv6地址,代理服务器向dns服务器发送ipv4地址获取请求,以使dns服务器反馈的ipv4地址。

本实施例中,代理服务器确定没有接收到ipv6地址时,代理服务器再向dns服务器发送ipv4地址获取请求,以使dns服务器反馈的ipv4地址,即,dns服务器接收代理服务器发送的ipv4地址获取请求,dns服务器根据ipv4地址获取请求,发送一个ipv4地址给代理服务器。

步骤s30,接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端。

代理服务器接收dns服务器反馈的ipv4地址,代理服务器将ipv4地址转化为ipv6地址,具体地,包括:

步骤b1,接收所述dns服务器反馈的ipv4地址,将所述ipv4地址按预设的dns64转换规则进行转化,得到ipv6地址;

步骤b2,将所述转换后的ipv6地址发送至所述客户端。

即,代理服务器接收dns服务器反馈的ipv4地址,代理服务器将ipv4地址按预设的dns64转换规则进行转化,得到ipv6地址,即,代理服务器在ipv4地址上增加固定的96位前缀,以将ipv4地址转化为ipv6地址,代理服务器将ipv6地址反馈至客户端,以使客户端根据ipv6地址进行网络访问。

步骤s40,接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

本实施例中代理服务器接收客户端对ipv6地址发起的访问请求,代理服务器根据ipv6地址发起访问请求,获得访问结果并将访问结果返回至所述客户端,具体地,包括:

步骤c1,接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

步骤c2,若所述ipv6地址中包含预设前缀,则将所述ipv6地址按预设的nat64转换规则进行处理,删除所述ipv6地址中的预设前缀,获得ipv4地址;

步骤c3,向所述ipv4地址对应的web服务器发起访问请求;

步骤c4,接收所述ipv4地址对应web服务器反馈的访问结果,将所述访问结果返回至所述客户端。

即,本实施例中代理服务器接收客户端对ipv6地址发起的访问请求,服务器解析ipv6地址,判断ipv6地址中是否包含预设前缀(预设前缀是指预设根据dns64转换规则在ipv4地址上增加的前缀);若ipv6地址中包含预设前缀,代理服务器判定ipv6地址是由ipv4地址根据dns64转换规则转化得到的,此时,代理服务器进行反向处理,即,代理服务器将ipv6地址按预设的nat64转换规则进行处理,删除ipv6地址中的预设前缀,获得ipv4地址。

代理服务器向ipv4地址对应的web服务器发起访问请求;代理服务器接收ipv4地址对应web服务器反馈的访问结果,代理服务器将按照原始链路将访问结果返回至客户端。

本实施例中仅部署代理服务器,代理服务器实现地址获取请求的处理和地址的转化,不需要nat64网关设备和dns64设备联合部署,降低了硬件成本,简化了网络拓扑结构,使得部署部署操作更加简单,同时有效地降低了运维难度

进一步地,参考图3,基于本发明内外网站交互方法第一实施例,提出本发明内外网站交互方法第二实施例。

本实施例中步骤s10之后的步骤,本实施例与第一实施例的区别在于:

步骤s50,若接收到所述dns服务器反馈的ipv6地址,则将所述ipv6地址发送至所述客户端。

代理服务器接收到dns服务器反馈的ipv6地址,代理服务器将ipv6地址发送至客户端,以使客户端对ipv6地址发起的访问请求。

代理服务器接收所述客户端对所述ipv6地址发起的访问请求,代理服务器根据ipv6地址发起访问请求,获得访问结果并将所述访问结果返回至客户端的步骤,包括:

步骤s41,接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

步骤s42,若所述ipv6地址中不包含预设前缀,则向所述ipv6地址对应的web服务器发起访问请求,获得访问结果并将所述访问结果发送至所述客户端。

即,代理服务器接收客户端对ipv6地址发起的访问请求,代理服务器解析ipv6地址,代理服务器判断ipv6地址中是否包含预设前缀(预设前缀是指预设根据dns64转换规则在ipv4地址上增加的前缀);若ipv6地址中不包含预设前缀,代理服务器判定ipv6地址是dns服务器中返回的ipv6地址,代理服务器则向ipv6地址对应的web服务器发起访问请求,获得访问结果并将所述访问结果发送至所述客户端。

本实施例中代理服务器通过解析ipv6地址,确定ipv6地址为dns服务器反馈的ipv6地址,代理服务器可以直接进行网络访问,使得网络访问更加便捷。

进一步地,基于本发明内外网站交互方法上述实施例,提出本发明内外网站交互方法第三实施例。

本实施例是第一实施例中步骤s10的细化步骤,本实施例与上述实施例的区别在于:

接收客户端发送的ipv6地址获取请求,判断当前是否处于内网ipv6升级阶段;

若当前处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求转化为ipv4地址获取请求,并执行所述向所述dns服务器发送ipv4地址获取请求的步骤;

若当前没有处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求发送至dns服务器。

即,本实施例中代理服务器接收客户端发送的ipv6地址获取请求,代理服务器判断当前是否处于内网ipv6升级阶段;代理服务器判定当前处于处理内网ipv6升级阶段,则将ipv6地址获取请求转化为ipv4地址获取请求,并执行第一实施例中:所述向所述dns服务器发送ipv4地址获取请求的步骤;接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

代理服务器判定当前没有处于处理内网ipv6升级阶段,代理服务器判定则将ipv6地址获取请求发送至dns服务器,以使dns服务器反馈ipv6地址,这时dns服务器可以快速地反馈ipv6地址。

本实施例中,代理服务器确定内网ipv6升级阶段,ipv6不可以使用,此时代理服务器直接向dns服务器发送ipv4地址获取请求,以使dns服务器反馈ipv4地址,减少了地址获取请求的发送操作。

进一步地,基于本发明内外网站交互方法上述实施例,提出本发明内外网站交互方法第四实施例。

本实施例是第一实施例中步骤s10的细化步骤,本实施例与上述实施例的区别在于:

接收客户端发送的ipv6地址获取请求,判断当前是否为双地址获取模式;

若当前处于双地址获取模式,则生成ipv4地址获取请求,将所述ipv6地址获取请求和所述ipv4地址获取请求同时发送至dns服务器;

若当前没有处于双地址获取模式,则将所述ipv6地址获取请求发送至dns服务器。

即,本实施例中代理服务器接收客户端发送的ipv6地址获取请求,代理服务器判断当前是否为双地址获取模式;代理服务器判定当前处于双地址获取模式,代理服务器生成ipv4地址获取请求,代理服务器将ipv6地址获取请求和ipv4地址获取请求同时发送至dns服务器;若当前没有处于双地址获取模式,代理服务器则将ipv6地址获取请求发送至dns服务器,以使dns服务器反馈的ipv6地址。

本实施例中代理服务器设置双地址获取模式,双地址获取模式可以同时发送ipv6地址获取请求和ipv4地址获取请求至dns服务器,代理服务器根据dns服务器最先反馈的信息进行快速地处理,提高了地址获取请求的处理效率。

参照图4,本发明还提供一种内外网站交互装置,所述内外网站交互装置包括:

第一发送模块10,用于接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

第二发送模块20,用于若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

转化发送模块30,用于接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收返回模块40,用于接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

在一实施例中,所述的内外网站交互装置,包括:

输出提示模块,用于接收地址转化规则配置请求,输出地址转化的配置窗口;

接收保存模块,用于接收所述配置窗口中的dns64转换规则和nat64转化规则,并保存所述dns64转换规则和所述nat64转化规则。

在一实施例中,所述转化发送模块30,包括:

接收转化单元,用于接收所述dns服务器反馈的ipv4地址,将所述ipv4地址按预设的dns64转换规则进行转化,得到ipv6地址;

地址发送单元,用于将所述转换后的ipv6地址发送至所述客户端。

在一实施例中,所述接收返回模块40,包括:

接收解析单元,用于接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

删除转化单元,用于若所述ipv6地址中包含预设前缀,则将所述ipv6地址按预设的nat64转换规则进行处理,删除所述ipv6地址中的预设前缀,获得ipv4地址;

请求发送单元,用于向所述ipv4地址对应的web服务器发起访问请求;

接收返回单元,用于接收所述ipv4地址对应web服务器反馈的访问结果,将所述访问结果返回至所述客户端。

在一实施例中,所述的内外网站交互装置,包括:

接收发送模块,用于若接收到所述dns服务器反馈的ipv6地址,则将所述ipv6地址发送至所述客户端;

所述接收返回模块40,包括:

接收解析单元,用于接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

请求发起单元,用于若所述ipv6地址中不包含预设前缀,则向所述ipv6地址对应的web服务器发起访问请求,获得访问结果并将所述访问结果发送至所述客户端。

在一实施例中,所述第一发送模块10,包括:

第一判断单元,用于接收客户端发送的ipv6地址获取请求,判断当前是否处于内网ipv6升级阶段;

请求转化单元,用于若当前处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求转化为ipv4地址获取请求,并执行所述向所述dns服务器发送ipv4地址获取请求的步骤;

请求发送单元,用于若当前没有处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求发送至dns服务器。

在一实施例中,所述第一发送模块10,包括:

第二判断单元,用于接收客户端发送的ipv6地址获取请求,判断当前是否为双地址获取模式;

请求生成单元,用于若当前处于双地址获取模式,则生成ipv4地址获取请求,将所述ipv6地址获取请求和所述ipv4地址获取请求同时发送至dns服务器;

请求发送单元,用于若当前没有处于双地址获取模式,则将所述ipv6地址获取请求发送至dns服务器。

本实施例中内外网站交互装置设置于代理服务器中,通过部署代理服务器,代理服务器实现地址获取请求的处理和地址的转化,不需要nat64网关设备和dns64设备联合部署,降低了硬件成本,简化了网络拓扑结构,使得部署部署操作更加简单,同时有效地降低了运维难度。

上述各程序模块所执行的方法可参照本发明内外网站交互方法各个实施例,此处不再赘述。

本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有内外网站交互程序,所述内外网站交互程序被处理器执行时实现如上所述的内外网站交互方法的步骤。

其中,在所述处理器上运行的内外网站交互程序被执行时所实现的方法可参照本发明内外网站交互方法各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种内外网站交互方法,其特征在于,所述内外网站交互方法应用在代理服务器,所述内外网站交互方法包括如下步骤:

接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

2.如权利要求1所述的内外网站交互方法,其特征在于,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤之前,包括:

接收地址转化规则配置请求,输出地址转化的配置窗口;

接收所述配置窗口中的dns64转换规则和nat64转化规则,并保存所述dns64转换规则和所述nat64转化规则。

3.如权利要求1所述的内外网站交互方法,其特征在于,所述接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端的步骤,包括:

接收所述dns服务器反馈的ipv4地址,将所述ipv4地址按预设的dns64转换规则进行转化,得到ipv6地址;

将所述转换后的ipv6地址发送至所述客户端。

4.如权利要求1所述的内外网站交互方法,其特征在于,所述接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端的步骤,包括:

接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

若所述ipv6地址中包含预设前缀,则将所述ipv6地址按预设的nat64转换规则进行处理,删除所述ipv6地址中的预设前缀,获得ipv4地址;

向所述ipv4地址对应的web服务器发起访问请求;

接收所述ipv4地址对应web服务器反馈的访问结果,将所述访问结果返回至所述客户端。

5.如权利要求1所述的内外网站交互方法,其特征在于,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤之后,包括:

若接收到所述dns服务器反馈的ipv6地址,则将所述ipv6地址发送至所述客户端;

所述接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端的步骤,包括:

接收所述客户端对所述ipv6地址发起的访问请求,解析所述ipv6地址,判断所述ipv6地址中是否包含预设前缀;

若所述ipv6地址中不包含预设前缀,则向所述ipv6地址对应的web服务器发起访问请求,获得访问结果并将所述访问结果发送至所述客户端。

6.如权利要求1所述的内外网站交互方法,其特征在于,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤,包括:

接收客户端发送的ipv6地址获取请求,判断当前是否处于内网ipv6升级阶段;

若当前处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求转化为ipv4地址获取请求,并执行所述向所述dns服务器发送ipv4地址获取请求的步骤;

若当前没有处于处理内网ipv6升级阶段,则将所述ipv6地址获取请求发送至dns服务器。

7.如权利要求1至6中任一项所述的内外网站交互方法,其特征在于,所述接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器的步骤,包括:

接收客户端发送的ipv6地址获取请求,判断当前是否为双地址获取模式;

若当前处于双地址获取模式,则生成ipv4地址获取请求,将所述ipv6地址获取请求和所述ipv4地址获取请求同时发送至dns服务器;

若当前没有处于双地址获取模式,则将所述ipv6地址获取请求发送至dns服务器。

8.一种内外网站交互装置,其特征在于,所述内外网站交互装置包括:

第一发送模块,用于接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至dns服务器;

第二发送模块,用于若没有接收到所述dns服务器反馈的ipv6地址,则向所述dns服务器发送ipv4地址获取请求;

转化发送模块,用于接收所述dns服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;

接收返回模块,用于接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。

9.一种内外网站交互设备,其特征在于,所述内外网站交互设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内外网站交互程序,所述内外网站交互程序被所述处理器执行时实现如权利要求1至7中任一项所述的内外网站交互方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有内外网站交互程序,所述内外网站交互程序被处理器执行时实现如权利要求1至7中任一项所述的内外网站交互方法的步骤。

技术总结
本发明涉及计算机技术领域,本发明公开了一种内外网站交互方法、装置、设备和计算机可读存储介质,该方法包括:接收客户端发送的ipv6地址获取请求,将所述ipv6地址获取请求发送至DNS服务器;若没有接收到所述DNS服务器反馈的ipv6地址,则向所述DNS服务器发送ipv4地址获取请求;接收所述DNS服务器反馈的ipv4地址,将所述ipv4地址转化为ipv6地址,并将转换后的ipv6地址发送至所述客户端;接收所述客户端对所述ipv6地址发起的访问请求,根据所述ipv6地址发起所述访问请求,获得访问结果并将所述访问结果返回至所述客户端。本发明降低了内网ipv6地址升级阶段的成本。

技术研发人员:方鹏斌
受保护的技术使用者:深信服科技股份有限公司
技术研发日:2020.01.09
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-18280.html

最新回复(0)