内网穿透(为什么需要内网穿透)
想要了解什么是内网穿透 , 首先要知道为什么需要内网穿透
为什么需要内网穿透
首先我们日常上网是通过 ip 地址来进行访问的(域名通过 DNS 解析成 ip)
而 ip 地址分为 内网 ip (路由器分配)和 外网 ip (公网)
我们(普通人)想本地开发一个 web 服务 或者 一个文件共享服务 (内网) ,想其他地方的人(外网)也能来访问这个服务是办不到的
为什么?因为下面这张图
- 小内网内的设备可以通过 IP 地址相互访问 ,但是无法访问大内网中设备的 ip
- 小内网 和 大内网 都可以访问公网的 ip ,但是公网 ip 无法访问 访问内网 ip
- 公网 IP 间可以直接相互访问 不过多数人是没有公网 ip 的
如何判断自己是否有公网 ip
通过 百度 搜索 IP 和 登入路由管理界面查看的 IP 如果一致 就是公网 IP , 如果不一致 那路由管理界面显示的 IP 就是大内网 或 小内网 IP
如果 我们只有内网 ip 但是想要外网可以访问怎么办 ? 这时就需要用到内网穿透技术
内网穿透工具
这里先介绍一个简单的工具
ngrok
tip:需要管理员权限打开命令行工具
1.首先到 ngrok 官网下载相应软件
2.注册并登录
3.添加authtoken
登录后按照提示获取到 authtoken
ngrok config add-authtoken 1t9eD80uIGZ1sewAY8NZYaI4PFJ_7QBsY7YpSeG8hRaerveDd
3.设置需要代理到公网的端口
ngrok http 80
注意:这里的 80 得根据实际你 tomcat 的端口改写,假设你的 tomcat 端口用的是 81 端口,这里就要改成 81 !!!
4.接着我们就可以用 https://d2988052.ngrok.io+项目名 来访问我们的网站啦!
所有工具的集合
https://www.cnblogs.com/xiaozi/p/13589138.html