一种网络请求的发送方法及装置制造方法及图纸

技术编号:18021283 阅读:36 留言:0更新日期:2018-05-23 06:28
本发明专利技术公开了一种网络请求的发送方法及装置,涉及互联网技术领域,主要目的在于在开启VPN服务时将不需要VPN服务器转发的网络请求直接发给目标服务器,以降低VPN服务的工作负载。本发明专利技术主要的技术方案为:获取终端所有的网络请求,所述终端采用虚拟专用网络实现网络服务功能;判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问;若需要,则利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器,以通过所述虚拟专用网络服务器转发至目标服务器;若不需要,则利用所述终端的物理网卡将所述网络请求发送至目标服务器。本发明专利技术主要用于在开启VPN服务的情况下处理终端产生的网络请求。

【技术实现步骤摘要】
一种网络请求的发送方法及装置
本专利技术涉及互联网
,尤其涉及一种网络请求的发送方法及装置。
技术介绍
虚拟专用网络(VirtualPrivateNetwork,简称VPN)指的是在公用网络上建立专用网络的技术。VPN网络可以理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路。一般地,VPN网络中的终端在开启VPN服务后,在该终端内的所有网络请求将由虚拟网卡获取并发送至VPN服务器,由VPN服务器将网络请求转发至对应的目标服务器中,并接收目标服务器返回的数据。而这种处理方式不会区分网络请求是否需要VPN服务器进行转发,一律由发送给VPN服务器做进一步处理。然而在实际应用过程中,当VPN服务器需要处理大量终端所发送的网络请求时,由于处理的负载较大,很容易出现排队处理的现象,导致大量的网络请求无法得到及时处理,造成网络操作的延时严重,从而影响VPN网络用户的使用操作体验。
技术实现思路
有鉴于此,本专利技术提供一种网络请求的发送方法及装置,主要目的在于在开启VPN服务时将不需要VPN服务器转发的网络请求直接发给目标服务器,以降低VPN服务的工作负载。为达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种网络请求的发送方法,该方法包括:获取终端的网络请求,所述终端采用虚拟专用网络实现网络服务功能;判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问;若需要,则利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器,以通过所述虚拟专用网络服务器转发至目标服务器;若不需要,则利用所述终端的物理网卡将所述网络请求发送至目标服务器。优选的,判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问包括:解析所述网络请求中的目标地址;根据地址范围判断所述目标地址是否为私有地址,所述私有地址是需要通过虚拟专用网络服务器转发访问的地址;若是,则确定所述目标地址对应的目标服务器需要通过虚拟专用网络服务器进行访问。优选的,所述根据地址范围判断所述目标地址是否为私有地址包括:获取所述私有地址的地址范围;利用正则表达式判断所述目标地址是否在所述地址范围中。优选的,所述在虚拟专用网络中获取终端的网络请求包括:在所述终端中建立虚拟网卡,利用所述虚拟网卡为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;利用所述虚拟网卡获取所述终端中的网络请求。优选的,所述利用所述终端的物理网卡将所述网络请求发送至目标服务器包括:为所述网络请求创建套接字,所述套接字中标注有所述网络请求的目标地址;将所述套接字与物理网卡的网络接口绑定,以使所述网络请求不被所述虚拟网卡截获;将带有所述套接字的网络请求发送至物理网卡,以便通过所述物理网卡的网络接口将所述网络请求发送至目标服务器。优选的,所述利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器包括:标注所述网络请求,以使所述网络请求不被所述虚拟网卡截获;将所述网络请求发送至所述虚拟网卡,通过虚拟专用连接发送至所述虚拟专用网络服务器。另一方面,本专利技术还提供了一种网络请求的发送装置,该装置包括:获取单元,用于获取终端的网络请求,所述终端采用虚拟专用网络实现网络服务功能;判断单元,用于判断所述获取单元所获取网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问;第一发送单元,用于当所述判断单元判断所述目标地址需要通过虚拟专用网络服务器进行访问时,利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器,以通过所述虚拟专用网络服务器转发至目标服务器;第二发送单元,用于当所述判断单元判断所述目标地址不需要通过虚拟专用网络服务器进行访问时,利用所述终端的物理网卡将所述网络请求发送至目标服务器。优选的,所述判断单元包括:解析模块,用于解析所述网络请求中的目标地址;判断模块,用于根据地址范围判断所述解析模块得到的目标地址是否为私有地址,所述私有地址是需要通过虚拟专用网络服务器转发访问的地址;确定模块,用于当所述判断模块的判断结果为是私用地址时,确定所述目标地址对应的目标服务器需要通过虚拟专用网络服务器进行访问。优选的,所述判断模块包括:获取子模块,用于获取所述私有地址的地址范围;判断子模块,用于利用正则表达式判断所述目标地址是否在所述获取子模块获取的地址范围中。优选的,所述获取单元包括:创建模块,用于在所述终端中建立虚拟网卡,利用所述虚拟网卡为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;获取模块,用于利用所述创建模块建立的虚拟网卡获取所述终端中的网络请求。优选的,所述第二发送单元包括:创建模块,用于为所述网络请求创建套接字,所述套接字中标注有所述网络请求的目标地址;绑定模块,用于将所述创建模块创建的套接字与物理网卡的网络接口绑定,以使所述网络请求不被所述虚拟网卡截获;发送模块,用于将带有所述创建模块创建套接字的网络请求发送至物理网卡,以便通过所述物理网卡的网络接口将所述网络请求发送至目标服务器。优选的,所述第一发送单元包括:标注模块,用于标注所述网络请求,以使所述网络请求不被所述虚拟网卡截获;发送模块,用于将所述标注模块标注的网络请求发送至所述虚拟网卡,通过虚拟专用连接发送至所述虚拟专用网络服务器。依据上述本专利技术所提出的一种网络请求的发送方法及装置,是在VPN服务开启的情况下,获取终端的所有网络请求并在本地完成解析操作,得到该网络请求中的目标地址,再通过判断该目标地址是否需要通过VPN服务器进行访问,将需要VPN服务器转发的网络请求通过终端中的虚拟网卡发送给VPN服务器,将不需要VPN服务器转发的网络请求通过终端中的物理网卡直接发送至目标服务器。相对于在现有VPN服务下处理网络请求的方式,本专利技术实现了对网络请求的本地化处理,将能够直接访问目标服务器的网络请求不再发送给VPN服务器,从而减少终端向VPN服务器发送网络请求的数量,以减少VPN服务器处理网络请求的负载压力,尤其是在VPN服务器为大量的终端提供服务时,由于减少了网络请求的处理量,对于VPN服务器而言减少了接收发送网络请求的流量,并且能够提高对终端的服务质量,同时,对于各个终端而言由于采取了区别处理网络请求的方式,使得网络请求不再集中发送给VPN服务器,从而提高了网络请求的响应效率,也提升了终端的用户使用体验。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的一种网络请求的发送方法流程图;图2示出了本专利技术实施例提出的另一种网络请求的发送方法流程图;图3示出了本专利技术实施例提出的一种网络请求的发送装置组成框图;图4示出了本专利技术实施例提出的另一种网络请求的发送装置组成框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。本文档来自技高网...
一种网络请求的发送方法及装置

