一种网络数据访问方法、装置及电子设备与流程

文档序号:17726461发布日期:2019-05-22 02:32阅读:153来源:国知局
一种网络数据访问方法、装置及电子设备与流程

本发明涉及互联网领域,特别是涉及一种网络数据访问方法、装置及电子设备。



背景技术:

随着互联网的普及,用户可以方便地使用客户端进行各种网络数据访问。比如,可以使用搜索类客户端搜索关键词的相关内容,或者使用视频播放类客户端观看网络视频等。所述客户端包括桌面版的客户端和网页版的客户端。使用客户端进行网络数据访问的过程可以是:用户在客户端中利用http(hypertexttransferprotocol,超文本传输)协议提交用于访问网络数据的url(uniformresourcelocator,统一资源定位符)请求,由客户端本地的dns(domainnamesystem,域名系统)解析器将该url请求中的域名,转换成网络可以识别的ip(internetprotocol,互联网协议)地址并返回给客户端,客户端接收到该ip地址后,访问该ip地址,得到对应的数据。

但是,由于http协议是一种明文协议,有可能遭到劫持,即http报文内容被非法还原,或者用户通过http请求的网站内容被篡改等,可能导致客户端无法访问网络数据,甚至导致用户敏感信息泄露或财产损失;并且,客户端本地的dns解析器是由运营商提供的,容易被劫持,该dns解析器可能将劫持后的ip地址返回给客户端,那么客户端依据该ip地址进行网络访问时,同样会出现上述问题。

因此,如何防止http劫持和域名解析劫持,从而访问有效的网络数据,是亟待解决的问题。



技术实现要素:

本发明实施例的目的在于提供一种防止域名劫持的方法、装置及电子设备,以实现防止http劫持和域名解析劫持,从而访问有效的网络数据的目的。具体技术方案如下:

第一方面,本发明实施例提供了一种网络数据访问方法,应用于客户端,所述方法包括:

获得用于访问目标网络数据的第一统一资源定位符url请求;其中,所述第一url请求中携带有第一域名和路径信息;

确定目标代理互联网协议ip地址;其中,所述目标代理ip地址是所述客户端所属企业设置于互联网上的目标服务器的ip地址,所述目标服务器用于代理所述客户端访问所述第一域名对应的服务器;

基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的超文本传输安全协议https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的域名系统dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端;所述第二域名为:在所述企业内网中,所述第一域名对应的服务器的内网域名;

接收所述目标服务器反馈的所述目标网络数据。

可选的,所述基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的超文本传输安全协议https请求,包括:

将所述目标代理ip地址插入到所述第一url请求的协议信息之后且第一域名之前,并将所述协议信息替换为https协议,得到第二url请求;

构建所述第二url请求对应的https请求,所述https请求的目的ip地址为所述目标代理ip地址,请求内容为所述第一url请求的第一域名和路径信息;

将所述https请求发送至具有所述目标代理ip地址的目标服务器。

可选的,所述确定目标代理互联网协议ip地址,包括:

确定所述客户端的属性信息;

在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址。

可选的,所述确定目标代理互联网协议ip地址,包括:

利用https协议访问预设ip地址对应的服务器;

接收所述预设ip地址对应的服务器推送的目标代理ip地址;其中,所述预设ip地址对应的服务器在接收到所述客户端的访问后,确定所述客户端的属性信息,在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址,并将所述目标代理ip地址推送给所述客户端。

第二方面,本发明实施例提供了一种网络数据访问方法,应用于目标服务器,所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理所述客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址,所述方法包括:

接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;

确定第一域名对应的第二域名;其中,所述第二域名为:在企业内网中,所述第一域名对应的服务器的内网域名;

基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址;

访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端。

可选的,所述确定第一域名对应的第二域名,包括:

基于预设的域名对应关系,确定所述第一域名对应的第二域名;其中,所述域名对应关系用于表征url请求中的域名,与所述企业内网中该域名对应的服务器的内网域名的映射关系。

