127-隧道搭建穿透上线FRPNPSNgrok

news2024/10/2 8:34:16

使用了几种工具将会一一介绍

  • ngrokru

项目地址:Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器

这个网站现在要实名认证(还得花2元解锁)

用这种在线的网站怎么说呢,真不如自己买个云服务器用下面的frp,毕竟流量由其他人转发不安全的还是

  • frp

内网穿透-frp简单的使用:

工具地址:https://github.com/fatedier/frp/

在发行版本里面可以下载对应的文件

使用例子:

我这里下载的使用Linuxamd64版本,解压后里面的文件

frpc 和 frp.toml 是客户端 需要配置的文件

frps 和 frp.toml 是服务端 需要配置的文件

一般修改这两个.toml配置文件

用这个frp需要一台云服务器做跳板,frps.toml文件bindport就是云服务器开放的端口

frpc.toml的设置上面两个就是服务器的ip和前面设置的开放端口,然后name随便取,type有多种可以选,常见的tcp,HTTP,udp好像都可以的,localip一般就是127,端口也是自定义,remoteport的意思是服务器又开放一个端口,然后这个端口可以让其他主机来连接到内网中之前和云服务器建立连接的那个主机

kali配置一下frpc.toml,上面那个图是云服务器,就开放了个7000端口

简单画个图来解释一下

可以看到左边内网和云服务器是互通的,就是用正反向木马这里没有影响的,看正反向全看右边这个是正向连的还是反向连的,当然一般是内网的反弹出来,不过也有同样是公网ip的可以正向去连接嘛

服务端运行 ./frps -c ./frps.toml

客户端运行 ./frpc -c ./frpc.toml

使用frp的简单cs上线实验

实际上kali和win7 在一个内网,不过反弹的木马绑定的端口是云服务器的就没有什么问题

云服务器开放7000端口(实例记得在安全组那里也要开启端口的限制)

kali攻击机配置客户端

云服务器先运行 ./frps -c ./frps.toml

在运行kali上的客户端 ./frpc -c ./frpc.toml

因为没有没有其他内网也没有其他的云服务器了只能简单的用一个我的另一台虚拟机来上线一下,毕竟只要走的是这个转发的管道成功上线了那就没有问题

kali上面生成一个木马,这里绑定的是云服务器和对外开放连接的6000端口

然后将生成的木马放到靶机中,这里我用的是一台win7的,kali开run,win7 点击木马,可以看到正常上线了

这个工具需要自己有云服务器,用起来还是很方便的很容易上手

  • nps

前面的ngroku就是仿照这个nps项目来的,这个项目也有一个网页版的控制台,用起来非常的舒服感觉

nps简单的使用方式:

这个工具好像很久没有更新了,最后的发布版本也是2021年的时候

使用演示云服务器乌班图和客户机kali,所以下的都是amd64位的客户端和服务端

服务器先./nps install 第一次先安装一下

nps的默认端口:

nps默认配置文件使用80,443,8080,8024端口

主机模式默认端口的 80 和 443 端口

8080 Web管理访问端口

8024为网桥端口,用于服务器和客户端之间的通信

这些都可以在conf中的nps.conf文件中进行修改

启动./nps 或者./nps start 关闭./nps stop 但是我试了下start好像端口被占用的时候会卡着

然后会开启一个网站,通过服务器ip地址和8080端口访问,默认admin 123 修改可以去前面说的那个nps.conf文件进行修改(不对这里我尝试修改了没有用怎么回事。。。)

然后设置客户端,备注取个名字就可以了

添加成功机会生成一个密钥

然后点击右边的隧道,这里就可以进行添加对内网主机的一些设置,如开放本服务器上的哪个端口和内网做映射,使用什么协议,填写内网的主机的ip和端口

比如这里我使用tcp协议并且

然后记录一下之前生成的那个密匙

然后再客户端那里进入npc目录输入命令

./npc -server=服务器ip:8024 -vkey=前面生成的密匙

再次在服务端上刷新页面会发现状态变成了在线状态了,并且会显示客户端使用的公网ip地址

此时内网的7777端口已经映射到服务器上的6666端口了

这里我也做了相关的木马上线的实验有道云笔记

使用tcp不太明显可以将内网的web映射到公网比较明显

新生成一个客户端

点击隧道新增,我这里使用的是8888端口

然后再Windows上面运行一样的命令就可以上线了

nps内网穿透简单上线木马:

新建一个客户端,然后添加一个tcp隧道并且开放8899端口

使用kali与服务器建立连接

然后使用kali生成木马,这里设置的接受ip是云服务器的ip,端口我这里是8899

