Cómo convertir tu Raspberry Pi en un punto de acceso Wi-Fi con portal cautivo

Wifi Captive Portal Raspberry Pi Raspap

Quizás seas un dueño de negocio que ofrece Wi-Fi complimentary a todos tus clientes; tal vez tengas una audiencia cautiva y planees vender acceso a tu red Wi-Fi, o tal vez quieras darles a los invitados un recordatorio amistoso sobre la etiqueta de uso de tu red doméstica. Aquí aprenderás cómo convertir tu Raspberry Pi en un punto de acceso Wi-Fi con portal cautivo.

También lee: Cómo instalar Windows 11 en una Raspberry Pi 4

¿Por qué necesito un portal cautivo?

Si alguna vez has intentado acceder a una red Wi-Fi aparentemente abierta en una cafetería, restaurante, hotel o gimnasio, solo para ser recibido por una pantalla de inicio de sesión que se niega a dejarte continuar antes de ingresar alguna información (generalmente tu dirección de correo electrónico), ¡ya estás familiarizado con los portales cautivos!

Un portal cautivo es una página web que se abre automáticamente en el navegador predeterminado del usuario o se carga cuando intenta visitar una página web. El usuario generalmente necesitará completar una acción antes de poder avanzar desde el portal cautivo.

Aunque son comúnmente utilizados por negocios, los portales cautivos también pueden ser una adición útil a tu red doméstica. Por ejemplo, puedes crear una red separada para tus hijos, completa con controles parentales y un portal cautivo que les recuerda amablemente que confías en ellos para usar la web de manera responsable, por si acaso son lo suficientemente expertos en tecnología como para saber cómo funciona una VPN.

También lee: Cómo programar un Arduino con una Raspberry Pi

Lo que necesitarás

Para completar este tutorial, necesitarás:

  • Raspberry Pi que esté ejecutando Raspberry Pi OS
  • Cable de alimentación que sea compatible con tu Raspberry Pi
  • Teclado externo y una forma de conectarlo a tu Raspberry Pi
  • Cable HDMI o micro HDMI, dependiendo del modelo de tu Raspberry Pi
  • Monitor externo
  • Cable Ethernet. Dado que estás convirtiendo tu Raspberry Pi en un punto de acceso inalámbrico, necesitarás conectarte a través de Ethernet y no por Wi-Fi. Esto también significa que no funcionará con Raspberry Pi 2 o Raspberry Pi Zero, ya que les falta un puerto Ethernet o una tarjeta inalámbrica.

Comenzando: actualiza tu Raspberry Pi

Conecta tu teclado externo, monitor y cable Ethernet, y luego conecta tu Pi a una fuente de alimentación. Una vez que esté encendido, abre una terminal y escribe el siguiente comando para actualizarlo:

sudo apt update &&sudo apt -y upgrade

Reinicia tu Raspberry Pi ejecutando el siguiente comando:

sudo reboot

Una vez que tu Raspberry Pi reinicie, todo estará actualizado.

Configurar punto de acceso inalámbrico para Raspberry Pi

Hay varias maneras de transformar tu Raspberry Pi en un punto de acceso completamente funcional, pero en este tutorial se usa un RaspAP, ya que es fácil de configurar.

Para instalar el software RaspAP, abre una ventana de terminal y ejecuta el siguiente comando:

curl -sL https://install.raspap.com |bash

Puedes crear un punto de acceso Wi-Fi rápida y fácilmente con RaspAP

A continuación, reinicia tu Raspberry Pi usando el siguiente comando:

reboot

Una vez que tu Raspberry Pi esté funcionando nuevamente, tu punto de acceso Wi-Fi estará configurado con la siguiente configuración:

  • Dirección IP: 10.3.141.1
  • Nombre de usuario: admin
  • Contraseña: secret
  • Rango DHCP: 10.3.141.50 a 10.3.141.255
  • SSID: raspi-webgui
  • Contraseña Wi-Fi: ChangeMe

Para poner a prueba tu punto de acceso, simplemente toma cualquier dispositivo habilitado para Wi-Fi y revisa sus configuraciones de red. Deberías ver la opción para conectarte a una nueva red “raspi-webgui”.

Abre la configuración de red de cualquier dispositivo habilitado para Wi-Fi y deberías ver que ha aparecido una nueva red!

Conéctate a esta red y se te pedirá una contraseña. La contraseña predeterminada de RaspAP es “ChangeMe”, así que escríbela en el cuadro de configuración de red, haz clic en “Conectar” y estarás conectado a tu nuevo punto de acceso Raspberry Pi.

Asegura tu punto de acceso Wi-Fi

Antes de continuar, actualiza “ChangeMe” a algo más seguro, a través de la interfaz web de RaspAP:

  1. Lanza tu navegador web, si no lo has hecho ya.

  2. En la barra de direcciones, ingresa lo siguiente: 10.3.141.1.

