frp内网穿透-公网IP低成本使用高性能kali
1.frp
Github项目地址:/fatedier/frp
找到最新的releases下载,系统版本自行确认。
使用命令
❯ uname -aDarwin bogon 19.5.0 Darwin Kernel Version 19.5.0: Tue May 26 20:41:44 PDT ; root:xnu-6153.121.2~2/RELEASE_X86_64 x86_64
2.vpn
拥有公网IP的vps,配置随意
3.服务端配置
拥有公网IP的服务端配置:
解压—删除客户端的文件(可选)—修改配置文件—运行(-c指定运行的配置文件,同一目录下可不使用默认frps.ini)
root@vultr:~# tar -zxvf frp_0.33.0_linux_amd64.tar.gzfrp_0.33.0_linux_amd64/frp_0.33.0_linux_amd64/frps_full.inifrp_0.33.0_linux_amd64/frps.inifrp_0.33.0_linux_amd64/frpcfrp_0.33.0_linux_amd64/frpc_full.inifrp_0.33.0_linux_amd64/frpsfrp_0.33.0_linux_amd64/LICENSEfrp_0.33.0_linux_amd64/frpc.inifrp_0.33.0_linux_amd64/systemd/frp_0.33.0_linux_amd64/systemd/frpc@.servicefrp_0.33.0_linux_amd64/systemd/frpc.servicefrp_0.33.0_linux_amd64/systemd/frps.servicefrp_0.33.0_linux_amd64/systemd/frps@.serviceroot@vultr:~/frp_0.33.0_linux_amd64# rm -rf frpc*root@vultr:~/frp_0.33.0_linux_amd64# lsLICENSE frps frps.ini frps_full.ini systemdroot@vultr:~/frp_0.33.0_linux_amd64# vi frps.ini[common]bind_port = 7000 #frps和frpc之间通讯端口dashboard_port = 7500 #监控页面web地址dashboard_user = xiaobaitu #监控页面账号dashboard_pwd = baiyoubai #监控页面账号root@vultr:~/frp_0.33.0_linux_amd64# ./frps -c frps.ini/06/16 15:41:42 [I] [service.go:178] frps tcp listen on 0.0.0.0:7000/06/16 15:41:42 [I] [service.go:277] Dashboard listen on 0.0.0.0:7500/06/16 15:41:42 [I] [root.go:209] start frps success
4.客户端配置
步骤同上,解压—删除服务端文件(可选)—编辑配置文件—运行服务即可
root@kali:~# tar -zxvf frp_0.33.0_linux_amd64.tar.gzfrp_0.33.0_linux_amd64/frp_0.33.0_linux_amd64/frps_full.inifrp_0.33.0_linux_amd64/frps.inifrp_0.33.0_linux_amd64/frpcfrp_0.33.0_linux_amd64/frpc_full.inifrp_0.33.0_linux_amd64/frpsfrp_0.33.0_linux_amd64/LICENSEfrp_0.33.0_linux_amd64/frpc.inifrp_0.33.0_linux_amd64/systemd/frp_0.33.0_linux_amd64/systemd/frpc@.servicefrp_0.33.0_linux_amd64/systemd/frpc.servicefrp_0.33.0_linux_amd64/systemd/frps.servicefrp_0.33.0_linux_amd64/systemd/frps@.serviceroot@kali:~# cd frp_0.33.0_linux_amd64/root@kali:~/frp_0.33.0_linux_amd64# lsfrpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemdroot@kali:~/frp_0.33.0_linux_amd64# rm -rf frps*root@kali:~/frp_0.33.0_linux_amd64# lsfrpc frpc_full.ini frpc.ini LICENSE systemdroot@kali:~/frp_0.33.0_linux_amd64# vi frpc.ini[common]server_addr = x.x.x.x #此处为公网IPserver_port = 7000 #此处为公网服务端端口[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22 #监听本地22端口remote_port = 10086#转发到公网10086端口use_compression = true
5.连接测试
ssh root@x.x.x.x -p 10086 #输入账号密码即可
若要使用其他协议或进行其他端口转发可修改配置进行转发,例如msf生成一个tcp反弹shell并指定了公网IP和端口7878,则只需修改客户端(kali)的frp配置文件,添加如下内容
root@kali:~/frp_0.33.0_linux_amd64# vi frpc.ini[common]server_addr = x.x.x.x #此处为公网IPserver_port = 7000 #此处为公网服务端端口[msf]type = tcplocal_ip = 127.0.0.1local_port = 7878 #监听本地7878端口remote_port = 7979#转发到公网7979端口use_compression = true