大家好,我是有站小哥。
内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。
传统的NAT技术是通过将专用的网络地址(如企业内部网Internet)转换为公用地址(如互联网Internet),从而对外隐藏了内部管理的IP地址。这样,通过在内部使用非注册的IP地址,并将它们转换为一小部分外部注册的IP地址,从而减少了IP地址注册的费用以及节省了越来越缺乏的地址空间。同时,这也隐藏了内部网络结构,从而降低了内部网络受到攻击的风险。
内网穿透技术在很多场景下都有着广泛的应用,具体场景应用如下:
1.远程办公
随着互联网的发展,越来越多的人选择在家里工作,但是在家里工作时,常常需要访问公司内部网络中的资源,比如说文件服务器、邮件服务器等。这时,内网穿透技术就可以帮助在家里访问公司内部网络中的资源,从而实现远程办公。
2.云服务器访问
在云计算时代,很多应用都运行在云服务器上。但是,在某些情况下,需要从本地访问云服务器上的应用。这时,内网穿透技术就可以帮助在本地访问云服务器上的应用,从而提高应用的可访问性。
3.IoT设备访问
在物联网时代,越来越多的设备都连接到了互联网上,比如说智能家居设备、智能车辆等。但是,在某些情况下,需要从外部网络访问这些设备。这时,内网穿透技术就可以协助在外部网络访问这些设备,从而提高设备的可访问性。
4.游戏服务端访问
在游戏开发中,游戏服务端通常都运行在内部网络中,但是,玩家需要从外部网络访问游戏服务端。这时,内网穿透技术就可以帮助在外部网络访问游戏服务端,从而提高游戏的可访问性。
内网穿透工具有很多,比较知名的如:花生壳、向日葵、腾讯会议、Ngrok、TeamViewer等。
借此机会,今天小编给大家推荐7个精选开源免费的内网穿透工具,希望对大家有所帮助。同时祝粉丝们事业有成,财运亨通;愿你身体康健,笑容甜蜜;愿你前程似锦,一帆风顺;愿大家事事顺心,样样成功。下面小编一一详细介绍免费的内网穿透工具。
全文大纲
- FastTunnel – 高性能跨平台内网穿透工具
- neutrino-proxy – 一款基于solon、netty的内网穿透神器
- eznat_server – 史上最简单的内网穿透软件
- magpiebridge – 鹊桥(内网穿透),使用java基于aio/nio实现的内网穿透工具
- anytunnel – 开源内网穿透商用平台系统
- intranet-penetration – 用go写的非常易用的内网穿透工具
- hp – 稳定性可靠性内网穿透系统
FastTunnel – 高性能跨平台内网穿透工具
介绍
FastTunnel 高性能跨平台内网穿透工具,使用它可以实现将内网服务暴露到公网供自己或任何人访问。 – 与其他穿透工具不同的是,FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架。 – 你可以通过引用`FastTunnel.Core`的nuget包构建出自己的穿透应用,并针自己所需的业务扩展功能
特性
- 在任何地方远程内网计算机(公司或家里的计算机) Windows/Linux/Mac
- 通过自定义域名访问内网web服务(常用于微信开发或对外开放web服务)
- 端口转发/端口映射,访问内网任意端口提供的服务 mysql、redis、ftp等等
- p2p穿透
- 支持绑定多个域名访问内网服务
- 支持域名白名单限制
- 支持客户端身份校验
FastTunnel内网穿透实现原理图
neutrino-proxy – 一款基于solon、netty的内网穿透神器
介绍
中微子,是轻子的一种,是组成自然界的最基本的粒子之一。它十分微小、不带电,可自由穿过地球,以接近光速运动,与其他物质的相互作用十分微弱,号称宇宙间的“隐身人”。
中微子是宇宙中穿透能力最强的物质,只有粒子之间的间隙小于10的负19次方米时,才能够阻挡住中微子。
因此以中微子命名,寓意着中微子代理拥有中微子”安全”、”快速”、”穿透力强”的特点。
- 中微子代理(neutrino-proxy)是一个基于netty的、开源的java内网穿透项目。
- 技术栈:Solon、MybatisPlus、Netty
- 遵循MIT许可,因此您可以对它进行复制、修改、传播并用于任何个人或商业行为。
系统截图
- License统计:统计License相关数量指标
- 端口映射统计:统计端口映射相关数量指标
- 今日流量:统计当天的服务端上行/下行流量数据
- 流量汇总:统计所有(包含当天)的服务端上行/下行流量数据
- 流量监控:按天统计最近15天(可能会动态调整)每天的上行流量、下行流量、汇总流量
代理配置
- License管理:License是客户端连接服务端的唯一合法凭证。一个License同时只能被一个客户端使用,一个License可以维护多条端口映射
- 端口映射:服务端IP+端口 -> 客户端IP+端口的四元组映射(因目前服务端单节点只有一个公网IP,所以不体现出来),是内网穿透的基本单元。
系统管理
- 用户管理:支持多用户,一个用户可持有多个License。由于项目目前主推个人版,所以暂时没有权限这一套,管理员之外的所有用户都属于游客。对于绝大多数操作,游客仅有只读权限。
- 端口池管理:用于统一管理服务器内网穿透端口,方便统一设置安全组。
- 端口池分组:对端口池的一个分组。全局分组:该分组下的端口全局通用。用户分组:该分组下的端口由分组绑定的用户独占。License分组:该分组下的端口由分组绑定的License独占。
- 调度管理:维护服务端定时任务。方便开发、调试。正常使用时无需关心。
eznat_server – 史上最简单的内网穿透软件
介绍
最简单的方式把内网映射到外网,一行命令启动内网穿透,支持linux,windows,树莓派等
eznat 比较适合个人使用,商业化还需要有很长的路要走,包括整个系统的安全性,易用性,性能等方面都有欠缺。期待以后有机会能憋出个大招,目前不会为eznat增加更多的协议支持, 但是ezant如果存在问题大家还是可以提 issues,我会尽量的去修复。
eznat 在个人使用的情况下,稳定性还是很好,可放心使用。
特点
- web界面管理服务端【启动,停止,重启,查看状态等】。
- 客户端只需要配置一个参数(data_bus)。
- 支持多端口映射。
- 支持多台设备穿透。
- 端口流量转换统计。
- 开源免费,纯php开发,可供学习参考。
- 配置同一端口转发所有网站。
- 支持多用户,和好基友一起使用吧~
系统截图
magpiebridge – 鹊桥(内网穿透),使用java基于aio/nio实现的内网穿透工具
介绍
鹊桥(内网穿透),使用java基于aio/nio实现的内网穿透工具,致力于帮助开发者内网开发供外部调试使用。
软件架构
anytunnel – 开源内网穿透商用平台系统
介绍
开源内网穿透商用平台系统 项目始于2017年,对于学习golang构建复杂系统很有借鉴意义,现在开源出来一起交流。
系统截图
intranet-penetration – 用go写的非常易用的内网穿透工具
介绍
用go写的非常易用的内网穿透工具,api简单,可以自行扩展,使用方便,一个执行文件既可,同时支持http和https协议,并且支持存在域名的多通道映射。
功能介绍
- 内网环境下的Http服务,无法在外网访问,可以通过此工具完成外网访问内网应用
- 常用场景
- 支持功能
- 支持1对1,N对N的穿透功能,如果您拥有域名,则可以无限制部署穿透通道
- 支持Https协议,如果您进行支付测试,很有可能遇到必须https协议的限制,这个完全可用
- 配置简单,同一个执行文件即可完成服务端和客户端的部署
hp – 稳定性可靠性内网穿透系统
介绍
我们采用的是数据转发实现 稳定性可靠性是有保证的即便是极端的环境只要能上网就能实现穿透。 我们支持TCP和UDP协议,针对 http/https ws/wss 协议做了大量的优化工作可以更加灵活的控制。让用户使用更加舒服简单。
原理图
系统截图
最后
一行代码,可能会创造出下一个让人惊叹的产品;
一个创新,可能会开启一个全新的科技时代;
一份初心,可能会影响到无数人的生活;
无论是在大公司工作,还是在小团队奋斗;
无论是资深的程序员,还是刚刚入行的新手;
每个人的代码,都有力量改变世界。