内网穿透

如何让所有人都可以访问到自己本地的网站

首先看一下京东,现在全世界的人都可以访问到京东,

原因是京东呢有一个域名叫 jd.com

所以如果我们想要按照正规的流程

应该是把我们这个项目写好以后,我们自己买一个服务器。

这个服务器必须有一个东西叫 公网IP,公网IP 呢相当于我们分配到全世界的人都能访问的一个IP,

然后给这个IP 再来绑定一个域名,域名相当于它的别名一样

假设域名gulimall.com

以后呢只要别人访问gulimall.com,公网上的域名解析器,就知道这个域名对应的是我们的 IP 地址,就能让请求跳转过来,用户就能访问到我们的网站

域名跟电脑绑定,这是正规流程,然后把网站放上去,最终还要去来进行我们整个网站的备案。

前提

它实现的功能也是让所有人可以访问到自己本地的网站

第一种场景。

假设访问京东,肯定是能访问的,具体就是,我们要访问的时候,去 DNS 服务器,查询京东对应的 IP 地址,然后浏览器将请求路由到这个 IP 上。

第二种场景

为什么我们能跟别人互相聊 QQ 呢?

其实是这样的,首先我们既然能聊天,那就说明自己跟别人电脑上肯定都装了一个QQ软件,

我们聊 QQ 的整个消息发送,都是 QQ 这个软件跟 QQ 服务器建立起连接的。

QQ 服务器的 IP 地址是固定的,那我电脑的 QQ 软件也跟服务器是建立起连接的,

所以我们要发消息呢,这个消息先到达QQ服务器,QQ服务器再通过这个链接再转发给别人的电脑

大致是这样一个简化的这个流程。

所以我们目前这种情况就是我们访问外界一定访问得通。但是呢外界想要访问我们访问不通,

除非我们跟外界装了一个互通的软件才可以访问的通

内网穿透原理

image.png

我们就除了走正规流程外,我们测试期间还可以做内网穿透,

内网穿透,

我们去内网穿透的服务商,下载一个软件。

软件只要一启动。我们的软件跟内网穿透服务商就会建起一个长链接,是永远在的。

然后内网服务穿透的这个服务商还会为我们这个软件临时给一个域名,这个域名呢可能很长是一个随机的域名,这个域名也不需要备案。

因为这个域名呢是服务商的二级或者三级域名。

也就是说服务商比如是 jd.com 或 hello.com,他绑定一个域名备好案以后,他下边的这些二三级域名无论多少级。

无论生成多少个域名都是无需备案的。

所以他为我们临时分配一个域名,分配好域名以后,别人想要访问我们,使用 haha.hello.com 来访问我们,

因为 haha.hello.com 属于 hello.com 旗下,所以别人会先 ping 通 hello.com。知道他的 IP 地址,

所以别人访问我们的一切请求,先会到达内网穿透的服务商,然后内网穿透服务商一看是访问 haha.hello.com

发现这个域名是之前分配给我们的域名,所以,他将所有的请求相当于透过这个传输通道,然后直接传给我们的电脑,那就实现了别人能访问我们电脑,

比如我们电脑里边,我们部署了我们商城网站,别人通过这个域名能直接访问到我们电脑的商城网站,这样我们在测试期间那就比较好用了。

使用场景

1、开发测试(微信、支付宝)
2、智慧互联
3、远程控制
4、私有云

内网穿透的几个常用软件

1、natapp:https://natapp.cn/
2、哲西云:www.zhexi.tech
3、花生壳:https://www.oray.com/