书签 分享 收藏 举报 版权申诉 / 6

一种VPN网络中的VPN自动穿越方法.pdf

  • 上传人:柴****2
  • 文档编号:4899486
  • 上传时间:2018-11-25
  • 格式:PDF
  • 页数:6
  • 大小:424.40KB
  • 摘要
    申请专利号:

    CN201310284345.X

    申请日:

    2013.07.08

    公开号:

    CN104283977A

    公开日:

    2015.01.14

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||著录事项变更IPC(主分类):H04L 29/12变更事项:申请人变更前:北京思普崚技术有限公司变更后:北京思普崚技术有限公司变更事项:地址变更前:100084 北京市海淀区农大南路1号院2号楼B-604变更后:100094 北京市海淀区上地中关村软件园二期15号楼中兴通大厦三层|||实质审查的生效IPC(主分类):H04L 29/12申请日:20130708|||公开

    IPC分类号:

    H04L29/12; H04L12/46

    主分类号:

    H04L29/12

    申请人:

    北京思普崚技术有限公司

    发明人:

    苏长君; 郑曙光

    地址:

    100084 北京市海淀区农大南路1号院2号楼B-604

    优先权:

    专利代理机构:

    代理人:

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种VPN网络中的VPN自动穿越方法。本发明中,在面对VPN和NAT带来的不兼容的问题时,通过在NAT设备上设置代理的方式,使得VPN数据包可以无障碍的通过NAT设备,使得无需应用更多的无用数据、无需增加额外的设备、无需对现有设备进行大幅度改变即可实现预期功能。同时,通过自动发现、自动设置的方式来进行NAT设备上代理的配置,使得无需用户参与,即代理的设置对用户而言是透明的,增强了用户体验。

    权利要求书

    权利要求书1.  一种VPN网络中的自动NAT穿越方法,其特征在于,包括以下步骤:步骤202、本端接收到创建VPN连接的命令时,首先自动建立一普通IP连接,向对端发送测试数据包,用以测试在所建立的IP连接路径中是否存在NAT设备;步骤204、若存在本端NAT设备,则本端NAT设备接收到测试数据包后,自动在其上创建一个本端临时VPN代理,并与所述本端相关联;步骤206、本端和对端协商IPSec协议所需的相关参数,协商成功后,本端将涉及IPSec协议的相关参数信息发送给所述本端临时VPN代理;步骤208、本端和对端基于IPSec进行VPN通信时,本端使用私网地址作为源地址对数据包进行IPSec协议封装并发送至所述本端临时VPN代理;步骤210、所述本端临时VPN代理接收数据包后,对其进行解封装和解密,然后进行NAT地址转换,将本端的私网地址转换成公网地址;步骤212、所述本端临时VPN代理使用转换后的公网地址作为源地址,使用所述涉及IPSec协议的相关参数信息再次对数据进行IPSec封装,并将其发送至对端。2.  基于权利要求1所述的方法,其特征在于:在步骤202中,测试数据包发送到对端时,若存在对端NAT设备,则对端NAT设备自动在其上创建一个与对端相关联的对端临时VPN代理,并告知对端。3.  基于权利要求1所述的方法,其特征在于:在步骤206中,所述本端临时VPN代理接收到所述涉及IPSec协议的相关参数信息后,对其进行加密存储,并设定访问权限为仅所述本端临时VPN代理能够访问。

    说明书

    说明书一种VPN网络中的VPN自动穿越方法
    技术领域
    本发明涉及通信技术领域,尤其涉及一种VPN的连接方法。 
    背景技术
    IPSec 是 Internet 工程任务组(IETF)制定的一系列安全标准,可以较好地解决目前 Internet 上面临的安全威胁,有效地保证数据的安全传输。 随着 Internet 的不断发展,IPSec已逐渐成为构建 VPN 的主流技术。 网络地址转换(NAT)技术支持多台主机共享全局 IP 地址,能很好地解决 IPv4 网络地址短缺问题,同时具有屏蔽内部网络的作用。 然而,已被广泛使用的 NAT 设备制约着基于 IPSec 技术的 VPN 的发展,IPSec 和 NAT 兼容性方面的问题已成为当前网络安全领域的研究热点,如何根据自身的实际需要, 寻求合适有效的 IPSec 透明穿越 NAT 的解决方案以获得最大的性价比,已成为需要构建 VPN 的企业迫需解决的问题。 
    IPSec 和 NAT 之间存在多方面的不兼容性,具体表现如下: 
    (1)IPSec AH 和 NAT:AH 利用消息摘要算法对整个 IP 数据包产生一个散列值,但 NAT 会对外出包的源地址和进入包的目的地址进行修改,AH 认为 IP 包被非法修改,从而导致认证失效。
    (2)校验和与 NAT:校验和与 IP 源和目的地址有依赖关系,当 NAT 设备改变 IP 地址后需要重新计算并修改 TCP/UDP 校验和。 在应用 ESP 传输模式时,该值处于加密负载之中,当它被送往上层协议处理时,这个包便会被丢弃。 
    (3)IKE 地址标识符和 NAT:在 IKE 协商中 ,通信双方使用IP 地址作为身份标识符, 而 NAT 设备对 IP 地址的修改会引起IP 头中的地址和标识符不符,IKE 会将这样的包丢掉。 
    (4)IKE 固定的目标端口和 NAPT:IKE 协商时的 UDP 通信端口号一般固定是 500,而当 NAPT 后面的多方主机向同一响应者发起 IKE SA 时,响应者必须能够接受非 500UDP 端口的 IKE流量。 
    (5)重叠的 SPD 项和 NAT:在 IKE 协商的第二阶段中 ,NAT后的多个主机和相同响应者协商 SPD 时会出现重叠, 这样,响应者可能在错误的 IPSec SA 下发送数据包。 
    (6)IPSec SPI 选择符和 NAT:由于 SA 是单向的 ,外出和进入包的 SPI 选取是独立的,因此,仅通过监测外出的流量,NAT无法决定哪个进入的 SPI 和哪个目标主机相对应。 
    (7)内嵌 IP 地址和 NAT:当内嵌 IP 地址时 ,由于载荷受到完整性保护,IPSec 包中的任何 IP 地址不能被 NAT 转换。 
    目前已经有下面的一些技术方案用以解决 IPSec和 NAT 协同工作的问题: 
    (1)提前进行 NAT 操作,但该方案会造成局限性大,可部署性不强的问题。
    (2)用 RSIP 代替 NAT,但该方案可部署性差, 因为它需要改进操作系统的TCP/IP 协议栈使其知道 RSIP 的存在, 而且需要用新的 RSIP 网关代替现有的 NAT 路由设备,这将是一项长期而且成本较高的工作。 
    (3)"6to4"方法,但该方案需要升级目前的 NAT 设备,所以 6to4 不能在短期内部署。 
    (4)用 UDP 封装 IPSec 数据包,但该方案增加了发送的无用数据量,且UDP协议的不确定性会导致通信的不稳定。 
    发明内容
    本发明提供了一种VPN网络中的自动NAT穿越方法,其特征在于,包括以下步骤: 
    步骤202、本端接收到创建VPN连接的命令时,首先自动建立一普通IP连接,向对端发送测试数据包,用以测试在所建立的IP连接路径中是否存在NAT设备;
    步骤204、若存在本端NAT设备,则本端NAT设备接收到测试数据包后,自动在其上创建一个本端临时VPN代理,并与所述本端相关联;
    步骤206、本端和对端协商IPSec协议所需的相关参数,协商成功后,本端将涉及IPSec协议的相关参数信息发送给所述本端临时VPN代理;
    步骤208、本端和对端基于IPSec进行VPN通信时,本端使用私网地址作为源地址对数据包进行IPSec协议封装并发送至所述本端临时VPN代理;
    步骤210、所述本端临时VPN代理接收数据包后,对其进行解封装和解密,然后进行NAT地址转换,将本端的私网地址转换成公网地址;
    步骤212、所述本端临时VPN代理使用转换后的公网地址作为源地址,使用所述涉及IPSec协议的相关参数信息再次对数据进行IPSec封装,并将其发送至对端。
    本发明中,在面对VPN和NAT带来的不兼容的问题时,通过在NAT设备上设置代理的方式,使得VPN数据包可以无障碍的通过NAT设备,使得无需应用更多的无用数据、无需增加额外的设备、无需对现有设备进行大幅度改变即可实现预期功能。同时,通过自动发现、自动设置的方式来进行NAT设备上代理的配置,使得无需用户参与,即代理的设置对用户而言是透明的,增强了用户体验。 
    附图说明
          为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 
          图1为本发明实施例一的流程图。 
    具体实施方式
          为使本发明的目的、技术方案及优点更加清楚明白,以下将通过具体实施例和相关附图,对本发明作进一步详细说明。 
    实施例一 
    本发明实施例一提供了一种VPN网络中的自动NAT穿越方法,其特征在于,包括以下步骤:
    步骤202、本端接收到创建VPN连接的命令时,首先自动建立一普通IP连接,向对端发送测试数据包,用以测试在所建立的IP连接路径中是否存在NAT设备;
    步骤204、若存在本端NAT设备,则本端NAT设备接收到测试数据包后,自动在其上创建一个本端临时VPN代理,并与所述本端相关联;
    步骤206、本端和对端协商IPSec协议所需的相关参数,协商成功后,本端将涉及IPSec协议的相关参数信息发送给所述本端临时VPN代理;
    步骤208、本端和对端基于IPSec进行VPN通信时,本端使用私网地址作为源地址对数据包进行IPSec协议封装并发送至所述本端临时VPN代理;
    步骤210、所述本端临时VPN代理接收数据包后,对其进行解封装和解密,然后进行NAT地址转换,将本端的私网地址转换成公网地址;
    步骤212、所述本端临时VPN代理使用转换后的公网地址作为源地址,使用所述涉及IPSec协议的相关参数信息再次对数据进行IPSec封装,并将其发送至对端。
    实施例二 
    在实施例一的步骤202中,测试数据包发送到对端时,若存在对端NAT设备,则对端NAT设备自动在其上创建一个与对端相关联的对端临时VPN代理,并告知对端。
    实施例三 
    在实施例一的步骤206中,所述本端临时VPN代理接收到所述涉及IPSec协议的相关参数信息后,对其进行加密存储,并设定访问权限为仅所述本端临时VPN代理能够访问
    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过主机程序来指令相关的硬件来完成,所述的程序可存储于一主机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。 
          上列较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 

    关 键  词:
    一种 VPN 网络 中的 自动 穿越 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种VPN网络中的VPN自动穿越方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4899486.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1