Ngrok 内网穿透利器
Ngrok是什么
Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。Ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放
为什么要使用Ngrok
可以让任何PC成为服务器,提供互联网应用服务。
例如使用微信开发者模式,调试太麻烦了,每次代码都要同步到服务器上才能使用,有了Ngrok可以直接在开发者的url中填写ngrok分配的网站,直接本地调试代码
下载Ngrok
我下载的是linux版本,如需其他版本点击 这里下载其他版本
$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip $ unzip ngrok-stable-linux-amd64.zip
实战
将本地网络开放给外网,就是说可以通过某种映射,可以让互利网上的用户访问个人电脑的网页
$ ./ngrok http 8080 ngrok by @inconshreveable (Ctrl+C to quit) Tunnel Status online Version 2.0.25/2.1.1 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding http://74e46b1b.ngrok.io -> localhost:8080 Forwarding https://74e46b1b.ngrok.io -> localhost:8080 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00
然后通过 http://74e46b1b.ngrok.io 或者 https://74e46b1b.ngrok.io 访问本地环境的网页,也就是说可以把这两个网址给任何小伙伴都是可以访问的,如下图
小提示
我们经常使用互联网看到各种各样的网页,这些网页都存放在机房的服务器上,这些服务器都有固定的对外IP,而我们个人电脑一般是没有固定对外IP的,只是局域网IP,所以用户是不能访问到我们个人电脑的网页的
我们在浏览器输入网址之后,浏览器会根据网址 找DNS服务器要IP,这个IP就是服务器的对外固定IP
综上两点,每个能上网的电脑一定有个IP,而浏览器中的网址 会最终 转为IP,如果电脑的IP 和 网址的IP一样的时候,就可以在互联网上被访问。
参考网站
http://ngrok.sapronlee.com/,这里的ngrok好像是阉割版本
https://ngrok.com 建议直接去官网看看