先简单普及下内网穿透原理,大佬直接跳过.
运行原理流程图
什么是内网穿透?
1. 内网穿透是我们在进行网络连接时的一种术语,也叫做NAT穿透,即在计算机是局域网内的时候,外网与内网的计算机的节点进行连接时所需要的连接通信,有时候就会出现内网穿透不支的情况。内网穿透的功能就是,当我们在端口映射时设置时,内网穿透起到了地址转换的功能,也就是把公网的地址进行翻译,转成为一种私有的地址,然后再采用路由的方式ADSL的宽带路由器,具有一个动态或者是固定的公网IP,最后ADSL直接在 交换机 上,这样所有的电脑都可以共享上网。内网穿透除了可以实现内网之间机器的网络通信功通之外,还可以解决UDP中出现的数据传输不稳定问题。
2. 简单说, 就是A客户端要访问B客户端,通过一台服务器进行桥接,桥接有两种方式,一种是相互转发,另一个是告诉对方的地址,自己就当一个介绍人的角色。
使用场景?
1. 电脑A和电脑B分别在两个不同的局域网内,而这两个局域网分别在两个不同的NAPT后面,这时A和B之间如果要进行连接、通讯或传送数据,就需要借助内网穿透技术进行连接。如我们常用的远程监控软件,就需要借助内网穿透技术进行两电脑的连接。但大部分远控软件并不支持内网穿透,只能借助端口映射实现内网穿透。
2. 假设小区局域网的主机名为A,一台具备公网IP的主机名为B。通常情况下,A能直接ping通B,而B由于不知道主机A的确定IP地址,或者A的实际地址本就是一个局域网地址,因而无法主动联系上A。不过,既然A能主动联系上B,那么是否可以先让A联系B,然后持续保持联系,在保持联系的过程中B不就能随时“主动”联系A了吗?没错,内网穿透的核心思想正是这个意思。
费话不多说,直接上干货
1、WIndows对外发布网站
本地网站搭建
若想使用内网穿透帮你把网站穿透出去,必须在本地搭建好网站,并使网站可以访问,常见的工具有Phpstudy、宝塔、apache、nginx等,如下图,本地网站已通过宝塔搭建好,并可以正常访问,现在我们要让这个网站,能在全球任何地方都可以访问
如上图所示,本地网站已成功搭建起来并可以访问了,本地ip是 127.0.0.1 ,端口为 80 ,下一步,我们打开网云穿web控制台,开始添加隧道
打开控制台,会提示登录,如果没有注册账号,点击注册账户直接注册一个即可,注册很快,如果已经注册过,则直接登录
如果,已登录成功进入控制台首页,我们点击添加隧道
选择免费服务器,1个端口
如图所示,已经添加成功,我们点击隧道管理
可以看到,有一条待配置的隧道,我们点击配置,会看到如下界面
1. 内网地址,就填写你本地的地址:127.0.0.1
2. 内网端口,填写你网站的端口,默认为80
3. 二级域名,软件免费赠送一个二级域名,可随意填写,默认随机生成了一个
4. 穿透协议,穿透网站就选Http(Http模式访问可不加端口),穿透数据库、远程桌面等就选Socket
填写完毕,如图所示
隧道配置完毕,下载客户端并解压、启动
如图所示,已经登录成功,进入软件主界面,这时穿透还未启动,需要点击我的隧道,并双击你要启动的隧道