【技术保护点】
一种网络请求的发送方法,其特征在于,所述方法包括:获取终端的网络请求,所述终端采用虚拟专用网络实现网络服务功能;判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问;若需要,则利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器,以通过所述虚拟专用网络服务器转发至目标服务器;若不需要,则利用所述终端的物理网卡将所述网络请求发送至目标服务器。

【技术特征摘要】
1.一种网络请求的发送方法,其特征在于,所述方法包括:获取终端的网络请求,所述终端采用虚拟专用网络实现网络服务功能;判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问;若需要,则利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器,以通过所述虚拟专用网络服务器转发至目标服务器;若不需要,则利用所述终端的物理网卡将所述网络请求发送至目标服务器。2.根据权利要求1所述的方法,其特征在于,判断所述网络请求中的目标地址对应的目标服务器是否需要通过虚拟专用网络服务器进行访问包括:解析所述网络请求中的目标地址;根据地址范围判断所述目标地址是否为私有地址,所述私有地址是需要通过虚拟专用网络服务器转发访问的地址;若是,则确定所述目标地址对应的目标服务器需要通过虚拟专用网络服务器进行访问。3.根据权利要求2所述的方法,其特征在于,所述根据地址范围判断所述目标地址是否为私有地址包括:获取所述私有地址的地址范围;利用正则表达式判断所述目标地址是否在所述地址范围中。4.根据权利要求1所述的方法,其特征在于,所述在虚拟专用网络中获取终端的网络请求包括:在所述终端中建立虚拟网卡,利用所述虚拟网卡为所述终端配置虚拟网络接口,连接所述虚拟专用网络服务器;利用所述虚拟网卡获取所述终端中的网络请求。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述利用所述终端的物理网卡将所述网络请求发送至目标服务器包括:为所述网络请求创建套接字,所述套接字中标注有所述网络请求的目标地址;将所述套接字与物理网卡的网络接口绑定,以使所述网络请求不被所述虚拟网卡截获;将带有所述套接字的网络请求发送至物理网卡,以便通过所述物理网卡的网络接口将所述网络请求发送至目标服务器。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述利用所述终端的虚拟网卡将所述网络请求发送至所述虚拟专用网络服务器包括:标注所述网络请求,以使所述网络请求不被所述虚...

【专利技术属性】
技术研发人员:陈磊林嘉曦
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1