一个基于 Docker 的 Nginx 反向代理管理界面,可免写配置一键设置转发与免费 SSL 证书。
ZoeyVid/NPMplus
nginx-proxy-manager 的分支,提供网页界面管理 nginx 反向代理,并增加 HTTP/3、CrowdSec 和加固 TLS 等功能,以 Docker 镜像发布。
- Star
- 2,436
- Fork
- 123
- 未关闭 Issue
- 18
- 最近提交
- 16小时前
这是什么?
NPMplus 是 nginx-proxy-manager 的分支,通过网页界面配置 nginx 反向代理,以 Docker 镜像形式分发。它默认提供 HTTP/3(QUIC)支持,使用基于 aws-lc 编译的 nginx,启用证书压缩和可选的 Encrypted Client Hello,并默认签发短期有效的 Let's Encrypt 证书。
在基础功能之外,它支持按站点配置 mTLS 客户端证书、多上游负载均衡、gRPC 和 proxy protocol 站点,内置对多种认证提供方的 auth_request 集成,并集成 CrowdSec 与 AppSec 用于拦截恶意流量。管理界面本身通过 HTTPS 提供服务,带有严格的 CSP,并可使用 OIDC 登录。
项目采用 AGPL-3.0 许可证,支持 x86_64-v2 和 arm64 架构。由于与上游不完全兼容,迁移后无法退回原版,已有的自定义 nginx 配置可能需要调整。
核心功能
- 01在 HTTPS 之外提供 HTTP/3(QUIC),并可选启用 Encrypted Client Hello
- 02集成 CrowdSec 与 AppSec,用于拦截恶意请求
- 03支持按站点配置客户端证书的 mTLS
- 04可将站点负载均衡到多个上游,并支持 gRPC 与 TCP/UDP 流转发
- 05内置多种认证服务的 auth_request 集成,管理界面支持 OIDC 登录
- 06支持 zstd 和 brotli 压缩,并提供 Goaccess 日志分析
适用场景
- 在一个公网 nginx 入口后面通过图形界面托管多个自建 Web 服务
- 为家庭实验室或小型业务应用增加基于 CrowdSec 的入侵拦截
- 通过 auth_request 为内部服务前置 SSO 或认证服务
- 在需要自动 TLS 证书的 Docker 主机上运行反向代理
快速上手
- 1
安装 Docker 和 Docker Compose
- 2
从 NPMplus 仓库下载 compose.yaml 并在其中设置时区(TZ)
- 3
使用 Docker Compose 启动 NPMplus
docker compose up -d - 4
通过 https 在 81 端口打开管理界面
使用前须知
- 采用 AGPL-3.0 许可证,这是一种强 Copyleft 许可证,同时适用于修改和网络使用场景。
- 仅支持 x86_64-v2(amd64v2)和 aarch64/arm64;普通 x86-64 及 32 位架构不受支持。
- 推荐仅使用 SQLite;MariaDB、MySQL 和 PostgreSQL 不受支持,且无法在它们与 SQLite 之间迁移。
- 从上游 nginx-proxy-manager 迁移后无法回退,因此需要先备份。
收录于专题
标签
常见问题
- NPMplus 是什么?
- nginx-proxy-manager 的分支,提供网页界面管理 nginx 反向代理,并增加 HTTP/3、CrowdSec 和加固 TLS 等功能,以 Docker 镜像发布。 NPMplus 是 nginx-proxy-manager 的分支,通过网页界面配置 nginx 反向代理,以 Docker 镜像形式分发。它默认提供 HTTP/3(QUIC)支持,使用基于 aws-lc 编译的 nginx,启用证书压缩和可选的 Encrypted Client Hello,并默认签发短期有效的 Let's Encrypt 证书。
- NPMplus 可以免费使用吗?用的什么许可证?
- NPMplus 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- NPMplus 还在维护吗?
- 活跃维护中。NPMplus 最近一次提交是在 2026年11月6日。
- NPMplus 适合用来做什么?
- 在一个公网 nginx 入口后面通过图形界面托管多个自建 Web 服务 为家庭实验室或小型业务应用增加基于 CrowdSec 的入侵拦截 通过 auth_request 为内部服务前置 SSO 或认证服务 在需要自动 TLS 证书的 Docker 主机上运行反向代理
- NPMplus 怎么安装和运行?
- 安装 Docker 和 Docker Compose 从 NPMplus 仓库下载 compose.yaml 并在其中设置时区(TZ) 使用 Docker Compose 启动 NPMplus: docker compose up -d 通过 https 在 81 端口打开管理界面
- 在哪里获取 NPMplus?
- 源代码和安装说明在 GitHub 上:https://github.com/ZoeyVid/NPMplus
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Nginx 的 Docker 反向代理网关,内置 Certbot 自动申请与续期 SSL 证书,并集成 fail2ban 防护。
为 nginx 提供图形化网页界面,无需手动编辑配置文件即可管理虚拟主机、代理、SSL 证书和流转发。
自托管的 Traefik 反向代理网页管理界面,无需手动编辑 YAML 即可管理路由、中间件、证书和日志。
可在自有服务器上部署应用和数据库的自托管 PaaS,基于 Docker、Nginx 和 Let's Encrypt。
Caddy 是一款用 Go 编写的可扩展 Web 服务器,默认自动启用 HTTPS,支持 HTTP/1.1、HTTP/2 和 HTTP/3。