Ngrok内网穿透
-
前言
在平常的软件开发过程中, 经常会有外网访问本地服务的需求, 以便于接口调试.那么这时, 我们需要做的就是将我们本地的端口映射到一个外网的端口上, 也就是内网穿透。常见的解决方案有 Ngrok, frp 等。本文将以 Ngrok 为例,讲述如何使用 Ngrok 进行内网穿透。 -
Ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器集群的存在。 -
官网下载
Ngrok下载
下载之后,点击解压zip压缩包
如果此时我们双击exe文件会出现如下画面:
这时候就需要去官网注册账号获取一个authtoken(账户凭证). -
账号注册
官网首页
可根据自身情况选择右上角注册或者登录按钮.一切准备就绪之后进入首页.点击Your Authtoken菜单按钮辅助你所申请的Authtoken
-
启动Ngrok
复制我们的用户凭证,并在ngrok命令行中,输入下面的命令,按回车键执行。
ngrok authtoken 你的Authtoken
执行成功后,命令行界面中会出现下面的信息。此时,代表配置成功。ngrok程序已经在你的用户目录下,创建一个.ngrok2文件夹,并在文件夹中创建一个配置文件ngrok.yml。
Authtoken saved to configuration file: C:\Users\888/.ngrok2/ngrok.yml
在命令行界面中,执行下面命令,即将本地端口8099映射到外网中,如果需要映射其他端口,只需将8099改成相对应的端口即可。
ngrok http 8099
执行成功后,会出现如下界面,其中红框标出的,即映射出去的外网地址。此时,内网穿透已经完成,此时我们便可通过访问该域名从外网访问本地服务器了。
注意:
执行成功后cmd窗口不可关键,否则映射的外网地址也就断开了. 当Ngrok服务启动之后,访问本机的4040端口可以对其进行监控(具体参考cmd窗口中的Web Interface 值).