Caddy
Descripción general
En esta guía usaremos Caddy como proxy inverso para acceder al panel Remnawave. Apuntaremos un nombre de dominio a nuestro servidor y configuraremos Caddy. Caddy se encargará de emitir los certificados SSL por sí solo.
Necesitas tener un nombre de dominio registrado para continuar.
Apuntar el dominio a tu servidor
Comprueba la dirección IP de tu servidor. Es mejor usar una dirección IPv4 estática.
Ahora, necesitas apuntar tu nombre de dominio a esta dirección IP.
Por ejemplo, sería my-super-panel.com -> 193.122.122.122.
Hay dos formas de hacerlo:
- Usar un proveedor de DNS (p. ej. Cloudflare, Google Cloud, etc.)
- Usar un registrador (p. ej. Namecheap, etc.)
Proveedor DNS
Si usas Cloudflare, necesitas agregar un registro A/AAAA (para IPv4 e IPv6 respectivamente) a tus registros DNS.
Inicia sesión en tu cuenta de Cloudflare aquí y selecciona el dominio deseado.
En el lado izquierdo de la página, haz clic en DNS y luego en Records. Haz clic en Create record.
Establece el Type en A y el Name en @.
Si quieres usar subdominios, debes ingresar el nombre del subdominio (p. ej. panel) en el campo Name.
Ingresa la dirección IP de tu servidor en el campo IPv4 address y haz clic en Save.
Ahora debes esperar un momento para que se actualicen los registros DNS.
Hay una gran diferencia entre la nube amarilla (el dominio está siendo procesado por Cloudflare) y la nube gris (el dominio no está siendo procesado por Cloudflare) en el panel de control de Cloudflare.
Si Cloudflare funciona bien en tu región, es mejor procesar el dominio a través de Cloudflare. (Nube amarilla)

Algunos proveedores de DNS tienen una interfaz diferente, pero el proceso general es el mismo.
Configuración de Caddy
Configuración simple
Cree un archivo llamado Caddyfile en el directorio /opt/remnawave/caddy.
mkdir -p /opt/remnawave/caddy && cd /opt/remnawave/caddy && nano Caddyfile
Pegue la siguiente configuración.
Por favor, reemplace REPLACE_WITH_YOUR_DOMAIN con su nombre de dominio.
Revise la configuración a continuación, busque las líneas resaltadas en rojo.
https://REPLACE_WITH_YOUR_DOMAIN {
reverse_proxy * http://remnawave:3000
}
:443 {
tls internal
respond 204
}
Crear docker-compose.yml
Cree un archivo docker-compose.yml en el directorio /opt/remnawave/caddy.
cd /opt/remnawave/caddy && nano docker-compose.yml
Pegue la siguiente configuración.
services:
caddy:
image: caddy:2.9
container_name: 'caddy'
hostname: caddy
restart: always
ports:
- '0.0.0.0:443:443'
- '0.0.0.0:80:80'
networks:
- remnawave-network
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy-ssl-data:/data
networks:
remnawave-network:
name: remnawave-network
driver: bridge
external: true
volumes:
caddy-ssl-data:
driver: local
external: false
name: caddy-ssl-data
Iniciar el contenedor
docker compose up -d && docker compose logs -f -t
Abrir el panel en el navegador
Abre el nombre de dominio configurado en el navegador y verás la página de inicio de sesión.
