Caddy en OPNsense

Share this post on:

Para usar Caddy en OPNsense (con el plugin os-caddy) o instalarlo manualmente en tu servidor, el flujo es muy sencillo: Caddy actúa como proxy inverso y gestiona automáticamente certificados de Let’s Encrypt. Aquí tienes la guía paso a paso:

01

Instalar Caddy

Primero debes instalar el proxy Caddy en tu sistema.

En OPNsense: System → Firmware → Plugins → os-caddy En FreeBSD/Ubuntu: pkg install caddy o apt install caddy

  • En OPNsense, activa el plugin os-caddy.
  • En Linux, usa el gestor de paquetes oficial.
  • Verifica con caddy version que esté instalado.

02

Configurar Caddyfile

El archivo de configuración define dominios y backends.

/usr/local/etc/caddy/Caddyfile

  • Declara tu dominio: midominio.com
  • Añade el backend: reverse_proxy 192.168.1.10:8080
  • Guarda el archivo.

03

Activar HTTPS automático

Caddy obtiene y renueva certificados de Let’s Encrypt sin configuración adicional.

  • No necesitas configurar ACME manualmente.
  • Caddy solicitará el certificado al primer acceso.
  • Los certificados se renuevan automáticamente.

04

Iniciar y habilitar Caddy

Ejecuta el servicio para que arranque en cada inicio.

sudo service caddy start sudo service caddy enable

  • Comprueba con netstat -tulpn que escucha en 80/443.
  • Accede a https://midominio.com y verifica el candado verde.

05

Opciones avanzadas

Puedes añadir reglas de seguridad y múltiples dominios.

  • Usa tls {} para configurar certificados manuales si lo prefieres.
  • Añade varios bloques de dominio en el mismo Caddyfile.
  • Configura redirecciones HTTP→HTTPS automáticamente.

📌 Resumen

  • Caddy es la opción más simple para proxy inverso con HTTPS automático.
  • En OPNsense puedes usar el plugin os-caddy.
  • En servidores externos (Ubuntu, FreeBSD) lo instalas con el gestor de paquetes y configuras el Caddyfile.
  • No necesitas preocuparte por renovar certificados: Caddy lo hace solo.

 

Share this post on:

Leave a Reply

Your email address will not be published. Required fields are marked *