什么是ngrok?
ngrok 是一个反向代理工具,通过公共的端点和本地运行的WEB服务器在两者之间建立一个安全的通道。同时,ngrok 还可以捕获、分析所有通道上的流量,便于后期的分析与重放。
为什么要使用ngrok?
在项目开发的过程当中,我们通常会遇到这样的场景:需要临时地将本地的服务提供给外网使用。大多数情况下,我们都会这么做:
- 找一台运行在外网环境下的服务器
- 在服务器上搭建所需要的环境
- 将服务部署到服务器上
- 不断调试、修复、重新部署
- 调试结束后,再将网站从服务器上删除
我们只是想临时地对外提供服务,这样做的效率太过低下。
做过微信和支付宝相关支付退款功能的同学们一定深有体会。
如何使用ngrok?
1. 下载。
访问 ngrok官网下载地址 进行下载(博主这里以windows环境为例)。
图1
2. 注册账号。
ngrok 在使用之前需要账户,如何注册在这里不做过多的叙述。博主这里使用原有的 github 账号做登录。
3. 获取安全token。
用户在登录以后,找到账户对应的 token 并复制。
图2
4. 认证授权。
在指定的安装目录下,打开 cmd 命名行窗口,执行以下命令:
ngrok authtoken AUTHTOKEN
将这里的 AUTHTOKEN 替换成 步骤3 中复制的token。
图3
图4
5. 暴露端口提供服务。
例如当前本机应用的启动端口为8081, 则执行 ngrok http 8081 命令进行端口的暴露。
端口暴露成功以后, 可以通过以下生成的公网地址访问本机对应的应用服务。
图5
注意事项
- 免费版所提供的公网访问地址每次都是随机生成的。若想要指定自己的域名,则需要购买相应的服务。
- 在免费版的使用过程中,只要
ngrok保持连同状态不关闭,那么重启本地应用服务不会影响公网访问地址的改变。
ngrok是一款反向代理工具,用于在本地运行的WEB服务器与公网间建立安全通道,支持流量捕获与分析。本文介绍ngrok的工作原理、使用场景及详细操作步骤。
3194

被折叠的 条评论
为什么被折叠?