第三方面,本发明实施例提供了一种网络数据访问装置,应用于客户端,所述装置包括:

获得模块,用于获得用于访问目标网络数据的第一统一资源定位符url请求;其中,所述第一url请求中携带有第一域名和路径信息;

确定模块,用于确定目标代理互联网协议ip地址;其中,所述目标代理ip地址是所述客户端所属企业设置于互联网上的目标服务器的ip地址,所述目标服务器用于代理所述客户端访问所述第一域名对应的服务器;

发送模块,用于基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的超文本传输安全协议https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的域名系统dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端;所述第二域名为:在所述企业内网中,所述第一域名对应的服务器的内网域名;

接收模块,用于接收所述目标服务器反馈的所述目标网络数据。

可选的,所述发送模块,具体用于:

将所述目标代理ip地址插入到所述第一url请求的协议信息之后且第一域名之前,并将所述协议信息替换为https协议,得到第二url请求;

构建所述第二url请求对应的https请求,所述https请求的目的ip地址为所述目标代理ip地址,请求内容为所述第一url请求的第一域名和路径信息;

将所述https请求发送至具有所述目标代理ip地址的目标服务器。

可选的,所述确定模块,具体用于:

确定所述客户端的属性信息;

在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址。

可选的,所述确定模块,具体用于:

利用https协议访问预设ip地址对应的服务器;

接收所述预设ip地址对应的服务器推送的目标代理ip地址;其中,所述预设ip地址对应的服务器在接收到所述客户端的访问后,确定所述客户端的属性信息,在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址,并将所述目标代理ip地址推送给所述客户端。

第四方面,本发明实施例提供了一种网络数据访问装置,应用于目标服务器,所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理所述客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址,所述装置包括:

接收模块,用于接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;

第一确定模块,用于确定第一域名对应的第二域名;其中,所述第二域名为:在企业内网中,所述第一域名对应的服务器的内网域名;

第二确定模块,用于基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址;

反馈模块,用于访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端。

可选的,所述第一确定模块,具体用于:

基于预设的域名对应关系,确定所述第一域名对应的第二域名;其中,所述域名对应关系用于表征url请求中的域名,与所述企业内网中该域名对应的服务器的内网域名的映射关系。

第五方面,本发明实施例提供了一种电子设备,所述电子设备为安装有客户端的设备,所述电子设备包括处理器和存储器,其中,

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面的从客户端角度提供的一种网络数据访问方法的步骤。

第六方面,本发明实施例提供了一种电子设备,所述电子设备为目标服务器,所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址,所述电子设备包括处理器和存储器,其中,

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现第二方面的从目标服务器角度提供的一种网络数据访问方法的步骤。

本发明实施例所提供的方案中,首先,客户端获得用于访问目标网络数据的第一url请求,其次,客户端确定目标代理ip地址,然后,客户端基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的域名系统dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端;最后,客户端接收所述目标服务器反馈的所述目标网络数据,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。

当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例从客户端的角度所提供的一种网络数据访问方法的流程示意图;

图2为本发明实施例从目标服务器的角度所提供的一种网络数据访问方法的流程示意图;

图3为本发明实施例所提供的网络数据访问方法的一种时序图;

图4为本发明实施例从客户端的角度所提供的一种网络数据访问装置的结构示意图;

图5为本发明实施例从目标服务器的角度所提供的一种网络数据访问装置的结构示意图;

图6为本发明实施例从客户端的角度所提供的一种电子设备的结构示意图;

图7为本发明实施例从目标服务器的角度所提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

为了实现防止域名解析劫持,从而访问有效的网络数据的目的,本发明实施例分别从客户端和目标服务器的角度,提供了一种网络数据访问方法、装置、电子设备及存储介质。

第一方面,从客户端的角度,本发明实施例提供了一种网络数据访问方法。

需要说明的是,本发明实施例所提供的一种网络数据访问方法的执行主体可以为一种网络数据访问装置,该装置可以运行于客户端中。可以理解的是,该客户端可以为网页客户端,或者,需要下载安装的桌面版的客户端,即app(application,应用程序)。

