本来在这之前,我根本没有内网穿透这方面概念,也没有听过这个专业的词语。但是实际业务需要让我不得不搜索怎么样能在外网服务器上面访问本地数据库的实现方法。说真的其实这样需求应该在现实中应该不会很多吧,把本地电脑当做服务器,而且还希望互联网上能访问到。除了刚开始学软件开发时候有这种新奇想法被否认以后,再也没有对这个研究之心。

  在这里我还要再说说我们系统的架构分成。首先系统使用前后端分离方式开发,后端是MSsql+.net core,服务部署到本地windows服务上,前端使用vue design vue,在本地nginx发布,整个运行环境只需要且必须要在局域网之中。

 

 

 

  回归正题,我现在把前端nginx部分放在腾讯云服务上,使用内网穿透,前端可以在外网服务中访问到本地的逻辑服务系统,本地系统再趋势群控要跑的设备在本地局域网中正常运行。

  首先我在百度上找到最多是相关文章是使用的“花生壳”,国内、免费,不过使用起来有点麻烦,本地先安装一个客户端,然后添加映射

 

 

 

 

  入上图,这些内容填完以后开启服务既可,这样你使用访问地址链接就可以在任何浏览器上访问本地的服务了(额外说一下第二图画红框的地方,这里因为国内政策原因开启http需要花6块钱买一年的免费域名,所以严格上来说他不是免费工具)

  当然看起来配置很简单,但实际上这个工具问题还是很多的,比如不能个账号同时多个地方登陆,或者开启服务之后不能长时间不操作(超过一个小时就是会自动锁定免费域名),或者必须要上传身份证照片和使用用途照片经过人工审核才能使用(我真的好烦现在国内的什么东西都要审核,不知道是政策规定还是他们公司规定的),再或者他们网站二三分钟不操作就要重新再登陆一遍才行(这个我tmd最烦了,用户体验极差)。

  因为频繁被锁定壳域名(问了他们的客服,除非花钱在买他们的低级域名就可以避免,真的变相不免费啊),所以考虑在找其他的内网穿透工具。我第二个找的是ngrok,官网 :https://ngrok.com ,国外免费工具(当然也付费升级服务),使用起来也很简单,也下载客户端

 

  

  如上图,点击红框会弹出终端的一个界面,依次输入命令: ngrok authoken 授权码 ,然后: ngrok http 80 ,这样就可以轻松使用了

 

  

  如上图,表示命令成功以后的内容,红框部分连接就是你访问连接,目前我使用就是这个工具,

  nginx 的配置文件:

 

 

  最后,附上我查询资料过程中的一条连接,推荐5款最好用的内网穿透工具

 

posted on 2021-04-23 17:45  懒胖gg  阅读(402)  评论(0编辑  收藏  举报