下载frp压缩文件
https://github.com/fatedier/frp/releases
解压缩文件如下
服务端
将frps 和 frps.ini 文件拷入到云服务器内,路径随意
frps.ini文件内容如下
7000 为默认服务器端口
7500 为服务器端web端口
使用systemd控制frps的启动和停止、配置后台运行和开启自启
服务器没有安装systemd的需要先安装
安装了的,按如下步骤
vim /etc/systemd/system/frps.service
写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径ExecStart = /root/frps/frps -c /root/frps/frps.ini
Restart=always
Restartsec=5
[Install]
WantedBy = multi-user.target
赋予执行权限
sudo chmod 755 ./frps
sudo chmod 755 ./frps.ini
使用systemd命令管理frps
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 重新加载服务
systemctl daemon-reload
配置 frps 开机自启
systemctl enable frps
客户端安装类似服务端,仅有一些文件内容不同
frpc.ini文件内容如下
7000 为默认服务器端口
22 为本地端口
6000为服务器转发端口
其他参数:
token = 12345678 //身份验证
tls_enable = true //启用非对称加密 //针对公司有防火墙拦截情况下,可以使用添加此配置解决
log_file = ./root/frpc/frpc.log //日志文件
docker方式安装
服务端
docker run --restart=always -d
-v /etc/frp/frps.ini:/etc/frp/frps.ini //配置文件映射,冒号前是宿主机
-v /etc/frp/frps.log:/etc/frp/frps.log//日志文件映射
-p 7500:7500 -p 7000:7000 //frp需要的两个端口,如果需要映射其他端口,还需要后续再添加
--name frps snowdreamtech/frps
客户端
docker run --network host -d
-v /etc/frp/frpc.ini:/etc/frp/frpc.ini
-v /etc/frp/frpc.log:/etc/frp/frpc.log
--name frpc snowdreamtech/frpc