如图1所示,从客户端的角度,本发明实施例所提供的一种网络数据访问方法,可以包括如下步骤:

s101,获得用于访问目标网络数据的第一url请求;

所述客户端可以获得用户在所述客户端内确定的、用于访问目标网络数据的第一url请求。其中,该第一url请求可以是用户手动输入的,也可以是用户在选择需要访问的目标网络数据后产生的,比如用户点击某个视频标题后产生的、访问该视频标题对应的网络数据的url请求等。

示例性的,所述第一url请求可以为:

http//www.liangshunet.com/pub/item.aspx?t=osw7。

其中,所述第一url请求中携带有第一域名liangshunet.com和路径信息/pub/item.aspx?t=osw7。

s102,确定目标代理ip地址;

其中,所述目标代理ip地址是所述客户端所属企业设置于互联网上的目标服务器的ip地址,所述目标服务器用于代理所述客户端访问所述第一域名对应的服务器。

在本发明实施例中,所述客户端所属企业可以在互联网上设置一个固定的目标代理ip地址,由该目标代理ip地址对应的目标服务器为多个客户端提供代理服务。

所述客户端所属企业也可以在互联网上设置多个代理ip地址,每个代理ip地址对应一个代理服务器,通过在多个代理ip地址中,为该客户端确定适合的一个代理ip地址作为目标代理ip地址,从而使目标代理ip地址对应的目标服务器为该客户端提供更快捷有效的代理服务。基于此种思想,在本发明实施例中,确定目标代理ip地址可以有两种可选的方式。

可选的,确定目标代理互联网协议ip地址的第一种方式,可以包括步骤a1和步骤a2:

步骤a1:确定所述客户端的属性信息;

其中,所述属性信息可以包括地域信息及运营商信息中的一种或多种。

其中,所述地域信息可以为省、市或区等地域划分级;所述运营商信息可以包括中国移动、中国联通或中国电信等运营商中的一个。比如,可以确定所述客户端的属性信息为:地域信息为陕西省和运营商信息为中国移动。

步骤a2:在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址。

可以理解的是,预设的多个代理ip地址的地域信息可以覆盖全国各地,运营商信息可以包括多种运营商,那么,所述客户端可以在预设的多个代理ip地址中,确定地域信息为陕西省且运营商信息为中国移动的一个代理ip地址,作为与所述属性信息匹配的目标代理ip地址。

当然,如果查找不到地域信息为陕西省且运营商信息为中国移动的一个代理ip地址,所述客户端可以确定运营商信息为中国移动,地域信息与陕西省最为接近的一个代理ip地址,作为与所述属性信息匹配的目标代理ip地址等,这都是合理的。

可选的,所述确定目标代理互联网协议ip地址的第二种方式,可以包括步骤b1和步骤b2:

步骤b1:利用https协议访问预设ip地址对应的服务器;

在本发明实施例中,为了便于客户端集成和访问,可以在所述客户端内设置一个预设ip地址,如bgpanycastip。全网的客户端均可以访问这个预设ip地址对应的服务器。

在本发明实施例中,可以利用https协议访问该预设ip地址对应的服务器,由于https协议是一种加密协议,可以确保数据传输始终处于加密状态,不易被篡改,可以保证访问的安全性。

步骤b2:接收所述预设ip地址对应的服务器推送的目标代理ip地址;

所述客户端在访问预设ip地址对应的服务器之后,可以接收所述预设ip地址对应的服务器推送的目标代理ip地址。其中,所述预设ip地址对应的服务器在接收到所述客户端的访问后,可以首先确定所述客户端的属性信息,然后在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址,并将所述目标代理ip地址推送给所述客户端。

关于所述预设ip地址对应的服务器确定所述客户端的属性信息,在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址的过程与步骤a1-步骤a2类似,在此不再举例说明。

