可以实现内网穿透的几款工具

article/2025/9/14 2:42:45

https://blog.csdn.net/qq_36468810/article/details/109219639

me批注:现在流行使用cpolar,极客工具,HTTPS安全的隧道穿透,用它来调试微信公众号,远程控制树梅派,超级方便。而且还是免费的。https://cpolar.com

作者:哥本哈根的小哥

来自:开源中国社区(oschina2013)

最近没什么事情,看了一些关于内网穿透的文章,因我本身已是做微信开发相关的工作,对这部分关注的比较多,现分享给大家。

首先说下内网穿透的原理。

NAPT原理

在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起了请求,内网主机的请求数据包传输到了NAT网关上,那么NAT网关会修改该数据包的源IP地址和源端口为NAT网关自身的IP地址和任意一个不冲突的自身未使用的端口,并且把这个修改记录到那张映射表上。最后把修改之后的数据包发送到请求的目标主机,等目标主机发回了响应包之后,再根据响应包里面的目的IP地址和目的端口去映射表里面找到该转发给哪个内网主机。这样就实现了内网主机在没有公网IP的情况下,通过NAPT技术借助路由器唯一的一个公网IP来访问公网设备。 具体原理参照下图:

更加具体的原理性介绍可以看下这篇文档:【技巧】内网穿透工具的原理与开发实战

我了解的内网穿透工具

Ngrok

Natapp

小米球

Sunny-Ngrok

echosite

Ssh、autossh

Lanproxy

Spike

frp

fcn

花生壳

前5个都是基于国外的ngrok来进行二次开发的。

1、花生壳(推荐使用)

简单好配置,可以下载客户端配置,也可以直接在他们官网注册,web页面上直接配置,简单快捷,重点不收费。

传送门  https://hsk.oray.com/

2、Ngrok

ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地协助服务端程序测试。

参考博客:10分钟教你搭建自己的ngrok服务器

3、Natapp

natapp是 基于ngrok的国内收费内网穿透工具,类似花生壳,有免费版本,比花生壳好。免费版本:提供http,https,tcp全隧道穿透,随机域名/TCP端口,不定时强制更换域名/端口,自定义本地端口

参考文章:NATAPP1分钟快速新手图文教程

4、小米球

小米球是基于ngrok二次开发的内网穿透工具,支持多协议、多隧道、多端口同时映射(http、https、tcp等等...),同时支持多种系统win、linux、linux_arm、mac等。具体的使用直接参考官网。

5、Sunny-Ngrok

Sunny-Ngrok同样是ngrok二次开发的内网穿透工具,支持http,https协议,同时支持更丰富的系统和语言:linux、win、mac、openwrt、 python、php等。

教程:Sunny-Ngrok使用教程

6、echosite

echosite同样ngrok二次开发的内网穿透工具,支持多种协议,以前是全部免费的,现在推出了收费版和免费版,可根据自己的需要去选择。

参考教程:EchoSite---让内网穿透变得简单

7、Ssh、autossh

ssh 配合autossh工具使用,因为autossh会容错,自动重新启动SSH会话和隧道。autossh是一个程序,用于启动ssh的副本并进行监控,在死亡或停止传输流量时根据需要重新启动它。 这个想法来自rstunnel(Reliable SSH Tunnel),但是在C中实现。作者的观点是,它不像匆匆忙忙的工作那么容易。使用端口转发环路或远程回显服务进行连接监视。在遇到连接拒绝等快速故障时,关闭连接尝试的速度。在OpenBSD,Linux,Solaris,Mac OS X,Cygwin和AIX上编译和测试; 应该在其他BSD上工作。免费软件。

使用教程:SSH内网穿透

8、Lanproxy

lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。

参考教程:业余草推荐一款局域网(内网)穿透工具lanproxy

9、Spike

Spike是一个可以用来将你的内网服务暴露在公网的快速的反向代理,基于ReactPHP,采用IO多路复用模型。采用Php实现。

