一、简介
ngrok是一个方向代理,通过在公共的端点和本地运行的web服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析和重放。【百度百科】
二、为什么要使用ngrok?
作为一个web开发者,我们有时候会需要临时地将一个本地的web网站部署到外网,以供它人体验评价或协助调试等等,通常我们会这么做:
1、找到一台运行于外网的web服务器。
2、服务器上有网站所需要的环境,否则自行搭建。
3、将网站部署到服务器上。
4、调试结束后,再将网站从服务器上删除。
只不过是想要向他人展示一下网站而已,需要这么麻烦么?
因此ngrok产生了,只需要简单的配置就可以将本地的网站映射到外网。
三、官网
国内代理:http://www.ngrok.cc/【本例子是使用国内的代理】
注意:现在需要到网站注册才能使用,官网有很详细的视频教程
四、配置ngrok.cfg
1、打开ngrok.cfg
修改ngrok.cfg配置文件
参数说明:
auth_token:服务授权验证密钥
subdomain: 服务器分配域名前缀
proto:映射到局域网哪个ip和端口(http服务)
tcp:映射到局域网哪个ip和端口(tcp服务)
remote_port:远程端口做tcp转发的时候使用(在平台申请绑定的端口)
hostname:自定义域名,可以绑定自己的域名
2、打开cmd,进入ngrok 文件
3、输入命令
最简单的使用,切记需要修改配置文件里面的auth_token,并且subdomain域名前缀需要在平台绑定
Linux:./ngrok -config ngrok.cfg start sunny
Windows:ngrok.exe -config ngrok.cfg start sunny
意为将ngrok.cfg里配置的sunny服务启动,Windows在命令提示符窗口先进入到客户端软件目录执行
参数解读:-config是选择配置文件 -subdomain是自定义域名前缀
问题:
这里是token是相同的,因此域名需要在平台上,自己添加一个对应的域名。
成功
五、测试
配置本地的服务器的端口号为80【也可以配置成你自己设置的端口号,因为ngrok会自动映射】
本例子为tomcat
再次运行
至此成功。