免费又简单搭建外网直接访问局域网中的服务

  不知道大家有没有这样想过:如果我本地启动一个springboot服务,访问的话只能是https://localhost/test这样访问,贼鸡儿烦,如果能有一个域名,然后可以通过其他的电脑或者手机也可以直接访问,例如这样http://gztxfd.natappfree.cc/test直接访问局域网中的资源,那该多好啊!

  实现这种方式的最普遍的方法就是买一台云服务器(要银子),搭建好docker或者其他的运行环境,然后将你的服务打包上传到云服务器中,启动应用,然后你还要去申请域名和你的云服务器绑定,等等....一顿操作猛如虎,结果水平差的两三天都搞不定,而且最麻烦的就是你必须每次修改的东西都要丢到服务器里面去,太繁琐了。

  有没有方法可以本地启动,然后就跟在云服务器中启动一样,直接通过域名来访问呢?答案是可以的,利用内网穿透技术

  这里介绍的是natapp,可以免费使用,也有收费的,收费的是可以绑定固定的域名,免费的每次重启natapp的时候域名都会变化,看你的想法,这里只介绍免费的方式;

1.首先你要访问https://natapp.cn/login注册一个账号,然后进行实名认证

2.使用免费隧道

 

 

3.指定本地服务的端口(如果是分布式服务的话那就是指定网关的启动端口)

 

 

4.复制token

 

 

5.页面右上角下载napapp客户端,根据自己的系统下载,我是win10 64位,最后下载也就是一个.exe文件,点击这个exe就行了

 

 

6.点击exe文件肯定木有什么鸡儿用,这里需要第4步的那个token来验证一下,使用natapp -authtoken=第4步中authortoken

 

 

 

 

7.最后的结果,我手机都可以直接使用http://ptc6xi.natappfree.cc/test访问我本地的服务了

 

 其实内网穿透技术有很多种,有兴趣的可以看看

 

=======我是帅帅的分割线=======

20200926更新:

如果想更快的直接使用内网穿透玩一下,不想申请账号这些花里胡哨的,可以看看这个老哥的博客:https://wangjiabin.blog.csdn.net/article/details/108106620

用的是ngrok,不过用的时候这个域名好像是都是一样的,emmm....我在想会不会和别人的冲突啊。。。

 

posted @ 2020-09-06 21:04  java小新人  阅读(2154)  评论(0编辑  收藏  举报