1. ngrok简介
**ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。ngrok **不但提供了一个在外网能够安全的访问内网Web主机,还能捕获所有请求的http内容,方便调试,甚至还支持tcp层端口映射,不局限于某一特定的服务。支持Mac OS X,Linux,Windows平台。
简单来说:就是通过ngrok,你在外网也可以访问自己的家里电脑跑的Web应用。
2. ngrok基本使用(仅http隧道协议)
1). ngrok下载
从官网:https://ngrok.com/ 下载**ngrok **,下载对应系统的程序。
Paste_Image.png2). 注册ngrok账号
然后,在官网注册一个账号,登录之后会获得取官方分配一个authtoken密钥(图中第2节中authtoken后面打码部分)。
Paste_Image.png3). 连接ngrok账号
首先,使用cmd 到ngrok.exe的目录下如图:
Paste_Image.png输入命令:
Paste_Image.pngngrok -authtoken 密钥
运行完命令之后,会生成一个ngrok配置文件,此时ngrok账号连接配置已经配好了。
3). ngrok开启隧道
同样,在ngrok.exe的目录下打开cmd,运行如下命令:
ngrok http 端口
例如:ngrok http 80
当出现下图所示的时候,表示已经开启了隧道。
Paste_Image.png此时,可以在外网访问内网的Web应用了,将浏览器访问地址由localhost:[端口号]
换成下图中所示的地址即可:
注: 由于免费账号不提供自定义二级域名设置,所以这里的二级域名由ngrok随机生成
如果有权限设置二级域名的话,用如下命令开启隧道即可:
ngrok http -subdomain=[二级域名] [端口号]
效果如下:
Paste_Image.png
网友评论