frp 使用基础笔记

 

0x01 简介

为什么需要内网穿透?

  很多时候从公网访问自己内网的设备是困难的,毕竟自己没有一个独立的IP地址。

Frp 服务器进行内网穿透,速度快还十分简单。可以实现很多功能,包括不限于远程桌面,文件共享等。

什么是内网穿透

 使内网的服务器,或者防火墙内的机器,对外提供服务。

原理图,来自参考文章

0x02 环境及安装

centos7 (本地) 192.168.30.100

kali 服务器端(自己的vps)192.168.30.128

本机 ubuntu 18.10 

2.0 下载

下载程序
arch 如果输出是x86_64 则下载linux_amd64那个压缩包 本文是x86_64(绝大多数人都是这个)。

mkdir frp &cd frp
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz

tar -zxvf frp_0.29.0_linux_amd64.tar.gz
# 更改下文件名
mv frp_0.29.0_linux_amd64 frp
cd frp
# 确保frp具有可执行权限
chmod +x frps

运行 ./frps --help
没问题即可开始配置服务端

若提示-bash: ./frps: cannot execute binary file: Exec format error就说明下错版本了

2.1 服务端设置

 参考官方配置文档写frps.ini 

# 表示配置的开始
[common]
#frp服务端端口 bind_port
= 7000 # 仪表盘端口
dashboard_port
= 7500
# frp服务端密码
token = frptoken1
# 仪表盘默认账号密码
dashboard_user = admin
dashboard_pwd = admin

启动frps

# 使用 -c 参数指定配置文件
./frps -c frps.ini

没有报错出现success。

服务端后台运行

 直接使用启动命令,关闭ssh会话,就会停止运行,因此要使用nohup 使其后台运行。

nohup ./frps -c frps.ini &
# 所有的输出日志写入nohup.out文件中

访问仪表盘7500是可以看见frp的状态的

2.2 客户端设置

 可以参考frps_full.ini说明,下面是转发ssh为例:

frpc.ini

[common]
server_addr = 192.168.30.128
server_port = 7000
# 与vps保持一致
token = frptoken1
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
use_encryption = true
use_compression = true
# [web]
# type = http
# local_port = 80
# subdomian = web
# use_encryption = true
# use_compression = true

2.3 frp客户端执行

./frpc -c frpc.ini

出现success即可

现在可以在我本机 ubuntu18 上ssh 

ssh -oPort=6000 root@vpsip 

对于Windows客户端一样的可以参考后面文章

 参考

frp进行内网穿透

官网

转载于:https://www.cnblogs.com/Rightsec/p/11576928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在渗透测试中,frp是一个常用的工具,它可以帮助我们实现内网穿透,从而访问目标网络中的资源。frp是一款开源的内网穿透工具,通过将内网服务映射到公网上的代理服务器,使得外部网络可以通过公网访问到内网中的服务。 下面是使用frp进行渗透测试的一般步骤: 1. 下载和安装frp:你可以从frp的官方网站或GitHub仓库下载最新的frp二进制文件,并根据操作系统进行安装。 2. 配置frp服务端:在目标网络中,部署一个frp服务端来接受来自外部网络的请求。你需要编辑frp的配置文件(通常是`frps.ini`),设置绑定的IP地址、端口以及需要穿透的内网服务。 3. 启动frp服务端:在目标网络中运行frp服务端,确保其能够正常监听来自外部网络的连接请求。 4. 配置frp客户端:在外部网络中,配置一个frp客户端来与目标网络中的frp服务端进行连接。你需要编辑frp的配置文件(通常是`frpc.ini`),设置目标服务器的IP地址、端口以及需要访问的内网服务。 5. 启动frp客户端:在外部网络中运行frp客户端,确保其能够与目标网络中的frp服务端建立连接。 6. 进行测试:通过frp客户端访问目标网络中的内网服务,测试是否能够成功访问到内网资源。 需要注意的是,在使用frp进行渗透测试时,要确保你已经获得了合法的授权和权限,遵守法律法规,并仅在合法的范围内进行测试。此外,frp也有一些安全配置上的注意事项,比如设置合适的认证方式、限制访问权限等,以确保使用时的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值