Ngrok一款内网穿透工具,它可以将本地部署的Web应用能够让公网环境直接访问到。ngrok是一个反向代理,通过在公共端点和本地运行的Web服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。所以它提供了一个能够在公网安全访问内网Web主机的功能,能捕获所有HTTP请求的内容,也支持TCP端口映射,支持Linux、Windows、Mac OS等平台,它的工作原理如下图1所示。

Ngrok服务器与本地ngrok形成一份安全通道,ngrok服务器在外网环境中,这样就可以通过安全通道暴露本地web应用到公网中。
完成该工作需要完成三步操作:
- 注册账号
进入ngrok官网(https://www.ngrok.cc/),先注册后登录,登录成功页面如下图2所示。

2. 购买服务
在购买服务之前,先要完成实名认证工作,自行进行实名认证工作,该部分花费2元钱。
然后点击开通隧道,可以选择免费版本(虽然不太稳定)

开通完成后需要填写一下内容,完成之后返回隧道列表

隧道列表显示了该隧道信息,隧道id用于启动服务,增送的域名就是公网访问的域名地址。

3. 下载工具到本地端
点击隧道列表中的客户端下载,选择对应的win/linux版本,解压,打开,点击Sunny-Ngrok启动工具,会出现一个弹窗页面,输入隧道id,即可实现连接,连接成功会出现以下online表示即为成功。

注:在连接的可能会出现的以下的问题,该问题是由自身电脑网络环境造成的,多半是自己的电脑置于一个加密的局域网环境中(如校园网),可尝试先固定电脑的ip地址(在cmd窗口中输入ipconfig/all 查看详细的ip地址,将其配置到ipv4属性中)



















