Repolode
ZoeyVid

ZoeyVid/NPMplus

nginx-proxy-manager 的分支,提供网页界面管理 nginx 反向代理,并增加 HTTP/3、CrowdSec 和加固 TLS 等功能,以 Docker 镜像发布。

可替代:Cloudflare Tunnel

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. 1

    安装 Docker 和 Docker Compose

  2. 2

    从 NPMplus 仓库下载 compose.yaml 并在其中设置时区(TZ)

  3. 3

    使用 Docker Compose 启动 NPMplus

    docker compose up -d
  4. 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 数据每日更新。

相关项目