小伙伴们通常都是在自己的电脑上编写自己的项目。在我们将项目开发完成后,如果要让别人也能访问,就是在浏览器输入一个域名网址后就能访问我们的项目。正常步骤为:要先购买一台云服务器,然后购买一个域名,接着将域名解析到我们服务器的ip,然后部署项目等等。。。。。
上述操作比较复杂,当然也需要花钱。。。现在教你一种方——内网穿透。
内网穿透
什么是内网穿透:打个比方,我们开发项目时,总会给我们的服务指定一个端口号,然后通过127.0.0.1:port/xxx/xx 来访问我们的项目。而此处的127.0.0.1可以换成我们的localhost以及本机IP地址,其结果是是一样的,而且我们的本机ip时可查的。但是为什么我们将我们的IP地址告诉了其他人,其他人也不能访问我们的电脑上的项目呢?其原因就是我们自己的电脑连接的是内网,而其他人访问我们电脑上的项目是通过外网。这是行不通的。
现在我们就可以通过设置内网穿透,将我们的本机IP映射到某个域名上,这样别人就可以通过该域名来访问我们的电脑了。具体怎么做呢?
推荐几款好用的内网穿透工具
1.frp
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。地址:https://github.com/fatedier/frp
2.ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。地址:https://ngrok.com
3.natapp
基于ngrok的内网映射工具,免费版本提供http,tcp,udp全隧道穿透、随机域名/随机TCP,UDP端口、不定时强制更换域名/端口和自定义本地端口。地址:https://natapp.cn
这里我演示一下natapp的用法。
打开我们的网址,注册一个账号。注册完成后需要实名认证一下。
实名认证之后,购买一个免费隧道,每个账号只能购买2个不同协议的免费隧道,后面如果映射ip有变动可以通过配置更改。不用担心。
然后填写相关信息:
接下来
需要那个版本就下载那个版本,这里我演示win 64版本。
下载解压后得到一个natapp.exe文件。
双击打开输入:
natapp -authtoken=xxx
“authtoken= ”后面就是你的隧道对应的authtoken,然后回车确认。
最后,得到如下:
赶快和你的小伙伴试试吧。