【计网常识】公网访问内网:内网穿透

news/2024/11/22 11:09:31/

文章目录

    • IP地址
    • 解决IPv4地址不够用
      • NAT地址转换技术
        • 一种解决方法:内网穿透
      • IPv6

记录一下最近碰到的内网穿透技术。

独享带宽,教你搭建只属于自己的内网穿透服务器(基于frp与zerotier moon服务器)

【硬核】公网访问?内网穿透!零经验上手!

IP地址

通过给每个设备设定一个地址,就能定位设备的位置。通过这个弟地址,设备之间可以互相发送视频等等。

现在常用的IP地址是第4版,即IPv4

在这里插入图片描述

IPv4由32位二进制数构成,为了方便记忆,通常将其分成4个部分,每个部分为0-255。排列组合一下有42.28亿个地址。

在这里插入图片描述

解决IPv4地址不够用

对于NAS用户来说,如何在外网访问家中的存储设备(比如在家中安装监控设备)是大部分人都会遇到的问题。在IPv4资源严重匮乏的今天,大部分用户已经无法获取独立的IPv4地址(IPv4的公网IP),没有公网IP就失去了通过端口映射来访问内网设备的一个可能性

NAT地址转换技术

基于IPv4升级,考虑兼容性。

在这里插入图片描述

家庭路由器被分配了公网IP地址,手机电脑被路由器分配了内网(私有/局域网)IP

在这里插入图片描述

以下4个网段被划分给内网IP使用:

在这里插入图片描述
在这里插入图片描述

这个过程有一个缺点,就是不可以直接从公网访问内网,必须经过路由器的转发。

一种解决方法:内网穿透

在中转服务器和内网设备直接建立一个隧道。

在这里插入图片描述

很多品牌的NAS一般会提供内网穿透的中转服务。但对于大部分品牌对内网穿透服务的投入仅处于让用户进行基本操作的程度,忙的时候可能会连不上。我们也可以通过自建的服务器实现内网设备的访问(由于稳定的自建服务器性能更为可控,最稳定的内网穿透方式之一)。

常见的免费的FRP和收费的向日葵都是这个模式。
Zerotier原理稍微有点区别。它的服务器更像一个路由器,记录了设备A 访问设备B的网络路径。然后把路径通知给双方,尝试让AB自己连接。换句话说,Zerotier设置了一个虚拟局域网,所有的设备都在虚拟局域网里互相访问。
使用方法:参考(该视频最后一个章节)
【硬核】公网访问?内网穿透!零经验上手!

在这里插入图片描述

IPv6

“地球上的每粒沙子都有自己的IP地址”

在这里插入图片描述


http://www.ppmy.cn/news/22375.html

相关文章

【测开篇】测试基础

文章目录名词解释:1. 什么是需求?2. 什么是Bug?3. 什么是测试用例?软件的生命周期开发模型1. 瀑布模型2. 螺旋模型3. 增量模型和迭代模型4. 敏捷模型测试模型1. V模型2. W模型软件测试的生命周期Bug如何描述一个Bug?Bu…

指针空值nullptr(C++11)

在良好的C/C编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现 不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下 方式对其进行初始化:void TestPtr() { in…

【C++】C++入门 引用详解 带你由浅入深理解引用

引用一、引用的概念二、引用的特点三、特殊的引用——常引用1.变量的常引用2.常数的常引用四、引用的使用场景1. 作函数的参数2. 做函数的返回值五、传值、传引用效率比较1.传参时传值、传引用效率比较2.返回时传值、传引用效率比较六、浅析引用的底层原理七、总结一、引用的概…

Nginx内存池源码剖析

能看出来Nginx小块内存和大块内存分界线就是一个页面4k(x86) #define NGX_MAX_ALLOC_FROM_POOL (ngx_pagesize - 1)//能分配的最大内存#define NGX_DEFAULT_POOL_SIZE (16 * 1024)//默认池的大小 16k#define NGX_POOL_ALIGNMENT 16//字节对齐…

CUDA的代替选择

摘抄自CUDA并行程序设计 GPU编程指南:1.11 1.11.1 OpenCL 那么其他的 GPU 制造商,如 ATI(现在是AMD)能够成为主要的厂商吗? 从计算能力上看,AMD 的产品和英伟达的产品是旗鼓相当的。但是,在英伟达引入 CUDA 很长时间之后&#x…

使用addr2line分析crash问题

addr2line分析crash问题addr2line功能addr2line使用addr2line功能 addr2line可以通过解析地址来定位异常发生在哪个文件,哪个函数,哪一行;不过只对编译时带-g参数的进程或者库文件有效,因此想使用addr2line定义进程发生crash时的…

力扣 516. 最长回文子序列

动规最长回文子序列模板状态设计dp[i][j] : s[i~j]中最长的回文子序列的长度状态转移s[i] s[j] dp[i][j] dp[i1][j-1] 2两头相同 中间的最长的回文子序列2(就是两头的)s[i] ! s[j]dp[i][j] max(dp[i1][j], dp[i][j-1])两头不同 先去掉头试试 再去掉尾…

19个GIS相关地理信息数据

收录了19个GIS相关的数据集网站,包括大洲、国家、城市、街道的街景图片、地名信息、一些高精度地图、时区边界等各类数据。全部收录整理到 webhub​www.webhub123.com/?#/home/detail?projectHashid80195609&ownerUserid23585890 其中包含Github的&#xff…