什么是内网穿透?

内网穿透即NAT穿透,内网穿透可以让你局域网中的电脑实现外网访问功能。例如我公司电脑上运行了一个linux虚拟主机,安装SSH服务后我就可以在整个局域网内,连接192.168.xx.xx去操作这台linux主机。但这只局限于局域网内的通信,由于公司没有购买公网的固定IP,通信目的地的IP地址不确定,所以不能通过外网访问。如果我想坐在家里去控制公司那台linux主机,就需要内网穿透。

内网穿透有什么用?

常用用途有:发布网站、发布应用,外网可以直接端口访问、外出访问公司电脑、远程使用学校IP下载论文。

内网穿透工具 - 花生壳简介

花生壳是一款具备内网穿透、端口映射的工具,能够实现方向代理应用,支持TCP、HTTP、HTTPS协议,端到端的TLS加密通信,黑白名单防黑验证等;支持外网设备穿透各种复杂的路由和防火墙访问到内网的设备。

我就一搞嵌入式的,搞搞简单的物联网,对计算机网络原理不是十分了解,内网穿透原理只了解个大概,专业的事情专业的人来,推荐一篇讲 内网穿透的实现和原理解析的好文:内网穿透的实现和原理解析

个人对花生壳工具的简单理解(大误):

内网客户端的数据,通过端口映射,转发到花生壳服务器(固定IP)。花生壳服务器根据注册用户的配置,转发到公网端口。最终完成内网端口与公网端口的映射,花生壳的作用相当于中转站,所有的数据都要经过花生壳转发,所以要对用户的带宽进行限制,否则负载会非常大。而使用端口映射,是为了扩展用户连接数量,如果搞网页都用80端口,那有再多固定IP也不够用的,所以限制用户的映射数量,并通过其他端口去承载原端口的数据。(安装虚拟机,使用NAT配网的应该深有体会)

花生壳-内网穿透 使用

  • 1.去花生壳官网,下载花生壳客户端,以windows为例。

注册免费用户,登陆。点击右下角创建映射。(先不用充值,免费用户享有2条映射、1Mbps、1G/月流量,先体验)

  • 2.填入映射的主机IP和端口。

这里用TCP做测试,为方便测试,填入了本机电脑的IP。(cmd命令提示符窗口输入ipconfig查询)

注意:新建映射时,可以填入本机在局域网内的IP,也可以时处于同一局域网的其他主机IP。只要同一局域网有一台机器运行了花生壳,那么被映射的端口就可以被外网访问。(例如可以购买花生壳的联网硬件,体积小巧低功耗,不必专门找一台电脑去运行客户端,节约资源)

  • 3.保存后,就新建了一个映射。并获得到一个外网访问地址。

点击诊断,查看这个域名的外网IP。

本地的 192.168.1.61 :8080,便映射到外网的 103.46.128.21 :12931。

现在在外网直接访问 103.46.128.21 :12931,等同于访问此局域网内的 192.168.1.61 :8080。

外网连接本地测试

  • 1.新建一本地TCP服务器。

使用网络调试助手,新建一 TCP Server。

  • 2.客户端连接外网映射。

再新建一TCP客户端,连接外网 103.46.128.21 :12931。成功连接后,发送一条消息。

  • 3.服务器确认收到信息。

回到服务器界面,确认接收到客户端的消息无误,并且在客户端列表中也能查找到连接。本地与外网的映射成功。

注意事项

会发现:每次将一client断开后再连接,都会重新分配新的端口。

刚开始以为网络调试助手的问题,后来换成别人的电脑试了试,又换成了手机4G网络,都是一样效果:连接外网映射,每次都会重新分配新的端口。

