ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。
举个例子:我们在自己的电脑上使用8080端口跑了一个web服务,这时候我们可以使用localhost:8080访问我们的web服务,但是外网是不能访问我们的web服务的。这时,如果你要实现外网访问的功能就需要实现内网穿透,ngrok就是可以帮我们实现这个功能。
当然,用于内网穿透的工具挺多的,大家可以自行搜索学习,这里主要是讲解一下ngrok的使用。
第一步:进入官网(https://ngrok.com/)下载,大家可以根据自己系统类型下载。下载好,解压到本地就可以。
第二步:获取授权码,这里需要登录才能获取,如果你有GitHub的账号可以用GitHub的账号登录。登录成功后可以在“Your Authtoken”中找到。
第三步:授权命令。使用:ngrok authtoken 你的授权码
第四步:在自己电脑跑一个web服务。假如我们用8080端口跑了一个web,这时我们可以通过localhost:8080来访问自己的页面。
第五步:实现穿透。运行:ngrok http 8080,运行成功后就可以自己的穿透网址了。