可以理解的是,相对于第一种方式,第二种方式由所述预设ip地址对应的服务器执行确定所述客户端的属性信息,在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址的过程,可以减少所述客户端的处理过程。

需要说明的是,在本发明实施例中,可以先执行s102再执行s101,比如,在所述客户端启动后,立即执行s102,将确定的目标代理ip地址作为后续网络数据访问的基础,这样可以在获得用于访问目标网络数据的第一url请求后,立即执行s103,可以提高网络数据的访问速度。

s103,基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端;

其中,所述第二域名为:在所述企业内网中,所述第一域名对应的服务器的内网域名。

可选的,在本发明实施例中,所述基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的超文本传输安全协议https请求,可以包括步骤c1-步骤c3:

步骤c1:将所述目标代理ip地址插入到所述第一url请求的协议信息之后且第一域名之前,并将所述协议信息替换为https协议,得到第二url请求;

比如所述第一url请求为:

http://a.b.c.d/user?id=100,其中,协议信息为http://;第一域名为a.b.c.d;路径信息为/user?id=100。

假设所述目标代理ip地址为1.2.3.4,将所述目标代理ip地址插入到所述第一url请求的协议信息之后且第一域名之前,并将所述协议信息http://替换为https协议https://,得到的第二url请求为:

https://1.2.3.4/a.b.c.d/user?id=100。

步骤c2:构建所述第二url请求对应的https请求;

其中,所述https请求的目的ip地址为所述目标代理ip地址,请求内容为所述第一url请求的第一域名和路径信息。

步骤c3:将所述https请求发送至具有所述目标代理ip地址的目标服务器。

可以理解的是,https请求是一种加密的请求,可以保证数据传输的安全性,可以有效防止http劫持。

所述目标服务器在接收到所述https请求后,可以确定第一域名对应的第二域名,基于企业内网中的域名系统dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端。

为了布局清楚和便于方案理解,该步骤中关于所述目标服务器的具体处理过程,在后文的从所述目标服务器的角度所提供的一种网络数据访问方法中予以介绍。

s104,接收所述目标服务器反馈的所述目标网络数据。

本发明实施例所提供的方案中,客户端首先获得用于访问目标网络数据的第一url请求,其次,确定目标代理ip地址,然后,基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,最后,客户端接收所述目标服务器反馈的所述目标网络数据,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第二方面,从目标服务器的角度,本发明实施例提供了一种网络数据访问方法。

需要说明的是,本发明实施例所提供的一种网络数据访问方法的执行主体可以为一种网络数据访问装置,该装置可以运行于目标服务器中。所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理所述客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址。

如图2所示,从目标服务器的角度,本发明实施例所提供的一种网络数据访问方法,可以包括如下步骤:

s201,接收所述客户端发送的https请求;

其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;所述目标服务器可以对所述https请求进行解析,得到第一url请求中的第一域名和路径信息。

该步骤中关于所述客户端的处理过程,可以参见前文的从所述客户端的角度所提供的一种网络数据访问方法的相关内容,此处不再赘述。

s202,确定第一域名对应的第二域名;

其中,所述第二域名为:在企业内网中,所述第一域名对应的服务器的内网域名。

在本发明实施例中,所述目标服务器可以基于预设的域名对应关系,确定所述第一域名对应的第二域名。

其中,所述域名对应关系用于表征url请求中的域名,与所述企业内网中该域名对应的服务器的内网域名的映射关系。其中,所述域名对应关系可以是一域名对应关系表等。

s203,基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址;

在该步骤中,由于所述目标服务器是所述客户端所属企业设置于互联网上的服务器,所述目标服务器可以与所述企业内网中的dns服务器进行通信,所述目标服务器可以将所述第二域名发送给所述企业内网中的dns服务器,由所述企业内网中的dns服务器对所述第二域名进行解析,得到所述第二域名对应的ip地址,并将所述ip地址返回给所述目标服务器。

关于所述企业内网中的dns服务器对所述第二域名进行解析,得到所述第二域名对应的ip地址的过程为现有技术,在此不做赘述。

