内网穿透(Ngrok)
引入
在写项目中,小伙伴不犯会有一些困惑或者烦恼,如果在没有服务器的情况下,别人就无法访问到自己的项目了吗?
回答不是的。
什么是内网穿透
官方解释是,内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。
通俗的讲就是,通过一个域名可以访问到自己本地已运行起来的项目。
Ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。
所有实现内网穿透,就需要有ngrok 穿透工具来实现,当然穿透工具有很多,这里推荐Ngrok工具。
具体操作
- 首先进入Ngrok官网,进行注册登陆。
登陆进去之后,左边栏选择隧道管理--开通隧道,然后选择美国的免费服务器,(当然这个服务器的速度肯定会很慢,有资金的小伙伴可以购买其他的服务器)
购买好之后,填下如下信息
添加完成后,左边栏打开隧道管理,就可以看到刚刚购买完成的服务器信息,(隧道id待会会用到,赠送的域名就是访问项目的域名)
之后下载Ngrok客户端,什么操作系统就选什么操作系统的客户端,大约6M大小;下载好之后,点击启动工具运行,然后在窗口中输入上面的隧道id,然后回车,出现如下界面就证明成功了
- 最后就是打开并运行自己的项目,最后就可以通过上面的域名进行访问自己的项目了