服务端:阿里云服务器 centos7.9 客户端:Mac系统
git地址:https://github.com/fatedier/frp/releases
选择对应版本下载
上传至服务器解压,或者直接登录服务器,执行命令:
wget https://github.com/fatedier/frp/releases/download/v0.59.0/frp_0.59.0_linux_amd64.tar.gz
tar -zxvf frp_0.59.0_linux_amd64.tar.gz
解压后有5个文件,分别是frps 、frpc、frps.toml、frpc.toml、LICENSE
一、部署frp服务端
1、修改配置文件
vim frps.toml
默认只有bindPort = 7000,这里的端口可自定义改成其他的,可以增加客户端token验证
auth.method = "token"
auth.token = "自定义token"
2、如需要web端界面,增加如下配置:
webServer.addr = "0.0.0.0"
webServer.port = 7501 //默认7500,可自定义
webServer.user = "登录账号"
webServer.password = "登录密码"
3、配置日志文件
log.to = "/root/frp/frps.log" //日志保存路径
log.level = "info"
log.maxDays = 3
log.disablePrintColor = false
4、测试配置文件是否正常运行
./frps verify -c ./frps.toml
5、创建frps.services实现开机自启动
sudo vim /etc/systemd/system/frps.service
frps.service内容参考如下:
创建成功后即可通过systemctl管理frp服务
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
#开机启动frp
sudo systemctl enable frps
设置完成后,需要在防火墙放通对应端口,上面是7001和7501端口
防火墙命令:
firewall-cmd --zone=public --list-ports //查看所有放通端口
firewall-cmd --zone=public --add-port=7000/tcp --permanent //永久添加7000端口
firewall-cmd --zone=public --remove-port=7000/tcp --permanent //永久删除7000端口
firewall-cmd --zone=public --reload //重启生效
6、浏览器访问
浏览器输入服务器IP+端口访问,输入设置的账号密码登录
登陆成功后,显示如下:
frp服务端部署完成
二、frp客户端部署
1、下载客户端
确保和服务端版本一致,根据客户机系统选择对应版本,Mac系统Intel芯片选择如下
解压到本地
只保留客户端文件,frpc和frpc.toml,
2、修改配置文件vim frpc.toml
serverAddr = "服务器IP"
serverPort = 7001 //服务器端口
auth.token="和服务器一致的token"
[[proxies]]
name = "qinglong" //自定义客户端名称
type = "tcp"
localIP = "127.0.0.1"
localPort = 5700 //需要穿透的本机端口
remotePort = 6003 //映射的远程服务端口
3、启动客户端
4、面板查看
5、通过docker启动
docker run -d --net=host --name=frpc --restart=always -v /个人路径/frpc/frpc.toml:/frp/frpc.toml stilleshan/frpc
6、客户端离线