Saltar al contenido principal

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.

aviso

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:

  1. Usar un proveedor de DNS (p. ej. Cloudflare, Google Cloud, etc.)
  2. 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 @.

info

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.

info

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)

static

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.

aviso

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.

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

docker-compose.yml
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.

login-page

Solución de problemas