s204,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端。

本发明实施例所提供的方案中,所述目标服务器首先接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;其次,所述目标服务器确定第一域名对应的第二域名,然后,所述目标服务器基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址,最后,所述目标服务器访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

为了方便理解方案,下面结合图3给出的时序图,介绍本发明实施例所提供的网络数据访问的过程。本发明实施例所提供的网络数据访问的过程可以包括如下步骤:

s301,所述客户端获得用于访问目标网络数据的第一url请求;

其中,所述第一url请求中携带有第一域名和路径信息。

s302,所述客户端确定目标代理ip地址;

s303,所述客户端基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求;

s304,所述目标服务器接收所述客户端发送的https请求;

s305,所述目标服务器确定第一域名对应的第二域名;

其中,所述第二域名为:在企业内网中,所述第一域名对应的服务器的内网域名。

s306,所述目标服务器将所述第二域名发送给所述企业内网中的dns服务器;

s307,所述企业内网中的dns服务器对所述第二域名进行解析,得到所述第二域名对应的ip地址;

s308,所述企业内网中的dns服务器将所述ip地址返回给所述目标服务器;

s309,所述目标服务器访问所述ip地址,得到所述路径信息对应的目标网络数据;

s310,所述目标服务器将所述目标网络数据反馈给所述客户端;

s311,所述客户端接收所述目标服务器反馈的所述目标网络数据。

本发明实施例所提供的方案中,由于客户端向目标服务器发送的https请求是一种加密的网络请求,且企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第三方面,相对于从客户端的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种网络数据访问装置,应用于客户端,如图4所示,该装置包括:

获得模块401,用于获得用于访问目标网络数据的第一统一资源定位符url请求;其中,所述第一url请求中携带有第一域名和路径信息;

确定模块402,用于确定目标代理互联网协议ip地址;其中,所述目标代理ip地址是所述客户端所属企业设置于互联网上的目标服务器的ip地址,所述目标服务器用于代理所述客户端访问所述第一域名对应的服务器;

发送模块403,用于基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的超文本传输安全协议https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的域名系统dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端;所述第二域名为:在所述企业内网中,所述第一域名对应的服务器的内网域名;

接收模块404,用于接收所述目标服务器反馈的所述目标网络数据。

可选的,在本发明实施例中,所述发送模块403,具体用于:

将所述目标代理ip地址插入到所述第一url请求的协议信息之后且第一域名之前,并将所述协议信息替换为https协议,得到第二url请求;

构建所述第二url请求对应的https请求,所述https请求的目的ip地址为所述目标代理ip地址,请求内容为所述第一url请求的第一域名和路径信息;

将所述https请求发送至具有所述目标代理ip地址的目标服务器。

可选的,在本发明实施例中,所述确定模块402,具体用于:

确定所述客户端的属性信息;

在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址。

可选的,在本发明实施例中,所述确定模块402,具体用于:

利用https协议访问预设ip地址对应的服务器;

接收所述预设ip地址对应的服务器推送的目标代理ip地址;其中,所述预设ip地址对应的服务器在接收到所述客户端的访问后,确定所述客户端的属性信息,在预设的多个代理ip地址中,确定与所述属性信息匹配的目标代理ip地址,并将所述目标代理ip地址推送给所述客户端。

本发明实施例所提供的方案中,客户端首先获得用于访问目标网络数据的第一url请求,其次,确定目标代理ip地址,然后,基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,最后,客户端接收所述目标服务器反馈的所述目标网络数据,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第四方面,相对于从目标服务器的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种网络数据访问装置,应用于目标服务器。所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理所述客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址。如图5所示,该装置包括:

接收模块501,用于接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;

第一确定模块502,用于确定第一域名对应的第二域名;其中,所述第二域名为:在企业内网中,所述第一域名对应的服务器的内网域名;

第二确定模块503,用于基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址;

反馈模块504,用于访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端。

可选的,在本发明实施例中,所述第一确定模块502,具体用于:

