不知道大家有沒有這樣想過:如果我本地啟動一個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....我在想會不會和別人的沖突啊。。。