内网穿透你真的了解吗?

前言

内网穿透作为程序员常用的调试手段之一,我们可以通过在个人电脑上运行巴比达内网穿透,让他人访问我们本地启动的服务,而且这种访问可以不受局域网的限制,当我们使用巴比达时,你是否有好奇过它神奇的作用?明明没有将服务部署到服务器,程序员们究竟是怎么通过这种特殊方式让所有人访问自己的主机的?本文将以巴比达为例,介绍内网穿透的原理。

公网 IP 与内网 IP


能否在公网中访问服务器的决定性因素:公网 IP

IP 地址的作用


众所周知, IP 地址是每一位使用互联网的网民都会拥有的标识, IP 地址在互联网中起到的作用是定位,通过 IP 地址我们可以精确的定位到所需资源所在的服务器,这是对于一般用户来讲的,而对于程序员而言,我们需要的则是让用户通过 IP 地址定位到我们部署的资源,既然每个互联网用户都拥有 IP 地址,为什么用户无法直接访问部署在个人PC上的服务呢?

事实上, IP 地址分为两种:公网 IP 和内网 IP

内网 IP : 内网 IP 是用户在使用局域网时,由局域网的网关所分配的 IP 地址,每一个内网 IP 实际上都可以映射到当前所在局域网网关的某一端口( IPV4 地址通过 NAT 与端口映射方式实现,具体原理下文详解),拥有内网 IP 可以被同一局域网下的其他设备所访问到;

公网 IP : 内网的设备想要访问非同一局域网下的资源则必须通过公网 IP ,公网 IP 是没有经过 NAT 转换的由互联网供应商(ISP)提供的最原始的 IP 地址,每一个公网 IP 都可以直接在互联网中被直接定位到。

一个最简单的例子(以前端开发为例) :

当我们使用 webpack-dev-server 来启动一个 node 项目时,我们除了通过localhost:[端口号]的方式以外,与我们的开发设备处于同一局域网下的设备可以通过内网 IP :[端口号]的方式对我们的项目进行访问,但当我们使用自己的流量或者连接其他非当前开发设备所在局域网的设备使用内网 IP :[端口号]的方式进行进行访问时,则无法访问。

原因:

内网 IP 地址仅在当前局域网下可以被定位并访问到,而当我们想要跨局域网访问时,我们的访问请求则需要先映射为公网 IP 然后访问到另一局域网的公网 IP ,最后由另一局域网的网关将其映射到相应的局域网设备,但我们访问的地址属于局域网中的内网 IP ,因此无法定位到其相应的公网 IP

综上所述,当我们想要让处于其他局域网下的设备访问到我们本地资源,必不可缺的就是公网 IP 。

公网 IP 的稀有程度
相较于内网 IP ,公网 IP 明显比内网 IP 更加有用,为什么不可以人手一个公网 IP 呢?

大家搭建项目时,需要使用内网穿透可以下载使用。

巴比达官网:https://bbd.shenzhuohl.com

巴比达企业级内网穿透拥有高级别用户访问权限验证,无授权将无法访问项目,地域限制,可灵活设置仅限某个地区可以访问项目。
 

NAS远程访问,ERP系统远程办公、远程桌面、SSH服务、Mysql数据库、FTP文件服务器、财务软件。

免费使用 HTTPS 服务、访问地址固定,不强制变化。

免费提供 WEB 访问验证功能、让web资源更有私密性。

1、web 页面安全验证功能:

只有授权密钥才可以正常访问项目,防止他人获取项目咨询


2、地域访问限制:

设置仅限某地区用户可正常访问

3、访问时间控制:

只有在规定时间段内可以正常访问

4、IP 黑白名单

精细化管理,设定只限某个IP可以正常访问,否则限制某个特定IP无法访问

客户端版本:

适配Windows操作系统平台,支持Windows 7/8/10/11系统,服务器系统支持Windows Server 2012 R2、Windows Server 2016 R2、 Windows Server 2019、Windows Server 2022

适配Linux系统 x86-64架构平台客户端 、Ubuntu 18/20/22、Kali Linux、Linux Mint、Centos、Parrot OS 暂不支持 ARM架构平台

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值