前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FRP 内网穿透从 0 到 1 系列教程(一)

FRP 内网穿透从 0 到 1 系列教程(一)

原创
作者头像
用户2323866
修改2021-06-28 10:33:20
7770
修改2021-06-28 10:33:20
举报
文章被收录于专栏:技术派技术派

前言: 内网穿透,是一个非常实用的技术,可以用于本地 Web 的远程访问,本地文件的远程访问,内网服务器的远程访问,远程桌面等等应用。围绕以上说的几点可以展开很多使用场景,例如小程序,微信公众号开发需要一个公网的 IP 并且可以非常方便的进行代码调试。再就是公司业务都在内网机器上,回家之后无法进行办公,就可以在公司的电脑上部署一个 Frp 客户端使得在家里也可以访问公司的内网机器。web 开发时,用户想看看你的修改方案,可以让客户看到你内网部署的项目,更加有效的进行沟通修改代码。而不需要上线之后才交付客户。

为什么要内网穿透

我们现在使用的 IP 都是 IPV4,即使从 0.0.0.0 到 255.255.255.255。将所有的 IP 分配使用也只有约为 42.9 亿个 IP 可以使用,这显然是不够用的。所以公网的 IP 是稀有资源,于是出现了外网和内网。在一个范围内组成一个局域网,这个局域网共用一个公网 IP 与外网进行通信。

前置知识

内网,外网,互联网,局域网

内网就是局域网,外网就是互联网。

我们可以连接查看到的机器

下图演示的是我们只能访问到同一个局域网的机器,和暴露在外网的机器。


以上绿色线所连接的局域网 A 和局域网 B 在同一个局域网中,则可以相互通信。红线连接的局域网 B 和局域网 C 则无法通信。因为他们在不同的局域网中,所以无法进行通信。

什么是内网穿透


由于局域网 C 不能直接访问局域网 B 的机器。利用内网穿透在局域网 B 的机器上安装一个 Frp 的客户端,局域网 C 的机器通过访问在公网的 Frp 服务器来访问局域网 B 的机器。

这样实际上就是把局域网 B 的机器成功暴露在公网上,实现所有内网机器都可以访问局域网 B 的内容。

总结

刚开始介绍了不同局域网的两台机器是不能互通的。于是我们通过在公网的机器来实现相互通信。实际上就是中间人的意思。

通信过程如下

  • A: 喊 B 拿一个苹果
  • 中间人:对 B 说 A 喊你拿一个苹果。
  • B: 回应,这是你要的苹果
  • 中间人:对 A 说,这是 B 给你的苹果

以上都是自己的理解和总结,如果有误请留言指出。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要内网穿透
  • 前置知识
  • 什么是内网穿透
  • 总结
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档