内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。
UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。NAT可以完成重用地址,并且对于内部的网络结构可以实现对外隐蔽。
本质
说明白了其实就是当我们没有使用内网穿透,我们写的短信只能自己电脑访问,使用了内网穿透之后,我们写的短信谁都能够通过网址访问
原理
NAT设备(或软件)维护一个状态表,用来把内部网络的私有IP地址映射到外部网络的合法IP地址上去。每个包头中的IP地址和端口信息在NAT设备(或软件)中都被修改并翻译成一正确的IP地址发往下一级。当一个内网主机通过NAT打开一个“外出”的TCP或UDP会话时,NAPT分配给这个会话一个公网IP和端口,用来接收外网的响应的数据包,并经过转换通知内部网的主机。这样,NAPT在[私有IP:私有端口]和[公网IP:公网端口]之间建立了一个端口绑定
实现步骤:
- 第一步:登录natapp官网
- 第二步:注册账号,实名认证
- 第三步:购买隧道,填写ip地址(如:127.0.0.1) 端口号(tomcat部署项目的端口号) 协议名称为Web
- 下载natapp应用安装包、解压
- 打开黑窗口,切入到对应的natapp.exe程序目录下
- 黑窗口中:natapp -authtoken=对应的值
- 启动成功后:生成对应的网址:http://m9qixq.natappfree.cc -> 127.0.0.1:8080
- 测试访问该网址http://m9qixq.natappfree.cc (前提是tomcat服务已经启动 ,否则无法访问该域名)