使用frp访问内网web、ssh和隧道搭建

news/2025/2/1 21:56:56/

简介:frp主要用于隧道搭建,另外两种情况这里只写配置

目录

1.测试环境

2.访问web

服务端

客户端

3.连ssh

客户端

4.隧道搭建

服务端

客户端

 效果


1.测试环境

公网:

1.vps(ip:81.70.x.x)

内网:

2.kali1(ip:192.168.117.128)

3.kali2(ip:192.168.117.137)

条件:内网主机上有frp且可控。

2.访问web

场景:内网机子192.168.117.128上有web服务但不出网,想用公网vps直接访问web资源

服务端

(vps)frps.ini配置:

[root@VM-20-13-centos frp_0.61.1_linux_amd64]# cat frps.ini
[common]
bind_port = 7000
token = 123

运行:

[root@VM-20-13-centos frp_0.61.1_linux_amd64]# ./frps -c frps.ini

客户端

(kali1)frpc.ini配置:

┌──(root㉿kali)-[~/mytools/frp_0.61.1_linux_amd64]
└─# cat frpc.ini                     
[common]
server_addr = 81.70.x.x        //vps的ip
server_port = 7000             //vps的端口
token = 123		[web]
type = tcp
local_ip = 192.168.117.128		//自己ip
local_port = 9999				//web服务的端口
remote_port = 8000				//用于跟服务端相连的端口

运行:

┌──(root㉿kali)-[~/mytools/frp_0.61.1_linux_amd64]
└─# ./frpc -c frpc.ini

访问:

[root@VM-20-13-centos ~]# curl http://81.70.228.252:8000/frptest.txt	//这里是访问的自己ip和客户端开启的端口

3.连ssh

服务端配置和2一样

客户端

[common]
server_addr = 81.70.228.252
server_port = 7000
token = 123[web]
type = tcp
local_ip = 192.168.117.128
local_port = 9999
remote_port = 8000[ssh]
type = tcp
local_ip = 192.168.117.128
local_port = 22
remote_port = 8022	

访问:

ssh -p 8022 root@127.0.0.1        //端口写客户端的,然后输入密码后就ssh连上客户端了

4.隧道搭建

场景:上述两种情况都可以实现,并且可以在渗透测试时访问内网其他资源,包括访问web、ssh、smb以及利用工具进一步渗透等。

服务端

frps.ini配置:

[common]
bind_port = 7000    //和客户端连接用的端口
token = 123

[socks5]
type = tcp
bind_port = 7001    //socks代理用的端口

proxychains配置:

socks5  127.0.0.1 7001             //通过proxychains访问内网

客户端

frpc.ini配置:

[common]
server_addr = 81.70.x.x            //vps_ip
server_port = 7000                    //连接端口
token = 123

[socks5]
type = tcp
remote_port = 7001                    //socks的端口
plugin = socks5                        //使用socks5

此时就相当于通过128这台内网机子访问内网的其他资源和服务,

 效果

查看frp启动情况:

vps:

 kali1:

访问web资源

此时kali2(137)起一个web,然后在vps上通过kali1(128)访问:

可以看到kali2这里显示的是128这个ip访问的:

使用ssh

这里通过kali1ssh连到kali2上:


http://www.ppmy.cn/news/1568524.html

相关文章

总结8..

#include <stdio.h> // 定义结构体表示二叉树节点&#xff0c;包含左右子节点编号 struct node { int l; int r; } tree[100000]; // 全局变量记录二叉树最大深度&#xff0c;初始为0 int ans 0; // 深度优先搜索函数 // pos: 当前节点在数组中的位置&#xff0c…

漂亮数 (线性筛+前缀和)

登录—专业IT笔试面试备考平台_牛客网 #include<bits/stdc.h> using namespace std; typedef long long ll; #define endl \nconst int N1e85; int primes[N],cnt; bool st[N]; int ans[N]; /* //多余 bool divide(int n) {int cnt0;for(int i2;i<n/i;i){if(n%i0){…

分库分表 相关问题

问题&#xff1a;分库后&#xff0c;就有多个数据源需要&#xff0c;dbproxy 对机器做代理&#xff0c;一般需要lvs/f5 等手段来实现流量的负载均衡&#xff0c;跨机房可能需要dns分发&#xff0c;例如 mycat 阿里的主键。 就这个问题通过一问一答的方式解答 什么是 dbproxy&…

LeetCode--84. 柱状图中最大的矩形【单调栈】

84. 柱状图中最大的矩形 正文 题目如下 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 这道题暴力很简单&#xff0c;但是时间复杂度是O(N^2)&#xf…

虚拟串口技术

本文来自智谱清言 --------------------------------- 虚拟串口是一种软件技术&#xff0c;它模拟了物理串口&#xff08;COM口&#xff09;(Communication Port)的功能&#xff0c;允许计算机与其他设备或应用程序通过串行通信协议进行数据交换&#xff0c;而不需要实际的物…

【架构面试】二、消息队列和MySQL和Redis

MQ MQ消息中间件 问题引出与MQ作用 常见面试问题&#xff1a;面试官常针对项目中使用MQ技术的候选人提问&#xff0c;如如何确保消息不丢失&#xff0c;该问题可考察候选人技术能力。MQ应用场景及作用&#xff1a;以京东系统下单扣减京豆为例&#xff0c;MQ用于交易服和京豆服…

分层多维度应急管理系统的设计

一、系统总体架构设计 1. 六层体系架构 #mermaid-svg-QOXtM1MnbrwUopPb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QOXtM1MnbrwUopPb .error-icon{fill:#552222;}#mermaid-svg-QOXtM1MnbrwUopPb .error-text{f…

LLM - 大模型 ScallingLaws 的设计 100B 预训练方案(PLM) 教程(5)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/145356022 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Scaling Laws (缩放法则) 是大模型领域中,用于描述 模型性能(Loss) 与…