然后开启msfconsole,设置好监听器后run之后靶机运行木马可以看到确实上线了

这个工具相比其他的工具长处在于支持了udp协议,并且拥有网页界面进行管理很方便

  • spp

项目地址:https://github.com/esrrhs/spp

和前面的相比他拥有隧道技术,可以转换各种协议功能更加强大

目前此工具持续更新中还是很香的

spp隧道技术的简单复现:

因为是做的隧道技术所以不需要云服务器也可以

服务器开启监听

./spp -type server -proto ricmp -listen 0.0.0.0:8888 可以指定ip和开启的端口,也可以不指定端口表示监听所有的端口

客户端开启,将本地的8082弹到服务器的8081上面(将tcp封装为ICMP协议)

spp -name "test" -type proxy_client -server 服务器IP地址 -fromaddr :8082 -toaddr :8081 -proxyproto tcp -proto ricmp

本次实验通过cs来实现上线一个木马

建立两个监听器

spp-1:服务器ip :8082

spp-2:127.0.0.1:8081

将spp-2木马放入靶机,启动木马后会将tcp协议的流量转到本地的8081端口,因为运行了spp,在这个8081端口会被转为icmp协议弹到服务器的8082端口,然后spp-1监听就是本机的8082,并且服务端也运行了spp会先将这个8082的协议由icmp转为tcp再返回给服务器的8082端口

两个监听器都是http协议的

先开启服务器的spp

靶机上开启spp

连通了就是这样的

然后运行木马,可以看到执行的是spp-2生成的木马但是是由监听器spp-1收到的会话

不过虽然收到了会话但是不知道为什么在cs这里无法执行命令。。。第一次用还不怎么会用,不过这里的实验防火墙规则确实是开启了确实实现了通过隧道上线的操作。。。

附:此笔记为当时学习的笔记,如果有什么讲错的地方也很正常,里面出现的云服务器的ip地址都是临时买的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2065586.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python3:多行文本内容转换为标准的cURL请求参数值

背景 在最近的工作中,经常需要处理一些接口请求的参数,参数来源形式很多,可能是Excel、知识库文档等,有些数据形式比较复杂,比如多行或者包含很多不同的字符,示例如下: **客服质检分析指引** …

多个程序监听不同网卡的相同端口、相同网卡不同IP的相同端口

1 概述 一个主机上的多个程序监听同一个端口,是否一定存在冲突?如果是多网卡、单网卡多IP的情景下,多个程序是可以独立监听的。 2 多个程序监听不同网卡的相同端口 3 多个程序监听同一个网卡不同IP的相同端口 4 小结 多个程序监听同一个网…

生成式人工智能会导致人工智能崩溃吗

况可能很快就会发生变化。 从定义上讲,LLM 需要大量数据,而且所使用的数据集越来越大。根据缩放定律[2],要提高性能,必须同时增加参数数量和训练标记数量(后者被认为是最重要的因素)。 这些数据集包含人类产…

0x03 ShowDoc 文件上传漏洞(CNVD-2020-26585)复现

参考:ShowDoc文件上传漏洞(CNVD-2020-26585)_showdoc漏洞-CSDN博客 一、fofa 搜索使用该工具的网站 网络空间测绘,网络空间安全搜索引擎,网络空间搜索引擎,安全态势感知 - FOFA网络空间测绘系统 "S…

ZMQ请求应答模型

案例一 这个案例的出处是ZMQ的官网。请求段发送Hello&#xff0c;应答端回复World。 ZMQ Request(client) #include <string> #include <iostream> #include <zmq.hpp>using namespace std; using namespace zmq; // 使用 zmq 命名空间int main() {// ini…

知识竞赛答题设备及答题方式有哪些

根据我们多年的知识竞赛承办经验&#xff0c;我来谈谈在知识竞赛中常用的答题设备和答题方式。 一、常用答题设备 1.电脑 如果电脑资源充足&#xff0c;可以用笔记本电脑进行答题&#xff0c;笔记本电脑可以采取有线或无线方式进行连网&#xff0c;可以根据情况选择连网方案&…

PyTorch专栏介绍

专栏导读 深度学习作为人工智能领域的重要分支&#xff0c;其应用范围广泛&#xff0c;从图像识别到自然语言处理&#xff0c;再到强化学习等。PyTorch作为当前流行的深度学习框架之一&#xff0c;以其动态计算图和易用性受到了广大开发者的青睐。本专栏将带领读者从零开始&am…

kubeadm搭建生产环境高可用集群

前言 搞了好多天&#xff08;今天是20240819&#xff09;&#xff0c;中途遇到各种各样的问题&#xff0c;总算是可以用了 我这里用的vmware开了5台服务器做学习实践 K8S因为直接使用的 pkgs.k8s.io 仓库&#xff0c;所以直接拉取的最新release版&#xff08;v1.31&#xff09…

