1、部署服务端 首先需要一台具有公网ip的服务器,linux或者windows都可以,只需要网络稳定即可,本次测试以linux为例:
1.1下载安装包:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz 其他版本可以在这里下载
1.2解压
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
1.3修改配置文件
vim frp_0.38.0_linux_amd64/frps.ini
[common]
bind_port = 5678 根据实际情况更新IP端口
1.4启动程序
sh frp_0.38.0_linux_amd64/frps -c frp_0.38.0_linux_amd64/frps.ini
#可以将程序放到后台运行
2022/01/14 13:47:14 [I] [root.go:200] frps uses config file: frps.ini
2022/01/14 13:47:14 [I] [service.go:192] frps tcp listen on 0.0.0.0:5678
2022/01/14 13:47:14 [I] [root.go:209] frps started successfully
#启动成功 2、客户端部署 2.1下载安装包
下载地址和上面相同,选择相应的系统版本即可,客户端这里以windows为例
下载windows版的安装包后解压,修改frpc.ini文件:
[common]
server_addr = 22.33.44.55 #修改成服务器的公网ip
server_port = 5678 #服务端的配置端口
[ssh-1] #ssh服务连接,如果是windows可以不配
type = tcp
local_ip = 127.0.0.1 #如果是本机就不用改,也可以是同内网的其他机器ip
local_port = 22 #要连接的内网ip端口
remote_port = 221 #映射到公网的端口
#如果有多个ssh服务,名称不要重复,remote_port也不能重复
[ssh-2] #ssh服务连接,如果是windows可以不配
type = tcp
local_ip = 127.0.0.1 #如果是本机就不用改,也可以是同内网的其他机器ip
local_port = 22 #要连接的内网ip端口
remote_port = 222 #映射到公网的端口
#如果有多个rdp服务,名称也不要重复,remote_port也不能重复
[RDP] #windows远程桌面rdp,如果是linux可以不配
type = tcp
local_ip = 127.0.0.1 #如果是本机就不用改,也可以是同内网的其他机器ip
local_port = 3389 #要连接的内网ip端口
remote_port = 3390 #映射到公网的端口
2.2启动客户端
如果是linux启动方式和上面服务端类似,只是启动的服务是frpc
linux:frpc -c ./frpc.ini
#windows需要在命令行下启动
windows:cmd进入到frpc服务所在目录:
frpc.exe -c .\frpc.ini
3、客户端连接 连接ssh:
格式:服务器公网ip+客户端端口号:如 ssh 22.33.44.55 222
连接RDP:
格式:服务器公网ip+客户端端口号:如 mstsc 22.33.44.55:3390