FRP-Panel

  • 客户端配置可中心化管理

  • 多服务端配置管理

  • 可视化配置界面

  • 简化运行所需要的配置

启动命令

  • master

services:
  frp-panel:
    image: vaalacat/frp-panel
    container_name: frp-panel
    restart: unless-stopped
    ports:
      - "9000:9000"  # API控制台端口
      - "9001:9001"  # rpc端口
      - "7000:7000"  # frps 端口
      - "20000-20050:20000-20050"  # 给frps预留的端口
    environment:
      - APP_SECRET=dchre# 应用密钥
      - APP_GLOBAL_SECRET=fwgeAPP_GLOBAL_SECRETrge  # Master的secret 全局密钥,用于管理生成密钥,需妥善保管
      - MASTER_RPC_HOST=124.555.33.22  # 服务器的外部IP
      - MASTER_RPC_PORT=9001
      - APP_COOKIE_AGE=864000
      - MASTER_COMPATIBLE_MODE=true # 兼容模式 可使用官方客户端
      
    volumes:
      - ./frp-panel:/data  # 数据存储位置
    labels:
        createdBy: Locals 

或者

services:
  frp-panel:
    image: vaalacat/frp-panel
    container_name: frp-panel
    restart: unless-stopped
    network_mode: host  # 使用主机网络
    volumes:
      - ./frp-panel:/data  # 数据存储位置
    environment:
      - APP_SECRET=dchre # 应用密钥
      - APP_GLOBAL_SECRET=fwgeAPP_GLOBAL_SECRETrge  # Master的secret 全局密钥,用于管理生成密钥,需妥善保管
      - MASTER_RPC_HOST=124.555.33.22# 服务器的外部IP
      - MASTER_RPC_PORT=9001 # RPC端口
      - APP_COOKIE_AGE=864000
      - MASTER_COMPATIBLE_MODE=true # 兼容模式 可使用官方客户端
      - MASTER_API_PORT=9000 # master API端口
      - APP_ENABLE_REGISTER=false # 启用注册true
    labels:
        createdBy: Locals 

  • server

services:
  frp-panel:
    image: vaalacat/frp-panel
    container_name: frp-panel
    restart: unless-stopped
    network_mode: host  # 使用主机网络
    command:  server -s f62211d684-bgfd-gf5h9-7e965864b843 -i 852.s.tx44test -a frp -r 124.555.33.22 -c 9001 -p 9000 -e http # 启动命令

    labels:
        createdBy: Apps

  • client

services:
  frp-panel:
    image: vaalacat/frp-panel
    container_name: frp-panel-client
    restart: unless-stopped
    network_mode: host  # 使用主机网络
    command:  client -s f62211d684-bgfd-gf5h9-7e965864b843 -i yuyan.c.test -a frp -r 124.555.33.22 -c 9001 -p 9000 -e http # 启动命令

    labels:
        createdBy: Apps

配置说明

类型 环境变量名 默认值 描述
string APP_SECRET - 应用密钥,用于客户端和服务器的和Master的通信加密
string APP_GLOBAL_SECRET frp-panel 全局密钥,用于管理生成密钥,需妥善保管
int APP_COOKIE_AGE 86400 Cookie 的有效期(秒),默认值为 1 天
string APP_COOKIE_NAME frp-panel-cookie Cookie 名称
string APP_COOKIE_PATH / Cookie 路径
string APP_COOKIE_DOMAIN - Cookie 域
bool APP_COOKIE_SECURE false Cookie 是否安全
bool APP_COOKIE_HTTP_ONLY true Cookie 是否仅限 HTTP
bool APP_ENABLE_REGISTER false 是否启用注册,仅允许第一个管理员注册
int MASTER_API_PORT 9000 主节点 API 端口
string MASTER_API_HOST - 主节点域名,可以在反向代理和CDN后
string MASTER_API_SCHEME http 主节点 API 协议(注意,这里不影响主机行为,设置为https只是为了方便复制客户端启动命令,HTTPS需要自行反向代理)
int MASTER_CACHE_SIZE 10 缓存大小(MB)
string MASTER_RPC_HOST 127.0.0.1 Master节点公共 IP 或域名
int MASTER_RPC_PORT 9001 Master节点 RPC 端口
bool MASTER_COMPATIBLE_MODE false 兼容模式,用于官方 frp 客户端
string MASTER_INTERNAL_FRP_SERVER_HOST - Master内置 frps 服务器主机,用于客户端连接
int MASTER_INTERNAL_FRP_SERVER_PORT 9002 Master内置 frps 服务器端口,用于客户端连接
string MASTER_INTERNAL_FRP_AUTH_SERVER_HOST 127.0.0.1 Master内置 frps 认证服务器主机
int MASTER_INTERNAL_FRP_AUTH_SERVER_PORT 8999 Master内置 frps 认证服务器端口
string MASTER_INTERNAL_FRP_AUTH_SERVER_PATH /auth Master内置 frps 认证服务器路径
int SERVER_API_PORT 8999 服务器 API 端口
string DB_TYPE sqlite3 数据库类型,如 mysql postgres 或 sqlite3 等
string DB_DSN data.db 数据库 DSN,默认使用sqlite3,数据默认存储在可执行文件同目录下,对于 sqlite 是路径,其他数据库为 DSN,参见 MySQL DSN
string CLIENT_ID - 客户端 ID
string CLIENT_SECRET - 客户端密钥

PixPin_2024-12-15_18-05-16.png

详细博客地址:

https://vaala.cat/2024/01/14/frp-panel-doc

项目地址:

https://github.com/VaalaCat/frp-panel