
Un router NAT WiFi totalmente funcional (y ahora también un repetidor WiFi)
Un router NAT WiFi totalmente funcional (y ahora también un repetidor WiFi, también conocido como puente L2)
NUEVO 2026: 10 años después de la primera versión, por fin se ha convertido en lo que siempre pretendió ser: un verdadero repetidor WiFi. Para no romper ninguna documentación ni enlace existente, la edición estándar sigue siendo la conocida versión de router NAT con todas las funciones avanzadas. Pero si te interesa un puente L2 real y reducido, mira más abajo en la sección Repetidor WiFi ESP8266 - puente L2.
Esta es una implementación de un router NAT WiFi para esp8266 y esp8285. También incluye soporte para un cortafuegos de filtrado de paquetes con ACLs, mapeo de puertos, modelado de tráfico, hooks para monitorización remota (o captura de paquetes), una interfaz de gestión MQTT, interacción GPIO sencilla y gestión de energía. Para una configuración con múltiples routers en una malla que cubra un área más grande, se ha incluido un nuevo modo "Automesh".
Si buscas una forma de integrar la funcionalidad NAT en tu proyecto Arduino - consulta aquí .
Router NAT ESP32 es el proyecto avanzado para el ESP32.
Los escenarios de uso típicos incluyen:
Por defecto, el ESP actúa como STA y como soft-AP y reenvía transparentemente cualquier tráfico IP a través de él. Como usa NAT, no se requieren entradas de enrutamiento ni en el lado de la red ni en las estaciones conectadas. Las estaciones se configuran por defecto mediante DHCP en la red 192.168.4.0/24 y reciben la dirección de su servidor DNS de la red WiFi existente.
Las mediciones muestran que puede alcanzar unos 5 Mbps en ambas direcciones, por lo que incluso el streaming es posible.
Algunos detalles se explican en este vídeo.
Para flashear directamente el dispositivo, usa el Instalador Web.
El esp_wifi_repeater inicia con la siguiente configuración por defecto:
Después del primer arranque (o del restablecimiento de fábrica) ofrecerá una red WiFi con un AP abierto y el ssid "MyAP". Aún no intenta reconectarse automáticamente a un AP de enlace ascendente (ya que no conoce un ssid o contraseña válidos).
Conéctate a esta red WiFi y realiza la configuración básica, ya sea mediante una interfaz web sencilla o mediante la configuración completa con todas las opciones a través de la consola.
La interfaz web permite configurar todos los parámetros necesarios para la funcionalidad básica de reenvío. Gracias a rubfi por el trabajo principal en esto: https://github.com/rubfi/esp_wifi_repeater/ . Apunta tu navegador a "http://192.168.4.1". Debería aparecer esta página:
Primero introduce los valores apropiados para la red WiFi de enlace ascendente, los "Ajustes STA". Usa la contraseña "none" para redes abiertas. Marca la casilla "Automesh" solo si realmente quieres usar el modo automesh. Haz clic en "Connect". El ESP se reinicia y se conectará a tu router WiFi. El LED de estado debería parpadear después de unos segundos.
Si has seleccionado automesh, has terminado con la configuración. Configurar los "Ajustes del Soft AP" no es necesario, ya que en el modo automesh estos ajustes son idénticos a los "Ajustes STA". El mismo ssid será ofrecido por todos los repetidores ESP conectados.
Si no estás usando automesh, ahora puedes recargar la página y cambiar los "Ajustes del Soft AP". Haz clic en "Set" y de nuevo el ESP se reinicia. Ahora está listo para reenviar tráfico a través del Soft AP recién configurado. Ten en cuenta que estos cambios también afectan a la interfaz de configuración, es decir, para hacer más configuraciones, conéctate al ESP a través de una de las redes WiFi recién configuradas. Para el acceso a través del Soft AP, recuerda la dirección de la red del Soft AP si la has cambiado (el ESP siempre tiene la dirección x.x.x.1 en esta red).
Si quieres, puedes marcar la casilla "lock" y hacer clic en "Lock". Ahora la configuración no se puede cambiar sin desbloquearla primero con la contraseña de la red WiFi de enlace ascendente (define una aunque la red sea abierta).
Si quieres introducir caracteres no ASCII o especiales en la interfaz web, tienes que usar codificación hexadecimal estilo HTTP como "My%20AccessPoint". Esto dará como resultado la cadena "My AccessPoint". Con esta codificación hexadecimal puedes introducir cualquier valor de byte que quieras, excepto 0 (por razones internas de C).
Si has cometido un error y has perdido todo contacto con el ESP, aún puedes usar la consola serie para recuperarlo ("reset factory", ver más abajo).
La configuración avanzada debe realizarse mediante la línea de comandos en la interfaz de consola. Esta consola está disponible ya sea a través del puerto serie a 115200 baudios o mediante el puerto tcp 7777 (por ejemplo, "telnet 192.168.4.1 7777" desde una STA conectada).
Usa los siguientes comandos para una configuración inicial:
De nuevo, si quieres introducir caracteres no ASCII o especiales puedes usar codificación hexadecimal estilo HTTP (por ejemplo, "My%20AccessPoint") o, solo en la CLI, como atajo, comillas estilo C con barra invertida (por ejemplo, "My\ AccessPoint"). Ambos métodos darán como resultado la cadena "My AccessPoint".
La línea de comandos entiende muchos más comandos:
Suficientes para que funcione en casi todos los entornos.
La mayoría de los comandos set solo son efectivos después de save y reset.
Cualquier parte de una entrada de línea de comandos después de un solo "#" hasta el final de la línea se tratará como un comentario y se ignorará.