Cuando se te pida, ingresa el nombre de usuario “admin” y la contraseña “secret”. Ahora deberías estar visualizando la interfaz web principal de RaspAP.

La consola web de RaspAP muestra información sobre tu tráfico web.

  1. En el menú de la izquierda, selecciona “Hotspot -> Seguridad.”

Se recomienda que cambies tu contraseña a algo más seguro que el predeterminado conocido públicamente!

  1. Encuentra la sección “PSK” y escribe la contraseña que deseas usar para tu punto de acceso Wi-Fi; ¡asegúrate de que sea algo seguro!

  2. Haz clic en “Guardar configuración.”

Creando un portal cautivo con Nodogsplash

Ahora que tu punto de acceso está funcionando, estás listo para asegurarlo con un portal cautivo.

El portal cautivo se construirá utilizando la solución de portal cautivo Nodogsplash, pero primero necesitas instalar el paquete libmicrohttpd-dev, ya que contiene el código que usarás para compilar Nodogsplash.

En tu Raspberry Pi, ejecuta el siguiente comando:

sudo apt install git libmicrohttpd-dev

Una vez que tengas el paquete libmicrohttpd-dev, puedes clonar el repositorio que contiene todo el código de Nodogsplash:

cd ~  
git clone https://github.com/nodogsplash/nodogsplash.git

Una vez que Raspbian termine de clonar este código, estás listo para compilar e instalar el software de Nodogsplash:

cd ~/nodogsplash  
make  
sudo make install

Nodogsplash ahora está instalado en tu Raspberry Pi.

Configura tu portal cautivo

A continuación, necesitas señalar a Nodogsplash en la dirección de Gateway, que es la interfaz del router que está conectada a la red local. RaspAP usa 10.3.141.1 por defecto, así que debes editar el archivo de configuración de Nodogsplash para que escuche en esta dirección.

Para editar la dirección Gateway, abre el archivo de configuración de Nodogsplash:

sudo nano /etc/nodogsplash/nodogsplash.conf

Agrega lo siguiente:

GatewayInterface wlan0  
GatewayAddress 10.3.141.1  
MaxClients 250  
AuthIdleTimeout 480

Una vez que hayas hecho estos cambios, guarda tu archivo presionando Ctrl + O, seguido de Ctrl + X.

Inicia tu portal cautivo ejecutando el siguiente comando:

sudo nodogsplash

Tu portal cautivo está ahora en funcionamiento. Para probarlo, intenta conectarte a tu punto de acceso Wi-Fi.

Si te conectas a tu punto de acceso Wi-Fi, deberías ver el portal cautivo predeterminado de Nodogsplash.

Ahora deberías ser recibido por el portal cautivo predeterminado de Nodogsplash.

Asegúrate de que tu portal esté siempre en línea

Ahora que has comprobado que el portal cautivo está funcionando correctamente, necesitas asegurarte de que Nodogsplash inicie automáticamente al arrancar.

Configura Nodogsplash para que se inicie automáticamente editando tu archivo “rc.local”. En la terminal de Raspberry Pi, ejecuta el siguiente comando:

sudo nano /etc/rc.local

Busca la siguiente línea:

exit 0

Directamente encima de ella, agrega lo siguiente:

nodogsplash

Guarda tus cambios presionando Ctrl + O, seguido de Ctrl + X.

Cómo personalizar tu portal cautivo

En este punto, tienes un punto de acceso Wi-Fi protegido por un portal cautivo. Sin embargo, todavía estás utilizando la página predeterminada de Nodogsplash, así que en esta sección final veamos cómo puedes acceder al código que controla tu página de portal cautivo y hacer algunos ajustes simples.

Para personalizar la página predeterminada de Nodogsplash, necesitarás abrir el archivo “splash.html”:

sudo nano /etc/nodogsplash/htdocs/splash.html

Ahora puedes agregar imágenes y texto a tu portal y eliminar contenido existente. Por ejemplo, en la imagen de abajo se está cambiando el texto que se muestra como parte del portal cautivo.

Puedes personalizar tu portal cautivo editando el archivo splash.html.

Cuando estés satisfecho con los cambios que has hecho, guarda tus cambios presionando Ctrl + O, seguido de Ctrl + X.

Intenta reconectarte a tu punto de acceso Wi-Fi, y deberías ver tu portal cautivo renovado.

La próxima vez que intentes conectarte a tu red Wi-Fi, verás tu pantalla de portal personalizada.

Ten en cuenta que dependiendo de tu sistema operativo y navegador web, es posible que necesites borrar la caché de tu navegador para ver el portal cautivo actualizado.

Además de un punto de acceso Wi-Fi, también puedes convertir tu Raspberry Pi en un bloqueador de anuncios o un servidor web personal.

¿Cómo estás utilizando tu portal cautivo recién creado? ¿Para dar la bienvenida a la gente a tu red doméstica, establecer algunas reglas básicas o como herramienta para ayudar a promover tu negocio? ¡Déjanos saber en los comentarios a continuación!