在日常软件开发过程中,有的时候需要将本地(localhost、127.0.0.1)的Web服务通过公网提供给其他人使用或者演示,或者是某些特殊应用需要外网IP地址(譬如微信公众号接口开发)。常用的方法配置外网的方式都比较复杂或者成本较高,ngrok是一种简单易用的代理方案,能够在开发测试中简化外网的访问配置。
基本篇:快速开始
第一步:下载ngrok
官网下载:https://ngrok.com/download,然后选择自己所需的版本(我的是windows).
第二步:启动本地应用
譬如在你本机80端口启动tomcat,首先保证本地可以访问你的应用。
第三步:运行ngrok
解压下载的的ngrok压缩包,得到ngrok.exe,cmd到可执行文件目录,输入:ngrok 80
,回车运行,看到如下图结果即运行成功。
第四步:外网访问应用
访问上面生成的网址https://54de4ee4.ngrok.com或者http://54de4ee4.ngrok.com 试试,是不是已经将你的应用映射到外网了,而且还是http和https两种类型。
高级篇:定制子域名
第一步:注册并登录获取授权码
进入https://ngrok.com/user/signup,填写信息进行注册,登录后会看到有一个授权码。
第二步:为ngrok添加authtoken
cmd到ngrok.exe文件目录,输入:ngrok -authtoken your_key 80
,其中your_key为你上面复制的授权码,回车运行,如下图所示。
第三步:为ngrok定制子域名
按ctrl+c返回,输入:ngrok -subdomain=wxent 80
,回车运行,如下图所示。
访问下你定制的子域名试试!
下次启动时,只需再次输入命令:ngrok -subdomain=wxent 80
即可,无需再次添加authtoken,我的已经OK了,你的可以访问了吗?