用自己电脑搭建的服务器,怎样让局域网外的其他人能访问我的网站呢?
进行内网穿透:
1.what: 本质是将外网 IP 地址与内网 IP 地址建立联系
2.why:
内网 IP 地址仅在当前局域网下可以被定位并访问到,而当我们想要跨局域网访问时,我们的访问请求则需要先映射为公网 IP 然后访问到另一局域网的公网 IP ,最后由另一局域网的网关将其映射到相应的局域网设备,但我们访问的地址属于局域网中的内网 IP ,因此无法定位到其相应的公网 IP
拓展:NAT缺陷导致:三种 NAT 实现方式共同点在于:对于内网用户来说自己对应的公网 IP 是不可知的,就好像我们可以知道自己的门牌号但无法知道自己所在的小区,因此无法准确告诉别人我们的具体地址。
NAT概念本质:NAT - yezheng - 博客园 (cnblogs.com)
3.how to do 措施:可以用cpolar,花生壳,ngrok,frp等内网穿透工具创建安全隧道,将其映射到公网上,系统会返回相应的公网地址,公网用户就可以通过这个公网地址来访问到局域网的网站了(或者如果你有被分配到公网IP,可以上路由器做端口映射,就不用内网穿透。使用内网穿透工具的话,就不需要公网IP,也不用设置路由器,也不需要云服务器)
可见,内网穿透的核心原理在于将外网 IP 地址与内网 IP 地址建立联系,市面上常用的如花生壳工具其工作的核心原理就是依靠一台具有公网 IP 的服务器作为请求的中转站以此来达到从公网访问内网主机的目的。
全过程:当我们启动花生壳的服务时,花生壳会将本地配置好的端口和服务器上的端口进行映射,告知服务器请求转发的路径,花生壳的公网服务器则会监听相应端口的请求,当用户访问花生壳提供的 IP 地址时,花生壳的对应 IP 地址的公网主机将会根据访问的端口映射到相应的内网主机,并通过预先配置好的服务端口将请求转发,以达到访问内网主机相应服务的效果