想要了解什么是内网穿透 , 首先要知道为什么需要内网穿透

为什么需要内网穿透

首先我们日常上网是通过ip地址来进行访问的(域名通过DNS解析成ip)

而ip地址分为 内网ip (路由器分配)和 外网ip (公网)

我们(普通人)想本地开发一个web服务 或者 一个文件共享服务 (内网) ,想其他地方的人(外网)也能来访问这个服务是办不到的

为什么?因为下面这张图

内网穿透(为什么需要内网穿透)_内网

  • 小内网内的设备可以通过IP地址相互访问 ,但是无法访问大内网中设备的ip
  • 小内网 和 大内网 都可以访问公网的ip ,但是公网ip无法访问 访问内网ip
  • 公网IP间可以直接相互访问 不过多数人是没有公网ip的

如何判断自己是否有公网ip

通过 百度 搜索IP 和 登入路由管理界面查看的IP 如果一致 就是公网IP , 如果不一致 那路由管理界面显示的IP 就是大内网 或 小内网IP

如果 我们只有内网ip 但是想要外网可以访问怎么办 ? 这时就需要用到内网穿透技术

内网穿透工具

这里先介绍一个简单的工具

ngrok

1.首先到ngrok官网https://ngrok.com/download下载相应软件

内网穿透(为什么需要内网穿透)_ip地址_02

2.解压缩

内网穿透(为什么需要内网穿透)_ip地址_03

右键 以管理员身份运行

内网穿透(为什么需要内网穿透)_ip地址_04

3.输入 ngrok.exe http 80

注意:这里的 80 得根据实际你tomcat的端口改写,假设你的tomcat端口用的是81端口,这里就要改成 81 !!!

内网穿透(为什么需要内网穿透)_内网_05