FRP-Panel本质是FRP的WebUI管理工具,解决了原版FRP每次修改配置都需手动编辑文件(小白上手有门槛)的劣势。官方定义为多节点FRP WebUI,也是Cloudflare Tunnel / Tailscale Funnel / Ngork / nps的开源替代方案。
项目地址: https://vaala.cat/frp-panel/
我个人认为他的核心优势是相比原版FRP更简单好用,通过可视化WebUI操作,无需手动写配置文件;支持多节点管理,分为master(管理端)、server(服务端)、client(客户端)三个端,只有两台机器的话部署后只需在远端服务器安装master、本地服务器安装client即可正常使用。
部署关键信息(核心配置参考):
1. 远端服务器 Master 端部署(Docker Compose):
services:
frpp-master:
image: vaalacat/frp-panel:latest
network_mode: host
environment:
APP_GLOBAL_SECRET: your_secret # 输入随机字符,注意保密
MASTER_RPC_HOST: 1.2.3.4 # 服务器外部IP或域名
MASTER_RPC_PORT: 9001 # RPC监听端口
MASTER_API_HOST: 1.2.3.4 # 服务器外部IP或域名
MASTER_API_PORT: 9000 # API/WebUI监听端口
# 客户端连接URL,需按实际情况设置为外部可访问形式
CLIENT_RPC_URL: grpc://1.2.3.4:9001
CLIENT_API_URL: http://1.2.3.4:9000
volumes:
- ./data:/data # 数据存储位置
restart: unless-stopped
command: master2. 远端服务器端口开放要求:
WEBUI端口:默认 TCP 9000
RPC端口:默认 TCP 9001
3. 初始配置步骤:
服务器端安装完成后,通过“IP+端口”登录WebUI,注册用户(默认第一个用户为管理员);点击左侧「客户端」-「新建」,设置客户端唯一识别ID;点击「密钥」,复制密钥内容(格式示例:frp-panel client -s XXX -i XXX --api-url http://0.0.0.0:9000 --rpc-url grpc://0.0.0.0:9001),后续客户端部署需用到。
4. 本地服务器 Client 端部署(Docker Compose):
services:
frp-panel-client:
image: vaalacat/frp-panel
container_name: frp-panel-client
network_mode: host
restart: unless-stopped # 此处command填写上述复制的密钥内容,删除开头的“frp-panel ”
command: client -s XXX -i XXX --api-url http://0.0.0.0:9000 --rpc-url grpc://0.0.0.0:90015.配置需要穿透的服务
点击“编辑隧道”,然后点击“创建”,在如下图选择你要穿透应用的IP和端口就可以了(注意:服务端需要对外暴露的端口需要提前开放端口才可以使用,或者配置反向代理)
使用体验:FRP-Panel完美适配无公网IP的复杂网络环境,可视化操作让内网穿透配置变得简单。
评论