内网穿透的实现和原理解析:https://blog.csdn.net/xinpz/article/details/82732217
一、ngrok(国内版的 亲测有效):https://blog.csdn.net/qq_33404395/article/details/80788233(看下面的国内版的ngrok,国外的内用过,同事有过好像是有效的)
注意:webpack运行的项目,使用域名访问 会出现 Invalid Host header 的问题,修改下配置再启动就可以了。 https://blog.csdn.net/bodhiye/article/details/78523333
这是因为新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname 不是配置内的,将中断访问。
二、netapp
三、花生壳: 亲测有效 (之前免费,现在需要认证了)
1、官网上申请免费的域名(免费的域名好像只有两个,长时间没有认证,域名就会被停用的)
2、下载花生壳客户端,客户端上配置本地映射的端口。
其它:参考 https://www.jianshu.com/p/b6b2f4876467
1、小蚂蚁(网云穿):亲测有效,推荐
总结:(个人理解)
本地软件 运行后 将自己的内网ip映射到公网ip上(对应公网的端口是没有告诉我们,程序把ip和端口发送给了ngrok服务器);在后管平台,自己设置好一个前置域名。ngrok服务器把这个公网和端口和这个域名做了一个绑定。
即,当访问这个域名时,ngrok服务器通过 映射的公网ip和端口,找到了内网的ip和端口(目标主机)。
扩展知识: 内网映射 和 内网穿透是 两个不同的概念 https://zhidao.baidu.com/question/182529825358813964.html
内网映射(端口映射):内网映射是指 当外网访问到达你的路由器后,把这个访问转发内网的一台主机上。 所以 内网映射 首先 需要外网能够访问到 路由器上,这样外网才能访问到 内网的主机。
内网穿透: 俗称打洞,需要一个中间商(软件)来帮你。 只要 内网电脑可以上网,就可以实现让外网访问到内网的主机。