[发明专利]一种P2P内网穿透VPN的方法在审
申请号: | 202110833892.3 | 申请日: | 2021-07-23 |
公开(公告)号: | CN115694849A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 张洪涛;杨黎明;张强 | 申请(专利权)人: | 山东华软金盾软件股份有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L61/256;H04L61/2592;H04L67/104 |
代理公司: | 北京金宏来专利代理事务所(特殊普通合伙) 11641 | 代理人: | 左海明 |
地址: | 250000 山东省济南市中国(山东)自*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 p2p 穿透 vpn 方法 | ||
本发明提出一种P2P内网穿透VPN的方法,请求客户端向P2P协商服务器发送与目标客户端建立通讯关系的访问请求,访问请求中包括请求客户端的标识数据,其中,标识数据即为客户端身份的唯一标识信息,P2P协商服务器根据请求客户端的标识数据和目标客户端的标识数据协商建立请求客户端与目标客户端的通信关系,生成对应的IP端口组合反馈给请求客户端和目标客户端,请求客户端与目标客户端分别基于各自接收的IP端口组合启动各自的VPN程序建立通信通道进行数据交换。本发明解决了现有技术中两地通信通过VPN技术联网时,必须至少有一方拥有公网IP的限制。
技术领域
本发明涉及一种P2P内网穿透VPN的方法,属于网络通信技术领域。
背景技术
VPN即虚拟专用网络(Virture Private Network),其能够利用Internet或者其它公共互联网基础设施,提供与专有网络一样的功能和安全保障,即在公用网络上进行加密的VPN通讯,在企业网络中应用广泛。
现有的虚拟网络在通过Internet隧道技术将两个不同位置的网络连接时,通常情况下,VPN网关采用双网卡结构,需要一个网卡持有公网IP接入Internet,这就是说,VPN远程互联时,必须有一方需要持有公网IP,而由于IPV4地址的紧缺,现实中往往比较难以实现。
发明内容
为解决上述问题,本发明提出一种P2P内网穿透VPN的方法,具体技术方案如下,
一种P2P内网穿透VPN的方法,包括如下步骤:
步骤一:在公网中建立一个服务节点,作为协商服务器,协商服务器具有公网IP;
步骤二:将多个没有公网IP的客户端使用本地IP与在公网上协商服务器联网;
步骤三:请求客户端向协商服务器发送与目标客户端建立通信的访问请求;
步骤四:协商服务器根据访问请求的数据信息协商建立请求客户端和目标客户端的通信关系,生成对应的IP端口组合分别反馈给请求客户端和目标客户端;
步骤五:请求客户端和目标客户端分别基于各自的IP端口组合启动各自VPN客户端程序建立通信通道进行数据交互。
优选的,所述访问请求的数据信息包括请求客户端的标识数据和目标客户端的标识数据。
优选的,所述请求客户端的IP端口组合包括请求客户端的IP地址信息、请求客户端的端口信息的UDP协议组合;所述目标客户端的IP端口组合包括目标客户端的IP地址信息、目标客户端的端口信息的UDP协议组合。
优选的,所述VPN客户端中设置心跳机制,通过周期性的心跳检查通信信道的通畅性。
优选的,所述请求客户端和目标客户端进行数据交互的NAT协议分为全锥形NAT、受限锥形NAT、端口受限锥形NAT、对称型NAT;
所述全锥形NAT,对访问无限制,请求客户端和目标客户端可以直接访问对方的端口;
所述受限锥形NAT或者端口受限锥形NAT,受限锥形NAT或者端口受限锥形NAT对访问者的端口或者IP是有限制的,如果请求客户端未访问过目标客户端,则请求客户端的受限锥形NAT或者端口受限锥形NAT会拒绝目标客户端的访问,需要请求客户端请求目标客户端的受限锥形NAT或者端口受限锥形NAT的同时,目标客户端请求请求客户端的受限锥形NAT或者端口受限锥形NAT,让目标客户端和请求客户端的NAT网关允许彼此通过请求;
所述对称型NAT,对称型NAT访问不同主机的不同端口,映射的端口号会发生变化,当双方都是对称型NAT则无法实现通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华软金盾软件股份有限公司,未经山东华软金盾软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110833892.3/2.html,转载请声明来源钻瓜专利网。