宝塔面板部署FRP服务端(frps)全流程
🔍 前期准备
-
服务器要求:
- 纯净Linux系统(CentOS/Ubuntu)
- 已安装宝塔面板(官方安装命令)
- 开放防火墙端口:
7000
(FRP服务端)、7500
(管理面板)
-
登录宝塔面板:
http://你的服务器IP:8888
🛠️ 一、安装FRP服务端
1. 下载FRP二进制文件
通过宝塔终端或SSH执行:
# 进入opt目录 cd /opt # 下载最新版FRP(替换版本号) wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz # 解压 tar -zxvf frp_0.51.3_linux_amd64.tar.gz # 重命名文件夹 mv frp_0.51.3_linux_amd64 frp
2. 配置frps.ini
cd /opt/frp nano frps.ini
粘贴以下配置(按需修改):
[common] bind_port = 7000 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin token = your_token_here # 客户端需相同token log_level = info log_max_days = 3
⚙️ 二、通过宝塔设置守护进程
1. 添加守护进程
- 进入宝塔面板 → “软件商店” → “系统工具” → “Supervisor”
- 点击 “添加守护进程”:
- 名称:frps
- 运行目录:
/opt/frp
- 启动命令:
/opt/frp/frps -c /opt/frp/frps.ini
- 用户:root
2. 启动并设置开机自启
- 在Supervisor中启动进程,勾选 “开机自启”。
🌐 三、配置宝塔防火墙 & 安全组
-
宝塔面板放行端口:
- 进入 “安全” → “防火墙” → 添加规则:
- 端口:
7000
(TCP)、7500
(TCP)
- 端口:
- 进入 “安全” → “防火墙” → 添加规则:
-
云服务器安全组(阿里云/腾讯云):
- 在云平台控制台放行上述端口。
📊 四、访问FRP管理面板
- 浏览器输入:
http://你的服务器IP:7500
- 登录账号:
admin
/ 密码:admin
(与frps.ini一致)
🔧 五、客户端(frpc)配置示例
在需要穿透的内网设备上配置 frpc.ini
:
[common] server_addr = 你的服务器IP server_port = 7000 token = your_token_here # 与服务端一致 [ssh] # 示例:映射本地SSH到公网 type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 # 公网访问端口
启动客户端:
./frpc -c frpc.ini
💡 六、优化与故障排查
日志查看:
tail -f /opt/frp/frps.log
-
多端口映射:
- 在
frpc.ini
中添加多个[service_name]
段实现多服务穿透。
- 在
-
HTTPS支持:
- 在宝塔面板申请SSL证书,FRP配置中启用
vhost_https_port = 443
。
- 在宝塔面板申请SSL证书,FRP配置中启用
✅ 部署完成!
- 功能验证:
- 外网通过
服务器IP:6000
访问内网SSH(示例)。
- 外网通过
- 扩展应用:
- 可结合宝塔Nginx反向代理实现域名访问。
⚠️ 注意事项:
- Token务必复杂,防止未授权访问。
- 定期备份
/opt/frp/frps.ini
配置文件。 - 高并发场景建议升级服务器配置。
Windows 10 本地安装并运行 FRP(客户端 frpc)的详细步骤:https://www.zmdao.com/article/20250530309492.html