1. 它是什么

它可以通过端口数据的转发,使得内网数据直接可以通过外网去访问,实现DDNS + 穿墙的功能,这种功能还是免费的,比花生壳之流体验要好很多。

通过开启内部网络的数据转发,开发或测试的WEB应用、私有Git甚至是其他Server管理,均可轻松通过映射好的域名地址,直接访问。

2. 工作原理

ngrok-overview

* 图片来自官方

3. 使用方法

1) 注册一个ngork帐号,注册好后,可以获取到一串授权码。
2) 从 官方下载地址 选择合适平台上面的二进制包,按照说明放置到需要做数据转发的机器上面
PS: 为命令行使用方便,还可以配置一下环境变量
3)按照实际情况,修改并执行下面的命令

ngrok -authtoken 你的授权码  本地应用的端口

然后你会看到类似的信息

Tunnel Status   online
Version         1.6/1.5
Forwarding      http://9cfc671.ngrok.com -> 127.0.0.1:80
Forwarding      https://9cfc671.ngrok.com -> 127.0.0.1:80
Web Interface   127.0.0.1:4040
# Conn          3
Avg Conn Time   48.58ms      

4) 任意访问http或者https地址,即可访问本地的应用

Forwarding      http://9cfc671.ngrok.com -> 127.0.0.1:80
Forwarding      https://9cfc671.ngrok.com -> 127.0.0.1:80   

官方手册 : Click Here