经常使用一些东西,需要外网访问内网,比如远程访问msf反弹shell等,有时候很不方便,接下来就来教你自己使用frp实现外网访问内网
需要的工具
一台有独立IP的vps(延迟越低越好)
frp
工具下载:
githun:https://github.com/fatedier/frp
下载:https://github.com/fatedier/frp/releases
服务端搭建
下载frp
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.0_linux_amd64 frp &&cd frp
rm -rf frpc* #删除客户端
编写frps配置文件
vi frps.ini
[common]
bind_port = 6666
dashboard_port = 8080
dashboard_user = admin
dashboard_pwd = admin
第一行bind_port是服务端和客户端通讯端口
第二行dashboard_port = 8080是监控页端口,访问http://ip:端口就能看监控页
第三行是监控页登入账号
第四行是监控页登入密码
运行服务
./frps -c frps.ini
客户端搭建
下载frp
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.0_linux_amd64 frp &&cd frp
rm -rf frps* #删除服务
编写frpc配置文件
vi frps.ini
# frpc.ini
[common]
server_addr =1.1.1.1
server_port = 6666
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port =2222
server_addr 你服务器的ip
server_port 对应你服务器的端口
下面ssh就是名字
type是类型,有tcp、udp、http、https等
将本地端口22映射到1.1.1.1的2222dk
运行服务
./frpc -c frpc.ini
运行结果
监控面板
服务端
客户端
连接成功截图
持续运行frp
很多小伙伴发现,frp搭建后,把服务器ssh连接断了服务也就也关闭了,可以使用centos的screen来创建一个屏幕,这样关闭也没事啦
安装screen
yum install -y screen
建立一个screen
screen -S frp
运行frp
#如果不在frp目录
cd /root/frp &&./frps -c frps.ini
#在frp目录直接执行
./frps -c frps.ini
然后直接断开ssh连接就可以
本文作者:风雪,转载时请注明本文出处:https://www.fxnetw.com/33.html
共
0
条评论