首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识Linux · NAT 内网穿透 内网打洞 代理

接着补充几个点,比如内网穿透和内网打洞的概念,其实NAT也是内网穿透和内网打洞的基础,所以介绍了NAT之后理解内网穿透和内网打洞会容易很多。 最后补充一个代理的内容,我们的网络原理部分就算是结束了。...内网打洞 对于内网穿透和内网打洞来说其实都是基于NAT来看的,但是二者解决的问题不同,对于内网穿透来说解决的是两台主机无法直接通信的过程,不过在现在网络世界中,内网穿透实际上是非常非常非常常见了,可以说内网穿透已经是隐形实施的技术了...但是对于内网打洞不一样,内网打洞的技术要求较为复杂,目前只有特殊情况才能使用。...所以对于内网穿透和打洞来说,一个是通过服务器中转,一个是通过服务器建立一条信道,如下表: 项目 打洞(Hole Punching) 内网穿透(NAT Traversal) 目标 实现 P2P 通信(点对点直连...) 让外部访问内网服务 是否依赖服务器 仅用于“打洞阶段”,成功后不再依赖服务器 全程依赖服务器转发或中继 通信路径 最终是客户端 客户端 最终是客户端 服务器 客户端 效率和延迟

19410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    二鼠打洞

    1 问题 有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。...第二行输出2个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后1位数字。Round(f,1)为浮点数f 保留一位小数。...day, time = 1, 1, 0, 1 #大老鼠进度,小老鼠进度,相遇时间,第一天时间 distance_of_rat, distance_of_mouse = 0, 0  # 大老鼠和小老鼠的打洞距离...while n > 0:     if n - mouse - rat 打洞完成         time = n / (mouse + rat)    #算出需要时间     n ...#时间过去一天 print(day) print(round(distance_of_mouse, 1), round(distance_of_rat, 1)) 3 结语 这是一道数学题,据题目描述,打洞的速度分为第一天和后几天

    34110

    golang 源码分析(27)p2p udp 打洞

    1、打洞解决了什么问题? 我们平常使用的一般都为私有ip,但是私有ip之间是不能直接通信的,如果要进行通信只能通过公网上的服务器进行数据的转发,难道我们每次发送数据都要经过公网上的服务器转发吗?...此时就需要我们的打洞技术的出现了,打洞的出现解决了私有ip之间直接通信的问题(还是需要经过一次公网服务器) 例如:QQ中的聊天就广泛的使用到了打洞技术 打洞。...通过打洞服务器,将用户A映射的IP、端口信息告诉用户B即可。 如何解决第二个问题?...如果打洞服务器首先告诉用户A先发一条信息给用户B(用户A得知用户B的地址信息也是通过打洞服务器),注意此时用户B是收不到的,用户B的路由同样会进行丢弃,但是这并不要紧,因为用户A发了这条信息后,用户A的路由就会记录关于用户

    89910

    【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务

    我没胆量犯错 才把一切错过 --- 林夕 《我对不起我》--- 一文了解NAT机制,代理服务,内网穿透 1 再谈 NAT 机制 2 内网穿透与内网打洞 3 代理服务器 1 再谈 NAT 机制...Linux服务上的实际获取到的IP是出入口路由器的WAN口IP 2 内网穿透与内网打洞 如果今天可以做到: 首先我们拥有一个云服务器....并且我们在内网构建一个Linux机器,使用22端口部署了一个ssh服务,可以与云服务器建立一个连接。...云服务器也部署一个服务,可以将机器上所以8888端口获取的数据,可以转到内网的Linux服务器上!...这种技术就叫做内网打洞!这样就直接跨过了云服务器,在出入口路由器上打了一个洞,可以直接进行访问! 一些出入口路由器是不允许进行内网打洞,这里我们了解其原理就可以了!

    50710

    在 NAT 网络环境下获得被外网访问的权利

    Cone 使用 Natter 进行映射 # 本部分书写于 Natter v2.1.1 如果你要使用 Natter,请使用 v2 而不是 v1 由于 Natter 支持 Windows,我们就不需要 Linux...Natter 需要 Python 环境,请提前安装 下载 Natter 克隆仓库 git clone https://github.com/MikeWang000000/Natter.git 打洞...我们可以直接使用 python natter.py -m test 来测试是否打洞成功 Natter 打洞成功输出 命令行参数 # 详细可以查看 Natter - 参数说明,此处介绍一些基本参数 -...需要注意的是,socket, gost 和 socat 都无法保留源 IP,转发所属的应用程序无法获得访客的真实 IP 和端口 使用 natmap 进行映射 # natmap 仅支持 Linux...20240603 版 首先从 release 上下载 wget https://github.com/heiher/natmap/releases/download/20240603/natmap-linux-x86

    63510

    【Tailscale】自建境内Headscale实现点对点直连异地组网——以双栈腾讯云轻量为例

    Tailscale是一个与ZeroTier、Netbird等工具类似的异地组网工具,支持通过STUN打洞实现客户端点对点直连,互联协议基于go实现的WireGuard,兼具高效与安全的特性。...若打洞成功,两端将在Headscale服务器引导下绕过服务器建立点对点的直连隧道;若打洞失败,两端将保持通过DERP服务器中继的互联模式。...在博主实测中,办公室校园网(NAT3)与中国电信5G(NAT3)能够正常打洞直连,而办公室校园网(NAT3)与某园区网(NAT4)无法打洞直连,完全通过中继连接,只有对端为中国移动(NAT1)时成功打洞直连...NAT4即对称型NAT,是NAT四种类型中最为严格的一种,其从原理上阻止了打洞的可能性,因此Tailscale在这类网络下只能提供基于服务器中转的连接。...以下是一个带有注释的完整headscale 0.23.0版本配置文件,从个人用户手动维护的角度出发,博主建议不遵循Linux社区的配置规范,将所有相关的文件安放于同一目录下(如配置中的/home/headscale

    5.7K30
    领券