Ngrok是一款内网穿透的开源软件,可以让无法使用公网IP的电脑通过一个域名被外网访问,当然详细的都是NAT的转发技术了。本片文章想讲讲如何使用ngrok让外网访问本地内网网站
ngrok解决了什么问题
我们知道每一个电脑都有一个ip地址,可是全球的IPV4地址已经不够用了,现在国内很多电信运营商在给家里安装宽带的时候是没有给分配固定IP的这就导致自己如果有域名的话是无法解析到自己的电脑上的,这个时候我们就需要一个外部有固定IP的服务器通过内网穿透技术来将访问域名的请求转发到我们本地的电脑上。这样我们就可以在我们本地的电脑上开发使用Oauth2.0的API的程序了,或者让外部来访问内部电脑的网站。
下载
https://ngrok.com/ 首先通过ngrok的官方网站下载ngrok。如果你访问不了,很遗憾,ngrok有的时候是间歇性被墙的。如果使用无法使用建议使用https://natapp.cn/ 国内提供的一个ngrok服务。或者登陆github https://github.com/inconshreveable/ngrok 直接使用源码自建服务器使用ngrok服务。
windows下启动ngrok
在windows下打开命令提示符,进入到ngrok.exe的文件夹,或者将ngrok.exe添加到环境变量当中。运行命令
ngrok http 80
成功运行
如果有幸没有被墙,成功运行的话打开会是这样。
启动本地的服务器
这时候启动本地的apache或者nginx,使用上图当中的网址就可以访问本机服务器根目录下的网站了。
注意事项
1.大部分时候ngrok很可能被墙,偶尔会好使。
2.如果你想保证你的域名是固定不变的,那最好去ngrok官方网站注册一下,然后使用authtoken的方式启动程序,这样你就可以使用一个固定的二级域名了。开发的时候比较方便。不然每过一段时间生成的ngrok域名前面的名字都是随机的。
3.域名转发的区域Region是可以选择的,有亚洲区域。
网友评论