编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

什么是内网穿透?内网穿透和你我有什么关系呢?马儿给你娓娓道来

wxchong 2024-06-08 23:10:44 开源技术 22 ℃ 0 评论

什么是内网穿透呢,在这个之前呢,我们先要了解什么是内网,什么又是外网。听马儿君给你娓娓道来:

现在互联网已经进入到了千家万户,现在每家都会接入网络运行商的光纤,这样我们就可以享受互联网服务了。在家里接入的互联网设备,比如手机和智能电视连接路由器就可以实现网上冲浪了。有的时候我们还会用手机投屏到电视上,现在更有甚者,我们还可以用手机控制家里面的插线板压,台灯这些设备,其实手机和其他设备在我们自己家里面通讯的这么一个环境就叫做内部局域网,也就是我们所做的内网。

又举一个例子,我们在公司,想访问我们家里的台式机电脑,传送一份文件,但是公司网络和家里网络不在一个局域网内,也就是不是连接同一个路由器设备的,于是公司网络就连接不到我们家里的电脑上。如果我们把我们家里的路由器网路放到公共的一个地址,那么公司网络设备也就能正常访问到我们的台式电脑了,那这个公共网络环境就是我们的外网,即局域网之外的网路我们就称为外网。

我们把局域网设备映射到公共空间的这么一个操作称之为外网映射。

外网映射的方法主要分为两种,一种是通过软件技术的方法实现,一种是通过加装硬件实现,前者更具专业性,后者只要设置好了就能使用,各有所长。

技术方法实现,现在使用最为普遍的是FRP内网穿透技术:

FRP是什么

简单地说,FRP就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。我们今天仅讨论TCP和UDP相关的内容。

并且是一款跨平台的内网穿透工具,支持 Windows、macOS 与 Linux

我们先看一下传统的反向代理工具,例如Nginx。

当用户从公网访问web服务时,经过反向代理服务,将请求转发给实际运行后台程序的服务器。

但是需要注意的是,这种反向代理方式的配置都集中在服务端。

也就是说,Nginx知道各个服务实际运行在哪里。

但是,考虑这种根据现实情况。你的app服务运行在公司内网,而你手上只有一个远在其他省份的vps(虚拟专用服务器)。

你在vps上部署的Nginx,根本没有办法知道你在公司内网中的设备。

Frp方式

那么有同学就会想,既然我vps(虚拟专用服务器)有公网IP,那是不是可以让我,内网的设备主动到vps(虚拟专用服务器)上面,注册一个服务呢?

没错,frp就是这样做的。

如下图,frp的服务端可以就是一个部署在公网的服务注册中心。

frp客户端,从内网连接frp服务端,然后注册自己的服务。

frp服务端将这个服务对外暴露,并将外部的请求转发至frp客户端。

这样,外网就可以访问内网设备部署的服务了。

第二种是直接购买硬件,这里很多网络商城也有并且很好的售后,傻瓜式上手,请各位同学自行搜索,我在这里就不做概述了,后面马儿君会出一期视频哦,关注马儿君,精彩继续。

Tags:

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表