内网穿透到底干啥的这里不做详述,这篇文章主要是讲这玩意怎么做的

分析

网上有很多原理图,但是说实话鄙人天资愚钝没咋看懂,在网上疯狂百度和个人的验证之后,得出如下简图

其实很简单
想让我们内网的服务能被外网访问到,只需要一个能被公网访问的服务器就行

  1. 内网服务器和外网的服务器建立tcp通讯
  2. 用户想访问内网服务器时候,需要先请求外网服务器,外网服务器再将请求的数据原样推送给内网的服务器
  3. 同理当内网服务器要将数据推送给用户,也是原路返回,先给外网服务器,然后外网服务器在将数据给用户

验证

验证过程其实也非常简单,只需要验证下 内网服务器是不是和外网建立了tcp链接就知道了

这里我用的是natapp这个工具是基于 ngrok
启动之后如图所示

此时需要知道上文说的外网服务器地址,通过 ping iup4ue.natappfree.cc 就知道了

这时候打开wireshark 抓包


ip.dst 是本地内网ip
ip.src 是外网服务器地址

这时候只需要在页面随便访问下
http://iup4ue.natappfree.cc/asdasdasdas

此时看 wireshark 应该有如下记录


在那一行右键 follow->http stream
可以看下如下


这样就证明了,数据是通过tcp通道传输的

大白话告诉你内网穿透原理和验证相关推荐

  1. 内网穿透原理和实现思路介绍

    内网穿透技术,简单理解就是将内网的服务映射到公网中,这样可以随时随地访问. 那什么是内网?什么是公网?先从这个基本概念来简单介绍吧 1. 公网.内网和外网 首先声明,公网.内网和外网这几个概念,不是专 ...

  2. ngrok内网穿透原理分析和实现

    转载: ngrok内网穿透原理分析和实现 在互联网终端急剧增长的今天,公网ip已经成为稀缺资源,对于国内垄断的电信运营商来讲,更是不可能随便免费给你一个公网ip,许多家庭宽带都无法分配到 公网ip,又 ...

  3. frp内网穿透原理及配置应用

    1 Frp介绍 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便捷的方式通过具有公网 IP 节点的中转暴露到公网. ...

  4. 内网穿透原理,以及用花生壳实现内网穿透

    在做自学项目部署nginx的时候,nginx部署在阿里云服务器上,项目在本地,阿里云的nginx无法访问到本地的ip,所以需要做一下内网穿透.记录一下 什么是内网穿透? 内网和外网的概念: 内网:即所 ...

  5. 内网穿透实现原理及三种实现方式

    1.操作系统 Deepin - 基于Linux的开源国产操作系统(软件生态好,缺点不够流畅) 官网 Ubuntu | 全球领先的用于个人电脑.平板及手机的操作系统 我使用的版本 Ubuntu乌班图-桌 ...

  6. 【Java】Socket网络编程实现内网穿透、端口映射转发、内网穿透上网工具的编写,设置IP白名单防火墙

    这里写目录标题 简介 更新 一.背景 1.1 情景假设 1.2 想要达到的目的 1.3 局限 1.3 解决方案一(路由器NAT) 1.4 解决方案二(云服务器转发) 二.方案介绍 2.1 方案简介 2 ...

  7. 内网穿透你真的了解吗?

    前言 内网穿透作为程序员常用的调试手段之一,我们可以通过在个人电脑上运行花生壳或者 frp 等方式,让他人访问我们本地启动的服务,而且这种访问可以不受局域网的限制,当我们使用ngrok,frp等开源框 ...

  8. ZEROTIER ONE实现内网穿透

    原文链接:https://post.smzdm.com/p/741270/ 原文链接:https://www.jianshu.com/p/77abb0a64a82 传统的内网穿透: 内网设备<- ...

  9. 手把手教你内网穿透(Windows环境)

    内网穿透原理知识 一.传统NAT穿透 传统的NAT技术是通过将专用的网络地址(如企业内部网Internet)转换为公用地址(如互联网Internet),从而对外隐藏了内部管理的IP地址.这样,通过在内 ...

最新文章

  1. JavaMVC 模式
  2. 模型部署神器:高中生也能读懂的Docker入门教程
  3. 画原型时需要注意什么?
  4. 【linux服务器安全系列】之存储技术
  5. centos安装nodejs
  6. python实现 多叉树 寻找最短路径
  7. android手机连接无线路由器上网设置,能连接WIFI但无法上网?教你如何为手机分配固定IP图文教程...
  8. 全球最强大脑在哪?阿里小蜜算法团队在寻找
  9. WordPress博客网站搬家和换域名方法
  10. android string参数最大长度,每日一问 | 我们经常用的 String类型,你知道它最大可以放多长的字符串吗?...
  11. clob oracle 连接_Oracle clob 操作
  12. 微软sql服务器开机自启,使用 SQL Server 服务启动选项
  13. torch.utils.data.DataLoader 详解
  14. 第十三届蓝桥杯大赛个人赛全国总决赛准考证开放下载
  15. switchHost以管理员权限打开
  16. 北京/上海内推 | 微软亚洲研究院系统与网络组招聘全职实习生
  17. html/css椭圆运动
  18. 爱奇艺大数据实时分析平台的建设与实践
  19. 【智慧农业】LORA农业灌溉解决方案
  20. 高德获取ip地理位置

热门文章

  1. The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4
  2. C#培训2019-10-29 KeyPress事件应用——确保输入只是数字1~9,而没有英文、字符以及数字0
  3. Flutter 仿滴滴出行App
  4. win10系统补丁彻底终止更新的方法
  5. spark csv 导入_Spark:生成CSV文件以导入到Neo4j
  6. Facebook WDT (Folly) 安装指南 -- CentOS 7
  7. plus获取软件相关信息,plus获取设备信息唯一标识
  8. unity 判断设备是否平板、手机
  9. VisualVM安装插件报错 总结
  10. 2281. 巫师的总力量和(单调栈+前缀和的前缀和)