当你还没有自己的服务器的时候,但是又想通过外网把作品展示给别人看的时候,ngrok就可以排上用场了,
ngrok
允许您将本地计算机上运行的Web服务器公开到Internet。,Node-Local-Tunnel [NLT]也可以达到同样的效果。此处我就记录一下我使用ngrok。具体的官网的介绍的很清楚。详见ngrok官网
它是如何运行的?
您可以在计算机上下载并运行程序,并为其提供网络服务的端口,通常是Web服务器。它连接到ngrok云服务,该服务接受公共地址上的流量,并将流量中继到您计算机上运行的ngrok进程,然后再转发到您指定的本地地址。如下图:
使用步骤
1.首先登录 ngrok官网官网注册并登陆。之后就可以获取
1.首先去 最新ngrok下载地址根据自己的操作系统下载对应的版本。我这里是window 64操作系统,下载下来是一个exe可执行文件,双击则打开命令行模式。
- 我这里将将本地计算机的端口80上的Web服务器公开到Internet
bash
ngrok http 80
成功后就可以有http和https两个协议的域名映射到localhost:80了。如下图:
直接在浏览器下输入https://00aca39a.ngrok.io或http://00aca39a.ngrok.io就可以访问到了,注:这里你必须要先启动本地服务器而且端口号要和ngrok启动的端口号一致。
可以成功访问,用手机测试也没为题。
ngrok提供实时Web UI,只需在Web浏览器中打开http:// localhost:4040即可检查请求详细信息。
2.密码保护
设置http auth凭据以保护对隧道的访问以及与之共享的隧道。
ngrok http -auth "user:password" 80
其实到这里就已经满足我的需求了,以上仅仅是为了记录使用过程。有什么错误地方还望各位大牛多多指教!。其他更多功能请自行查看官方文档