ngrok是一款内网穿透工具,可以将localhost(127.0.0.1) 或者内网IP映射为一个随机域名,对应可访问的公网地址,其他人就可以用各自的设备访问你搭建的服务,下面说说如何使用。
注册
下载
解压
windows用户直接双击下载的zip包即可解压,Linux和Mac用户建议在当前用户文件根目录下用如下命令解压:
unzip /path/to/ngrok.zip
连接用户
执行如下命令:
./ngrok authtoken 4pbWEgKfh9LJhqxh6SjMD......
这条命令会将你的authtoken添加到ngrok.yml文件中,这样你登录官网就会获取到你当前的使用状态和穿透记录,authtoken在官网的auth选项下获取
映射公网
例如你要映射本机IP地址以及端口192.168.139.113:8080
,输入下面的命令即可:
./ngrok http 192.168.139.113:8080
这样就会产生一个对应的公共域名 http://cd5e10de.ngrok.io
,通过这个域名就可以访问到你本机的Web服务了。
这里我在本地用http-server启动了一个本地服务,http-server的使用也非常简单。
-
执行
npm i -g http-server
(假设node环境已经配置好),安装http-server -
在目标文件夹下执行
http-server
这样就会启动一个服务,我这里的服务根目录对应192.168.139.113:8080
,下面存在一个test.html页面,用手机访问http://cd5e10de.ngrok.io/test.html
结果如下:
有了这个利器,进行微信公众号、小程序开发,手机端页面开发会方便很多。