基于预设的域名对应关系,确定所述第一域名对应的第二域名;其中,所述域名对应关系用于表征url请求中的域名,与所述企业内网中该域名对应的服务器的内网域名的映射关系。

本发明实施例所提供的方案中,所述目标服务器首先接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;其次,所述目标服务器确定第一域名对应的第二域名,然后,所述目标服务器基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址,最后,所述目标服务器访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第五方面,相对于从客户端的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种电子设备,所述电子设备为安装有客户端的设备。如图6所示,所述电子设备可以包括处理器601和存储器602,其中,

所述存储器602,用于存放计算机程序;

所述处理器601,用于执行所述存储器602上所存放的程序时,实现本发明实施例从客户端的角度所提供的一种网络数据访问方法的步骤。

上述存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离于上述处理器的存储装置。

上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessor,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

通过上述电子设备,能够实现:客户端首先获得用于访问目标网络数据的第一url请求,其次,确定目标代理ip地址,然后,基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,最后,客户端接收所述目标服务器反馈的所述目标网络数据,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第六方面,相对于从目标服务器的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种电子设备,所述电子设备为目标服务器,所述目标服务器是客户端所属企业设置于互联网上的服务器,且用于代理客户端访问第一域名对应的服务器,所述目标服务器的ip地址为目标代理ip地址。如图7所示,所述电子设备可以包括处理器701和存储器702,其中,

所述存储器702,用于存放计算机程序;

所述处理器701,用于执行所述存储器702上所存放的程序时,实现本发明实施例从目标服务器的角度所提供的一种网络数据访问方法的步骤。

上述存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离于上述处理器的存储装置。

上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessor,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

通过上述电子设备,能够实现:所述目标服务器首先接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;其次,所述目标服务器确定第一域名对应的第二域名,然后,所述目标服务器基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址,最后,所述目标服务器访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第七方面,相对于从客户端的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本发明实施例从客户端的角度所提供的一种网络数据访问方法的步骤。

上述计算机可读存储介质存储有在运行时执行本发明实施例从客户端的角度所提供的一种网络数据访问方法的应用程序,因此能够实现:客户端首先获得用于访问目标网络数据的第一url请求,其次,确定目标代理ip地址,然后,基于所述目标代理ip地址,向所述目标服务器发送携带有所述第一url请求中的第一域名和路径信息的https请求,以使得所述目标服务器在接收到所述https请求后,确定第一域名对应的第二域名,基于企业内网中的dns服务器,确定所述第二域名对应的ip地址,访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,最后,客户端接收所述目标服务器反馈的所述目标网络数据,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

第八方面,相对于从目标服务器的角度所提供的一种网络数据访问方法,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本发明实施例相对于从目标服务器的角度所提供的一种网络数据访问方法的步骤。

上述计算机可读存储介质存储有在运行时执行本发明实施例相对于从目标服务器的角度所提供的一种网络数据访问方法的应用程序,因此能够实现:所述目标服务器首先接收所述客户端发送的https请求;其中,所述https请求为所述客户端在获得访问目标网络数据的第一url请求后,基于所述目标代理ip地址向所述目标服务器发送的,所述第一url请求携带有第一域名和路径信息,所述https请求中携带有所述第一域名和路径信息;其次,所述目标服务器确定第一域名对应的第二域名,然后,所述目标服务器基于所述企业内网中的dns服务器,确定所述第二域名对应的ip地址,最后,所述目标服务器访问所述ip地址,得到所述路径信息对应的目标网络数据,并反馈给所述客户端,从而完成网络数据访问。由于https请求是一种加密的网络请求,并且由于企业的内网dns服务器安全性高于客户端本地的dns解析器,因此,本发明实施例所提供的方案可以有效防止http劫持和域名解析劫持,从而实现访问有效的网络数据的目的。并且,由于企业内网的延迟远小于公共网络,因此,本发明实施例所提供的方案还可以提高网络数据的访问速度。

对于电子设备以及计算机可读存储介质实施例而言,由于其所涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1