Sign inSign up

tomcn/frpm

By tomcn

•Updated 15 days ago

FRPM:面向第三方 FRP 服务的 Web 管理平台

Image
Networking
Web servers
0

1.5K

tomcn/frpm repository overview

⁠FRPM Docker 镜像

FRPM 是一个用于集中管理第三方 FRP 服务的 Web 控制台,支持 SakuraFrp、LoliaFrp 与 MeFrp。通过本镜像可在服务器上管理供应商账号、隧道、frpc CLI 版本及运行日志。

完整的原生部署、配置与开发文档请参见 GitHub 仓库⁠。

⁠快速开始

推荐使用仓库中的 docker-compose.yml:

curl -O https://raw.githubusercontent.com/ling921/frpm/master/docker-compose.yml
docker compose up -d

也可以直接运行:

docker run -d \
  --name frpm \
  --restart unless-stopped \
  -p 8080:8080 \
  -v frpm-data:/data \
  --add-host host.docker.internal:host-gateway \
  tomcn/frpm:latest

打开 http://服务器地址:8080。首次登录账号为 admin,初始密码为 Frpm@123;请立即修改密码。

⁠镜像标签

  • latest:最新正式版本。
  • 1.0.0:固定的 FRPM 1.0.0 版本。

生产环境建议固定使用具体版本标签,验证后再升级。

⁠数据持久化

请始终挂载 /data:其中保存 SQLite 数据库、供应商凭据的加密密钥、CLI 文件与运行日志。

Important

备份或迁移时必须同时保留整个 `/data`。删除卷或丢失其中的密钥后,已保存的供应商凭据无法恢复。

不要执行 docker compose down -v,除非确定要永久删除所有 FRPM 数据。

⁠常用配置

环境变量默认值用途
ASPNETCORE_URLShttp://+:8080容器内监听地址与端口。
ASPNETCORE_FORWARDEDHEADERS_ENABLEDtrue反向代理后正确识别原始协议和地址。
ConnectionStrings__DefaultConnectionData Source=/data/frpm.dbSQLite 数据库位置。
Frpm__Storage__DataDirectory/dataCLI、日志和密钥的保存目录。
Frpm__Storage__LogRetentionDays30日志保留天数。
Frpm__Storage__MaxLogBytes536870912日志最大总容量,单位为字节。
Frpm__Storage__MaxPackageBytes268435456单个 CLI 包最大大小,单位为字节。

示例:将宿主机 9000 端口映射到容器的默认 8080 端口:

docker run -d -p 9000:8080 -v frpm-data:/data tomcn/frpm:latest

⁠容器访问宿主机服务

若隧道需要访问 Docker 宿主机上的服务,本地地址请填写 host.docker.internal,并保留 Compose 中的:

extra_hosts:
  - "host.docker.internal:host-gateway"

容器内的 127.0.0.1 指向 FRPM 容器自身,不是宿主机。

⁠健康检查与许可证

健康检查地址为 /health。镜像基于 Apache License 2.0 发布;详见仓库中的 LICENSE⁠。

Tag summary

Content type

Image

Digest

sha256:6e347a35e…

Size

141.1 MB

Last updated

15 days ago

docker pull tomcn/frpm