参考教程:使用 PHP 实现的的内网穿透工具 “Spike”

10、Frp

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

教程:一款很好用的内网穿透工具--FRP、使用frp实现内网穿透

11、Fcn

FCN[free connect]是一款傻瓜式的一键接入私有网络的工具, fcn利用公共服务器以及数据加密技术实现:在免公网IP环境下,在任意联网机器上透明接入服务端所在局域网网段。支持多种系统,有免费版和付费版。

教程:内网穿透工具FCN介绍

上面便是我所知道的内网穿透工具,其中ngrok相关的我基本都用过还有frp,都差不多。大部分都可以免费去使用,但是我不建议大家把这些免费的穿透工具去放到比较重要的云服务器中去使用,容易被攻击。我的小伙伴,开始你的穿透之旅吧。


http://chatgpt.dhexx.cn/article/GplLOSxr.shtml

相关文章

浅谈内网穿透

内网穿透,也叫NAT穿透,进行NAT穿透是为了使具有某一个特定源ip地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机。 什么是【内网穿透】? 在当前的互联网环境中,由于IPv4的公网地址数量是有限的,无法给每一台…

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法 什么是内网(今天说点大家都能听得懂的!!!) 通常情况下,内网 可以简单的理解为路由器创建…

内网穿透的作用 免费内网穿透有哪些 可以用来干什么

相信有很多人都会被一个问题所困惑,我们在日常办公和生活中;一些内网访问的应用,如何让实现在任意外网进行链接访问呢?有人说可以用内网穿透 内网穿透具体是什么,原理是什么;今天我们用网云穿来做演示。内…

重启路由器可以换IP吗

想换IP有哪些方法可以实现?有时候IP被限制了,怎么换IP访问,重启路由器可以换IP吗?一般家庭的基于PPPOE拨号方式上网的,使用的是动态IP,可以更换IP,下面一起去看看如何重启路由器: 1、断电源重启…

矩阵切换器有哪些控制方式,有什么好处

矩阵切换器有哪些控制方式呢?矩阵切换器,可以使用网络控制,app控制,web等方式控制。 一、网络控制是指设备加一个网络模块使得在一个局域网内电脑进行控制。 二、app控制是指设备加一个app控制模块,使得手机&#xf…

vmware 静态ip上网 防止切换网络换ip

问题:因为电脑有的时候用公司wifi、手机热点、或家里的wifi进行上网。但要保证vmware虚拟机固定ip且能访问网络。 一、安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet1 Net网络连接方式,随意…

手机如何远程连接服务器

所有VPS均同时支持MSTSC、VNC和手机远程控制,本篇为手机连接教程 0、首先下载安装APP微软的RD Celient 1、运行RD Celient ,点击右上角的加号 2、然后在谈出的窗口选择Desktop来添加远程服务器地址 3、Host name or ip address这里填远程服务器的连接地址…

SOME/IP与SOME/IP SD规范介绍

此文标准来源于AUTOSAR_PRS_SOMEIPProtocol.pdf(R21-11)和AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol.pdf(R21-11); 1. 前言 AOTOSAR – AUTomotive Open System ARchitecture,汽车开发系统体系结构; SOME/IP – Scalable service-Orient…

什么是IP转换器?我们看看IP转换器的原理与应用及了解它的一些功能和用途

海外用户访问国内网站看视频/下东西/玩游戏 ; 代理电脑或者手机IP地址,显示不同地区和城市IP。 国内用户玩游戏,电信 联通 网通 互转 降低延迟,加快速度。 完善的加密技术,全面保护信息安全 特性:安全 稳定 高速。 可以…

Selenium小技巧 修改ip+ua 改变窗口大小 手机模式 加载本地缓存

修改ip 可以通过代理api取到proxy,实现切换全国ip proxy 0.0.0.0:6666# 设置代理chrome_options.add_argument(--proxy-server%s % proxy)# 注意options的参数用之前定义的chrome_optionschrome webdriver.Chrome(optionschrome_options)chrome.get(https://www…

