巧用内网穿透工具,解决本地服务器外网访问的问题
在产品开发测试运营过程中,出于为了安全、隐私、费用、效率等方面考虑,一般都会搭建本地测试环境。搭建本地环境极大地方便了业务的开展,但也有一些弊端。下面列举几个比较常见的场景:
1、开发测试时,对方需要设置联调的域名或者IP,而本地环境无法满足这个设置
2、部署在本地的应用,如wiki,禅道以及管理系统等等,这些只能在本地局域网用192.168.1.x式的IP访问,无法实现跨域或者跨网络进行访问
3、产品经理相关的,产品经理可以在自己搭建服务器,上传原型,但也只能本地访问,无法异地协作
相信经验过类似需求的小伙伴,都会觉得这是一个很大的痛点。而以上这些我都要经历过,所以当时就专门去探索解决方案,后来还真让我搞定了,其实这涉及一个技术名词:内网穿透。实现的方式是借助第三方工具,今天用到的工具是:ngrok,下面直接上教程:
首先,注册。登录https://www.ngrok.cc/,注册一个账号。
其次,开通隧道。这里大家看需要,如果没有什么特殊的要求,直接选择最后一个套餐即可,免费!
开通隧道页面如上图所示,下面做一些说明:
1、【隧道名称】这只是一个标识,方便知道是哪个隧道,因为你有可能开通多个隧道
2、【前置域名】这里可以理解是三级域名前缀,如上图中的:http://dashan.free.idcfengye.com
3、【本地端口】就是这个隧道对应局域网的IP,127.0.0.1对应的是当前电脑,如果是别人的电脑,只改成局域网IP即可,如192.168.1.123,端口看配置需要,默认为80
4、【http验证】有用户名和密码,相当于给这个映射地址加上了一层密码安全控制,必须输入正确的用户名和密码才可以访问
5、开通隧道之后,这里有个隧道ID,大家先复制一下
再次,下载客户端。根据自己电脑环境,下载对应的客户端即可。
然后在浏览器,在地址栏输入上文设置的三级域名地址: http://dashan.free.idcfengye.com,访问,bingo!注意哈,这里本地服务器必须要先运行起来。
一些扩展:
1、类似的工具还有网络通(免费)、花生壳(最便宜套餐6元,也不稳定)
2、穿透不仅可以做服务器映射,还可设置外网IP定向到指定内网IP,这样通过外网IP可以直接访问到内网特定电脑,还可以通过远程连接(mstsc)的方式定向控制内网电脑
3、内网穿透远程电脑,也可以直接在那台电脑上安装teamviwer、向日葵客户端,然后就可以定向远程控制
===============================
本文系大山原创文章,如需转载,请联系作者,谢谢~