1、功能概述?
本案例中使用ngrok内网穿透工具,使用方便,不需要注册等麻烦的操作,永久使用,一键搞定。
我们在项目中有这样一种需求:
甲方:汤工你能不能把你们正在开发的项目或者页面发给我看看。
乙方:当然可以,您稍等,一会给你发一个临时连接,您过目一下。
作为乙方肯定是不能拒绝甲方的需求。
这个时候就有一个问题,我们平时在开发的时候使用的地址是类似:http://localhost:8080/project/1.html。这个地址只能在局域网中访问,无法发送给远方的甲方使用。
这个时候我们就需要使用内网穿透工具,让内网穿透工具为我们模拟一个域名出来。让甲方向访问淘宝百度一样方便。
当然我们也完全可以实现注册号的域名进行访问,但是这个方式较为麻烦,需要在服务器进行部署。
ngrok是一款开源的网络服务,能够为本地应用,提供基于公开的基于互联网的URL。极大的方便的本地应用在网络中的测试和共享。
2、常见的内网穿透工具
FastTunnel:https://suidao.io/
localtunnel:https://github.com/localtunnel/localtunnel
Natapp:基于ngrok的国内收费内网穿透工具,类似花生壳https://natapp.cn/
ngrok:https://ngrok.com
frp:https://github.com/fatedier/frp
花生壳:https://hsk.oray.com
3、ngrok的主要特性
1、ngrok支持创建HTTP/HTTPS/TCP三种隧道,不但能够分享web应用,还可以分享数据库服务SSH服务等。
2、能够支持多种平台,如linxu、Windows、Mac等系统。
4、通过Eclipse运行一个简单项目如下
通过Eclipse或者idea都是一样的,不管是普通的web工程,还是ssm项目或者是基于springboot的工程都可以。
这个时候的访问地址:http://localhost:8080/springmvcdemo1/file.jsp,这个地址明显往外是无法访问的。
5、ngrok下载地址
资源是vip资源,如果购买了这个资源,可以在评论区@我,我免费给你开放。
切记一定从当前连接下载资源:
https://download.csdn.net/download/tangshiyilang/88619140
6、ngrok使用详细过程
6.1、下载资源后解压如下地址
6.2、修改startup.bat配置信息
ngrok –subdomain taobao 8080
taobao:自定义二级域名,对外暴露
8080:内网穿透代理的端口,这个地址就是你项目访问的tomcat的地址
6.3、双击bat文件启动,启动信息如下
online:表示服务正常启动
http://taobao.ittun.com->127.0.0.1:8080:表示使用http://taobao.ittun.com代理127.0.0.1:8080
6.4、通过域名访问工程
使用上面的http://taobao.ittun.com代替127.0.0.1:8080
原先访问地址:http://localhost:8080/springmvcdemo1/file.jsp
内网穿透访问地址:http://taobao.ittun.com/springmvcdemo1/file.jsp
6.5、访问后信息
访问成功提示200
访问不到资源404