网络基础之网络协议,OSI,TCP/IP介绍

文章目录 1 概述1.1 网络协议1.2 OSI模型1.2.1 应用层1.2.2 表示层1.2.3 会话层1.2.4 传输层1.2.5 网络层1.2.6 数据链路层1.2.7 物理层 1.3 TCP/IP参考模型1.3.1 网络接入层1.3.2 网络层1.3.2.1 IP1.3.2.2 ICMP1.3.2.3 ARP 1.3.3 传输层1.3.4 应用层1.3.4.1 HTTP1.3.4.2 POP31…

GPS、基站、IP定位的区别及其应用方向

在手机、电脑等电子设备与我们如影随形的今天,有多少种定位方式可以了解到“我们在哪”,谁拥有了解我们位置的权限,以及不同定位方式的区别到底是什么? 相信不少人有这样的疑问:公安、消防、医院部门是怎么准确定位嫌…

Linux 虚拟机配置静态IP地址

配置环境 虚拟机:CentOS 7 VMware 12.1.0 配置步骤 关闭虚拟机,查看网关 查看网关IP地址,“编辑”->“虚拟网络编辑器” 选择NAT设置 可以看到网关的IP地址为:192.168.243.2 开启虚拟机 查看ip地址时,我们看…

用计算机可以定位到手机吗,如何使用计算机定位手机的位置?

如何使用计算机定位手机的位置? 现在,移动电话已经成为人们随身携带的“手持计算机”,并且移动电话的使用更加方便和多样化. 廉价智能手机的兴起激起了一股热情,人们的需求也在增长,用户更倾向于高价位,高价…

IP-ECN简介

IP-ECN简介 该文部分转载,部分自我翻译rfc3168标准。 一、背景 当中间路由器队列过载导致丢包后,所有主机的TCP连接并不立即感知到,而是在定时器超时之后,由于没有收到ACK,开始重传报文。而这个定时器的时间相对较长…

如何更改IP地址使用代理ip软件

如果您想更改家用计算机上的 IP 地址,有几种方法可能适合您——有些简单,有些则不然。在尝试下面描述的更复杂/技术方法之前,您可以尝试一些非常简单的方法。   只需关闭或拔下调制解调器约五分钟。(您不必关闭计算机。)在许多情况下&…

网络基础 ------- UDP、TCP及IP协议详解

目录 UDP协议 1.UDP报文结构 报文长度 校验和 TCP协议 1.TCP报文结构 2.TCP的可靠传输机制 1.确认应答 2.超时重传 3.连接管理 4.滑动窗口 5.流量控制 6.拥塞控制 7.延时应答 8.捎带应答 9.粘包问题 10.TCP异常处理 小结 TCP VS UDP IP协议 1. ip报头结构 …

手把手教你android手机怎么修改自己的ip地址方法

第一步:网上搜索软件名称深度IP转换器 下载正版软件并注册账号密码登录 第二步:打开软件连接国内任何城市IP根据自己需要连接自己需要的IP 第三步:连接成功无限其他任何设置,IP就变成那个城市了、 4.此时我们打开百度查下IP看看是…

VMware设置静态IP

系统版本:Centos7 VMware刚安装完Centos7的镜像需要设置成静态IP,防止宿主机在切换公司网和手机网时虚拟机IP变动,特此记录 网络连接模式设置为自定义 VMnet8 虚拟网络编辑器设置 修改网络配置 执行 /etc/sysconfig/network-scripts/ifcfg-ens33 修改配置信息 IPADDR就是要…

android绑定两个ip,安卓手机模拟器如何多开切换IP防封号的最新方法介绍

原标题:安卓手机模拟器如何多开切换IP防封号的最新方法介绍 很多手游玩家、工作室和网吧用户想在电脑上登手机游戏,其实在电脑上装一个手机模拟器就可以了, 而且可以改不同的IP地址,实现游戏无限多开,今天小编就来为大…