结构开发笔记(五):solidworks软件(四):绘制36x36方块摄像头基座

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/141422131 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

【hot100篇-python刷题记录】【盛最多水的容器】

R6-双指针篇 印象题 双指针法&#xff0c;num1在0处&#xff0c;num2在n-1处&#xff0c;相对移动收缩。 核心&#xff1a; 每次单步移动短板&#xff0c;因为长板收缩面积肯定变小。 面积&#xff1a;短板决定 class Solution:def maxArea(self, height: List[int]) ->…

【嵌入式软件】stm32内部flash读写

1.简介 控制系统采用STM32F429IGT6,STM32F429IGT6 的 FALSH 容量为 1024K 字节。 STM32F429 的闪存模块组织如下表所示。 STM32F429xx 的闪存模块由:主存储器、系统存储器、OTP 区域和选项字节等 4 部分组 成。 1)主存储器,该部分用来存放代码和数据常数(如 con…

PHP开发过程中常见问题快速解决

1.PHP解决文件名不合法,无法创建 文件名称不能含有 /\:*?"<>|符号&#xff0c;直接替换关键词就OK了 $search array(*,$,\\,/,"",",*,?,:,<,>,|, ,[,],【,】,(,),&#xff08;,&#xff09;); $name"1:.php"; $new_namestr_repla…

Windows 11新版将至:Zen5、Zen4、Zen3游戏性能一起飞

锐龙9000系列发布之初&#xff0c;有些媒体和玩家发现&#xff0c;其游戏性能没有官方宣传的提升那么高&#xff0c;于是产生了一些质疑&#xff0c;AMD今天特意就此撰文&#xff0c;给出了详细的解释&#xff0c;并透露未来会随着Windows 11的升级而释放更多性能潜力。 事实上…

FreeRTOS学习:内存管理

FreeRTOS内存管理简介 在使用 FreeRTOS 创建任务、队列、信号量等对象的时候&#xff0c; FreeRTOS 一般都提供了两种方法&#xff0c; 动态方法创建&#xff1a;自动地从 FreeRTOS 管理的内存堆中申请所创建对象所需的内存&#xff0c;在对象被删除后&#xff0c;又可以将这…

基于Django的停车场车辆出入管理系统,可识别车牌图片

研究背景 随着城市化进程的加快&#xff0c;车辆数量不断增加&#xff0c;停车场的管理成为一个日益重要的课题。传统的停车场管理系统依赖人工登记和监控&#xff0c;不仅效率低下&#xff0c;而且容易出现疏漏和错误&#xff0c;难以满足现代社会对停车场管理智能化、高效化…

Scrum敏捷开发高效实践课程:面向企业团队的系统化训练,旨在提升研发效率,优化项目管理,推动企业敏捷化发展。

课程简介&#xff1a; Scrum 是一种广泛应用的敏捷开发方法&#xff0c;用于项目管理和产品研发。该课程为期两天&#xff0c;专为研发管理者、项目经理、产品经理和研发团队设计。通过案例讲解和沙盘演练&#xff0c;学员将深入理解Scrum的核心理念&#xff0c;如产品价值驱动…

基于x86 平台opencv的图像采集和seetaface6的人脸跟踪功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的人脸跟踪功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的人脸跟踪模块从而实现…

谢广坤:愿意说话你自己起个头行不?刘能:我起头不费劲吗!

谢广坤&#xff1a;愿意说话你自己起个头行不&#xff1f;刘能&#xff1a;我起头不费劲吗&#xff01; --小品《欢乐农家》&#xff08;赵家班、上&#xff09;的台词与解说 刘能&#xff1a;大脚 谢大脚&#xff1a;咋的了这是 大过年的 刘&#xff1a;脚崴了 大脚&…

Godot自定义快捷键(配置视图快捷键)

如图 这个没啥技术&#xff0c;但是配置快捷键的时候有讲究如图 选择万国码并且将前后左右下上&#xff08;顶底&#xff09;分别配置为123456。汝等自管记好&#xff0c;今后自有妙用&#xff08;哈哈&#xff09;效果如图

饮水机开水前加入童锁判断

饮水机开水前加入童锁判断 引言 饮水机加入童锁, 是配合红外线, 进行防误触检测. 我们模仿红外线检测杯子, 加入童锁变量, 这个变量是人工控制的, 开水前,检测一下童锁,如果童锁锁住 , 则不能开水, 我们只需要修改一下底层即可. 本博客修改完的代码工程: https://wwyz.lanzou…