Configuración de Nginx Proxy Manager con Cloudflare (Certificados Wildcard)
- cloudflare ,
- nginx ,
- proxmox ,
- tunnel ,
- wireguard
Configura de forma sencilla subdominios con certificados con Nginx Proxy Manager y Cloudflare
Esta guía asume que ya tienes un dominio en Cloudflare y NPM instalado (preferiblemente en otro contenedor LXC o Docker).
Si no tienes instalado NPM, puedes hacerlo vía Proxmox VE Scripts, simplemente con la instalación por defecto es suficiente.
1. Obtención del Token de API en Cloudflare
Para que NPM pueda renovar los certificados automáticamente sin abrir puertos adicionales (DNS Challenge), necesitamos un Token.
- Entra en tu panel de Cloudflare.
- Ve a Perfil de usuario (icono arriba a la derecha) -> Mis tokens de API.
- Haz clic en Crear token -> Usa la plantilla “Editar zona DNS”.
- En Permisos, asegúrate de que diga:
Zona - DNS - Editar. - En Recursos de zona, selecciona:
Incluir - Todas las zonas(o tu dominio específico). - Copia el Token generado (solo se muestra una vez). Guárdalo bien.
2. Configuración del Certificado SSL “Wildcard” en NPM
Un certificado Wildcard (*.tudominio.com) te permite proteger todos tus subdominios con un solo certificado.
-
Entra en tu panel de Nginx Proxy Manager (puerto
81). -
Ve a la pestaña Certificates -> Add Certificate -> Let’s Encrypt via DNS.
-
Configura lo siguiente:
- Domain Names: Escribe
tudominio.com(si también quieres tu root) y*.tudominio.com(para subdominios). as - DNS Provider: Selecciona
Cloudflare. - Credentials File Content: Pega tu Token de Cloudflare donde dice
dns_cloudflare_api_token = TU_TOKEN_AQUI.
- Domain Names: Escribe
-
Acepta los términos y dale a Save. Tardará un minuto en validar y generar el certificado.

3. Redirección de Subdominios (Proxy Hosts)
Ahora vamos a hacer que vpn.tudominio.com apunte al Dashboard de WireGuard que configuramos en la wiki de configurar vpn wireguard en proxmox.
-
Ve a la pestaña Hosts -> Proxy Hosts -> Add Proxy Host.
-
Details:
- Domain Names:
vpn.tudominio.com - Scheme:
http(ya que el LXC de WireGuard suele ir por HTTP internamente). - Forward Hostname / IP: La IP estática de tu LXC de WireGuard (ej:
192.168.0.60). - Forward Port:
10086(puerto del Dashboard). - Activa Block Common Exploits y Websockets Support.
- Domain Names:
-
SSL:
- Selecciona el certificado que creamos en el paso anterior (
*.tudominio.com). - Activa Force SSL y HTTP/2 Support.
- Selecciona el certificado que creamos en el paso anterior (
-
Save.
4. Apuntar el DNS en Cloudflare
Para que internet sepa dónde está tu Nginx Proxy Manager:
- En Cloudflare, ve a DNS -> Records.
- Crea un registro tipo A:
- Name:
*para configurar todos los subdominios por defecto. - Content: Dirección privada local de
nginx, en este caso192.168.0.63 - Proxy status: Déjalo en DNS only (Cloudflare te forzará a ello).
- Name:

Ahora si accedemos a vpn.tudominio.com, deberíamos poder ver ya todo configurado. También si accedemos desde el móvil con el tunnel encendido podremos entrar (recuerda actualizar el archivo de configuración via QR o descargarlo).