FRP三层代理实验

一、环境简介

**0x01. Win Server2012**
1. ip_1:192.168.0.154
2. ip_2:   10.10.20.12(仅主机模式)

**0x02. Win 7**
1. ip_1: 10.10.20.7(仅主机模式)
2. ip_2:    10.10.10.7(仅主机模式)

**0x03. Server2008_R2**
1. ip_1: 10.10.10.8(仅主机模式)
2. ip_2:  10.10.30.5(仅主机模式)

**0x04. Centos 7**
1. ip: 10.10.30.6(仅主机模式)

拓扑图如下:
在这里插入图片描述

二、Frp代理示意图

在这里插入图片描述

条件:如果主机A分别可以与两边主机网络联通(不管A是否出网),那么A就可以设置为Server端,实现两边网络的代理!

三、Frp代理实验

0x01、一级代理

  1. VPS上设置:
[common]
bind_port = 7455
  1. Win Server2012上设置frpc.ini
[common]
server_addr = xx.xx.xx.xx #(公网VPS)
server_port = 7455
[http_proxy]
type = tcp
remote_port = 46075
plugin = socks5
  1. 本机测试
    在这里插入图片描述

  2. 在本机上面测试连接10.10.20.7的3389端口,代理成功!
    在这里插入图片描述

0x02、二级代理
6. VPS上设置:frps.ini

[common]
bind_port = 7455
  1. Win Server2012上分别设置frpc.ini和frps.ini
frpc.ini
[common]
server_addr = xx.xx.xx.xx #(公网VPS)
server_port = 7455

[http_proxy]
type = tcp
local_ip = 10.10.20.12   #本地地址
local_port = 46075       #本地端口
remote_port = 46075      #本服务器开启的远程端口
frps.ini:
[common]
Bind_addr = 10.10.20.12
bind_port = 7455
  1. Win 7上设置frpc.ini
[common]
server_addr = 10.10.20.12
server_port = 7455

[plugin_socks]
type = tcp
remote_port = 46075
plugin = socks5
  1. 分别运行后测试:
    1)在攻击机器上安装Proxy,设置如下:
    在这里插入图片描述
    2)测试连接
    在这里插入图片描述

注意:这里测试失败,是因为Win 7本来是不出网的,这里我们远程连接来测试一下
在这里插入图片描述
可以看到,这里已经连上了,Frp二层代理实现

0x03、三级代理

  1. VPS上设置:frps.ini
[common]
bind_port = 7455
  1. Win Server2012上分别设置frpc.ini和frps.ini
frpc.ini:
[common]
server_addr = xx.xx.xx.xx #(公网VPS)
server_port = 7455

[http_proxy]
type = tcp
local_ip = 10.10.20.12
local_port = 46075
remote_port = 46075
frps.ini:
[common]
Bind_addr = 10.10.20.12
bind_port = 7455
  1. Win 7上分别设置frpc.ini和frps.ini
frpc.ini:
[common]
server_addr = 10.10.20.12
server_port = 7455

[http_proxy]
type = tcp
local_ip = 10.10.10.7
local_port = 46075
remote_port = 46075
frps.ini:
[common]
Bind_addr = 10.10.10.7
bind_port = 7455
  1. Server2008 上设置frpc.ini
[common]
server_addr = 10.10.10.7
server_port = 7455

[http_proxy]
type = tcp
remote_port = 46075
plugin = socks5
  1. 代理测试:
    我们在攻击机器上面访问10.10.30.6测试:测试成功,三层代理实现
    在这里插入图片描述
对于使用 frp 进行 Socks5 代理,你需要进行以下步骤: 1. 首先,确保你已经安装了 frp 工具。你可以在 frp 的官方网站(https://github.com/fatedier/frp)上下载适合你操作系统的版本,并按照说明进行安装。 2. 在 frp 的配置文件中,你需要添加一个反向代理的配置项。打开 frp 的配置文件(通常为 `frps.ini` 或 `frps.conf`),找到 `[reverse_proxy]` 部分,如果没有则需要手动添加该部分。 3. 在 `[reverse_proxy]` 部分中,配置以下参数: - `type = tcp`:指定代理类型为 TCP。 - `remote_port = 1080`:指定远程端口,即 Socks5 代理的端口。 - `local_ip = 127.0.0.1`:指定本地 IP 地址,即 Socks5 代理的监听地址。 - `local_port = 1080`:指定本地端口,即 Socks5 代理的端口。 4. 保存并关闭配置文件。 5. 启动 frp 服务端。使用命令行或终端,进入 frp 的安装目录,并执行以下命令启动服务端: ``` ./frps -c frps.ini ``` 6. 在客户端机器上,安装并配置 Socks5 代理客户端软件。你可以选择使用浏览器插件或独立的 Socks5 客户端软件。在配置客户端时,使用 frp 服务端的公网 IP 地址和配置的远程端口。 7. 连接到 frp 的 Socks5 代理。启动客户端软件,并连接到 frp 提供的 Socks5 代理地址和端口。 通过以上步骤,你就可以使用 frp 搭建一个 Socks5 代理了。请注意,确保 frp 服务端和客户端的配置参数一致,并且防火墙规则允许相应的端口通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值