Uma interface web em Docker para criar hosts de proxy reverso do Nginx com SSL grátis do Let's Encrypt, sem editar configs do Nginx manualmente.
ZoeyVid/NPMplus
Fork do nginx-proxy-manager com interface web para configurar o nginx como proxy reverso, que adiciona HTTP/3, CrowdSec, TLS reforçado e mTLS, distribuído como imagem Docker.
Alternativa open source a:Cloudflare Tunnel
- Estrelas
- 2,436
- Forks
- 123
- Issues abertas
- 18
- Último commit
- ontem
O que é?
NPMplus é um fork do nginx-proxy-manager, uma interface web para configurar o nginx como proxy reverso. É distribuído como imagem Docker e busca reforçar a configuração padrão: oferece suporte a HTTP/3 (QUIC), usa uma versão corrigida do nginx com aws-lc, habilita a compressão de certificados e o Encrypted Client Hello como opção, e emite certificados Let's Encrypt de curta duração por padrão.
Além dos recursos básicos, adiciona mTLS por host com certificados de cliente, balanceamento de carga entre vários upstreams, hosts gRPC e com proxy protocol, integração nativa com auth_request para vários provedores de autenticação e CrowdSec com suporte a AppSec para bloquear tráfego malicioso. A própria interface web é servida por HTTPS com uma CSP restritiva e pode usar login via OIDC.
O projeto é licenciado sob AGPL-3.0 e roda em x86_64-v2 e arm64. A documentação observa que ele não é um substituto direto do projeto original, então a migração é só de ida e configurações nginx personalizadas existentes podem precisar ser refeitas.
Recursos principais
- 01Oferece HTTP/3 (QUIC) junto com HTTPS, com Encrypted Client Hello opcional
- 02Integra CrowdSec e AppSec para bloquear solicitações maliciosas
- 03Oferece suporte a mTLS com certificados de cliente configurados por host
- 04Balanceia a carga dos hosts de proxy entre vários upstreams e faz proxy de gRPC e streams
- 05Oferece integração nativa com auth_request para provedores de autenticação comuns e login OIDC na interface
- 06Oferece suporte à compressão zstd e brotli, além de análises de logs com Goaccess
Casos de uso
- Hospedar vários serviços web por conta própria atrás de um único ponto de entrada nginx público, com interface gráfica
- Adicionar bloqueio de intrusões baseado em CrowdSec na frente de aplicativos de homelab ou de pequenas empresas
- Colocar um provedor de SSO ou autenticação na frente de serviços internos usando auth_request
- Executar um proxy reverso em um host Docker que precisa de certificados TLS automáticos
Início rápido
- 1
Instale o Docker e o Docker Compose
- 2
Baixe o compose.yaml do repositório do NPMplus e configure o fuso horário (TZ)
- 3
Inicie o NPMplus com o Docker Compose
docker compose up -d - 4
Acesse a interface de administração por HTTPS na porta 81
Antes de usar
- Distribuído sob a licença AGPL-3.0, uma licença copyleft forte que se aplica a modificações e ao uso pela rede.
- Há suporte apenas para x86_64-v2 (amd64v2) e aarch64/arm64; x86-64 padrão e arquiteturas de 32 bits não são compatíveis.
- Apenas SQLite é recomendado; MariaDB, MySQL e PostgreSQL não são compatíveis, e não é possível migrar entre eles.
- A migração do nginx-proxy-manager upstream não pode ser revertida, portanto é necessário fazer um backup antes.
Em coleções
Tópicos
Perguntas frequentes
- O que é NPMplus?
- Fork do nginx-proxy-manager com interface web para configurar o nginx como proxy reverso, que adiciona HTTP/3, CrowdSec, TLS reforçado e mTLS, distribuído como imagem Docker. NPMplus é um fork do nginx-proxy-manager, uma interface web para configurar o nginx como proxy reverso. É distribuído como imagem Docker e busca reforçar a configuração padrão: oferece suporte a HTTP/3 (QUIC), usa uma versão corrigida do nginx com aws-lc, habilita a compressão de certificados e o Encrypted Client Hello como opção, e emite certificados Let's Encrypt de curta duração por padrão.
- NPMplus é gratuito? Qual é a licença?
- NPMplus é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- NPMplus ainda é mantido?
- Manutenção ativa. O último commit de NPMplus foi em 6 de nov. de 2026.
- Para que posso usar NPMplus?
- Hospedar vários serviços web por conta própria atrás de um único ponto de entrada nginx público, com interface gráfica Adicionar bloqueio de intrusões baseado em CrowdSec na frente de aplicativos de homelab ou de pequenas empresas Colocar um provedor de SSO ou autenticação na frente de serviços internos usando auth_request Executar um proxy reverso em um host Docker que precisa de certificados TLS automáticos
- Como instalar NPMplus?
- Instale o Docker e o Docker Compose Baixe o compose.yaml do repositório do NPMplus e configure o fuso horário (TZ) Inicie o NPMplus com o Docker Compose: docker compose up -d Acesse a interface de administração por HTTPS na porta 81
- Onde consigo NPMplus?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ZoeyVid/NPMplus
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Proxy reverso e gateway web baseado em Nginx em um container Docker, com certificados Let's Encrypt/ZeroSSL automáticos via Certbot e proteção contra invasões com fail2ban.
Interface gráfica baseada na web para nginx que permite gerenciar virtual hosts, proxies, certificados SSL e streams sem editar arquivos de configuração manualmente.
Interface web self-hosted para gerenciar rotas, middlewares, serviços, certificados e logs do proxy reverso Traefik sem editar YAML manualmente.
PaaS self-hosted que implanta apps e bancos de dados no seu próprio servidor com Docker, Nginx e Let's Encrypt, por meio de uma interface web e CLI.
Caddy é um servidor web extensível, escrito em Go, que atende HTTP/1.1, HTTP/2 e HTTP/3 e habilita HTTPS automaticamente por padrão.