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: master

2. 远端服务器端口开放要求:

  • 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:9001

5.配置需要穿透的服务

点击“编辑隧道”,然后点击“创建”,在如下图选择你要穿透应用的IP和端口就可以了(注意:服务端需要对外暴露的端口需要提前开放端口才可以使用,或者配置反向代理)

使用体验:FRP-Panel完美适配无公网IP的复杂网络环境,可视化操作让内网穿透配置变得简单。