一般来说,我们在本地写好一个项目之后,要让别人能够访问到我们的项目是通过Linux部署到远程服务器上或者通过比较简单的宝塔一键部署,这两者的本质都是需要部署到远程服务器上才能让被人访问到我们的本地项目。
而Ngrok是一款内网穿透工具,可以通过外部域名映射到本地端口,什么是内网穿透?使用内网穿透,能够直接将开发者电脑这个内网的IP映射到公网,将开发人员的机子作为服务端,有开发环境,又有tomcat,数据库等等,换言之,使用内网穿透,开发者无需将项目部署到远程服务器是上,只需要在本地上部署好,并让项目在本地跑出来,然后将我们的主机名加端口号映射到一个外部域名,那么其他人也就可以直接使用我们设定的这个外部域名访问我们的网站了,非常的方便,也省去了部署到远程服务器上还要配置数据库等繁琐的步骤。
使用步骤
-
先到ngrok的官网上注册一个账号(http://www.ngrok.cc/)
-
登录之后,购买二级域名(免费),如果要使用自定义域名,则需要购买付费版
-
填写隧道信息
-
购买之后,点击隧道管理,可以看到我们刚刚购买的服务,点击Ngrok客户端下载
-
下载之后,双击Ngrok启动工具
-
在启动工具中输入隧道id,按下回车键,即可使我们的项目在本地跑起来
-
所有步骤完成后,我们就可以在任何电脑上使用http://myproject.free.idcfengye.com这个外部域名来代替127.0.0.1:8080(localhost:8080)访问我们的本地项目了
示例:
本地访问
远程访问:
8. 注意:如果我们在本地将Ngrok启动工具关闭的话,那么外部域名就无法访问到我们的本地项目了!
9.如果之后我们想要给别的项目也映射一个外部域名,只需要在隧道管理中修改我们购买的隧道的端口号即可
推荐一个B站的up主(狂神)
关于Ngrok的教程视频:https://www.bilibili.com/video/BV17K4y187A2(10分钟就可以学会)
狂神说java的个人空间:https://space.bilibili.com/95256449
附:关于java的很多技术,我很多都是看狂神的视频来学习的,例如:Mybatis、Mybatis-plus、SpringBoot、SpringCloud、Swagger等等,我个人觉得狂神的视频学习起来比较通俗易懂,而且也会在讲解的过程中给我们灌输一些学习的方法,非常有用,在此推荐给大家,希望对大家有所帮助!
有道无术,术可求;有术无道,止于术