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 |
- | 客户端密钥 |
详细博客地址:
https://vaala.cat/2024/01/14/frp-panel-doc
参与讨论