花生壳实现内网穿透,获取公网IP?花生壳端口映射外网TCP测试相关推荐

  1. 内网穿透方法有哪些?路由器端口映射外网和软件方案步骤

    公网IP和私有IP不能互相通讯.我们通常在局域网内部署服务器和应用,当需要将本地服务提供到互联网外网连接访问时,由于本地服务器本身并无公网IP,就无法实现.这时候就需要内网穿透技术,即内网映射,内网I ...

  2. nat123端口映射: 外网通过ssh访问内网非公网ip的服务器

    问题描述 LINUX部署在内网环境,没有公网IP,在内网可以上外网.如何实现在外网SSH访问内网LINUX主机? 解决方法: 使用nat123端口映射,一步映射即可将内网LINUX地址映射到外网,实现 ...

  3. 快速实现内网穿透已成功(神卓互联搭建外网访问内网应用)巧妙绕过路由器

    内网穿透在实际生活中,我们经常会在内网里部署服务让外网访问内网应用,比如Apache,Tomcat,数据库,微信小程序的开发以及企业的一些管理软件(OA.CRM.ERP),还有远程桌面等等的外网都是无 ...

  4. NAT外网访问内网方法,内网端口映射外网ip

    由于公网IP地址有限,不少ISP都采用多个内网用户通过代理和网关路由共用一个公网IP上INTERNET的方法,这样就限制了这些用户在自己计算机上架设个人网站,要实现在这些用户端架设网站,最关键的一点是 ...

  5. FRP内网穿透--实现公网ip远程访问内网8080端口

    写在前面,frp内网穿透的教程还挺多的,博主写本博客的目的是作为一个学习记录,如果对你有些许帮助那也算荣幸之至了. 声明: 本博客参考自: [Linux]腾讯云服务器,使用FRP内网穿透,端口映射,远 ...

  6. 使用内网穿透与公网ip的差异对比---金万维

    在IPv4公网IP严重不足的环境下,内网穿透技术越来越多的被人们所使用,二者能够实现的效果是差不多的 但是相较于公网ip来说,使用内网穿透技术的会更加有优势,具体来说: 1. 无需公网ip 物以稀为贵 ...

  7. 无公网IP,VB应用从外网访问内网服务器

    应用需求 之前做的板子加密工具,需要客户在工厂将所有板子先扫描一遍,然后将扫描得到的结果文件通过邮件发送给开发人员.开发人员根据收到的数据文件,生成一个加密文件,并发回给工厂.工厂收到加密数据后,需要 ...

  8. 内网穿透,使本机电脑能够被外网访问

    步骤:natapp官网注册并实名-->购买免费隧道-->配置通道-->下载客户端-->启动客户端-->获取authtoken-->测试. 官网地址:http://n ...

  9. 内网穿透 —— 利用 ISS 和 ngrok 搭建可以让外网访问的个人网站

    先展示一下效果 点击桌面的 功夫熊猫 图标 复制 httptun httpstun tcptun 粘贴到隧道名称 本机的 81,8088,8080 端口 就能够被外网访问 打开浏览器访问映射地址,就能 ...

最新文章

  1. 2019年六月刷题列表
  2. 5、ResultSet结果集
  3. php 之 post json 数据
  4. 证明kruskal算法求解图的最小生成树具有贪心选择性质_将并查集应用在图论中的最小生成树算法——Kruskal...
  5. 我感觉我恰似一个呆逼
  6. .NET Core开发日志——RequestDelegate
  7. TensorFlow 还是 PyTorch?哪一个才更适合编写深度神经网络?
  8. 线程如何同步?如何使用同步方法?
  9. 《Linux嵌入式实时应用开发实战(原书第3版)》—2.2 硬件需求
  10. java 简介及环境搭建配置,jdk安装
  11. excel查看VBA代码快捷键
  12. php完整系统由哪几部分,一个完整的物联网系统由哪些部分组成,各有什么功能?...
  13. StackOverFlow处女问
  14. 连线杂志:《愤怒的小鸟》长成记
  15. 在Mac电脑上:更改移动硬盘的格式
  16. 我还是很喜欢你,像风走了八千里,不问归期
  17. java else 语法错误_在else处语法错误,删除此令牌
  18. O'Reilly Java系列书籍建议阅读顺序(转自蔡学庸)
  19. 『Java』Zip中Excel文件的解析
  20. SQL16号统计1~15号数据,1号统计上月15~月底数据

热门文章

  1. java中boolean转string_Java boolean转String
  2. html网页题,HTML及网页制作练习题-完整版
  3. 【编译原理】编译原理系统学习与实践系列文章汇总目录(持续更新中)
  4. HTML CSS实现翻页效果(动画)
  5. 最好的 NMAP 扫描策略
  6. English Grammar-奋斗的开始-名词和名词性从句
  7. Caisa去超市买东西,有s美元,一美元等于100每分,现在给定n种商品的价格x美元y美分,超市找零是用糖果替代美分,一美分一颗糖果,但是最大99美分,Caisa想要尽量多的糖果
  8. C++程序设计(实践)_西安铁道技师学院实训室探秘计算机程序设计(软件工程方向)专业实训室...
  9. Find My资讯|美国警察通过Find My找回失窃车,苹果Find My为防盗窃起大作用
  10. 图解奇偶校验与海明码的详细过程