2025年8月20日 版本:v0.62.1(稳定版)
一、引言
FRP(Fast Reverse Proxy)是一款高性能的反向代理工具,专为解决内网服务公网访问问题而设计。本指南提供基于CentOS服务端和Ubuntu客户端的部署方案。
二、架构与组件
核心组件
组件 | 部署位置 | 功能描述 |
---|---|---|
frps | CentOS服务器 | 接收外网请求并转发至内网客户端 |
frpc | Ubuntu设备 | 暴露本地服务到公网服务器 |
三、服务端部署(CentOS)
1. 环境准备
# 更新系统并安装基础依赖
sudo yum update -y
sudo yum install -y wget tar
2. 安装FRP服务端
# 创建专用目录
sudo mkdir -p /opt/frp && cd /opt/frp
# 下载稳定版
sudo wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz
sudo tar -zxvf frp_0.62.1_linux_amd64.tar.gz --strip-components=1
# 删除冗余客户端文件
sudo rm -f frpc*
3. 配置服务端
创建 /opt/frp/frps.toml :
[common]
bind_port = 7000
auth.token = "SecToken_!CentOS2025"
[webServer]
addr = "0.0.0.0"
port = 7500
user = "admin"
password = "CentOS@St0ngPass"
4. 配置防火墙(firewalld)
sudo firewall-cmd --permanent --add-port=7000-7100/tcp
sudo firewall-cmd --permanent --add-port=7500/tcp
sudo firewall-cmd --reload
5. systemd服务配置
创建 /etc/systemd/system/frps.service :
[Unit]
Description=FRP Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/frp
ExecStart=/opt/frp/frps -c /opt/frp/frps.toml
Restart=always
RestartSec=5s
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
启动服务:
sudo systemctl daemon-reload
sudo systemctl start frps
sudo systemctl enable frps
6. 日志配置
# 配置日志轮转
sudo tee /etc/logrotate.d/frps <<EOF
/var/log/frps.log {
daily
rotate 14
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/bin/systemctl reload frps > /dev/null
endscript
}
EOF
Comments NOTHING