什么是ngrok
百度百科给出如下解释:ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
ngrok在其github官方页面上的自我诠释是 “introspected tunnels to localhost”,这个诠释有两层含义:
1、可以用来建立public到localhost的tunnel,让居于内网主机上的服务可以暴露给public,俗称内网穿透。
2、支持对隧道中数据的introspection(内省),支持可视化的观察隧道内数据,并replay(重放)相关请求(诸如http请 求)。
这里提到了反向代理,博主刚开始学,于是上网百度了下:正向与反向代理
这里说了方向代理就是指服务器上不是自己的内容,通过转交请求到其他服务器,返回给客户端,让客户端误认为这是他原本请求的服务器反回的内容。反向代理的作用:安全性 + 负载均衡
如何使用ngrok
登录到ngrok官网,注册账号,会提供一个永久的免费通道(Tunnel),这个通道可以绑定客户端计算机里的端口,将其映射到外网。
这里的信息可以自定义设置,设置完成后点击确定修改,就可以了,接下来在ngrok的官网下载一个ngrok.exe的本地映射工具,解压后运行,在命令栏输入ngrok.exe http 8080(配置的端口号,博主这里是8080),如出现一下信息说明成功映射:
接下来,打开tomcat服务,浏览器访问映射的地址,会出现一下页面(tomcat服务器)