Aplicación web para gestionar dispositivos y enviar señales Wake on LAN (WOL) desde una interfaz sencilla.
- Alta, edición y eliminación de dispositivos.
- Consulta del estado del equipo por puerto de estado.
- Envío de señal Wake on LAN desde el navegador.
- Persistencia local de dispositivos en
localStorage. - Servicio abierto: no requiere registro ni inicio de sesión.
- Node.js 18 o superior.
npm.
npm install- Copia el archivo de ejemplo:
cp .env-example .env- Ajusta las variables de entorno según tu entorno local.
PORT: puerto donde se ejecuta el servidor. Por defecto:3000.TRUST_PROXY: usar IP real detrás de proxy inverso. Por defecto:true.RATE_LIMIT_WINDOW_MS: ventana de rate limit para/wolen ms. Por defecto:60000.RATE_LIMIT_MAX_REQUESTS: máximo de solicitudes por IP en esa ventana. Por defecto:60.REQUEST_TIMEOUT_MS: timeout de cada solicitud HTTP en ms. Por defecto:12000.STATUS_SOCKET_TIMEOUT_MS: timeout del chequeo TCP de estado en ms. Por defecto:5000.HOST_ALLOWLIST(opcional): hosts/IP permitidos, separados por coma.
Servicio publico sin registro, con mitigaciones anti abuso.
Público (más estricto)
PORT=3000
TRUST_PROXY=true
RATE_LIMIT_WINDOW_MS=60000
RATE_LIMIT_MAX_REQUESTS=30
REQUEST_TIMEOUT_MS=10000
STATUS_SOCKET_TIMEOUT_MS=4000
# HOST_ALLOWLIST=pc-casa.ejemplo.com,203.0.113.10Self-hosting (permisivo)
PORT=3000
TRUST_PROXY=false
RATE_LIMIT_WINDOW_MS=60000
RATE_LIMIT_MAX_REQUESTS=180
REQUEST_TIMEOUT_MS=15000
STATUS_SOCKET_TIMEOUT_MS=7000
# HOST_ALLOWLIST=node main.jsDespués abre la aplicación en el navegador usando la URL que aparezca en la consola.
| Vista PC | Vista móvil |
|---|---|
![]() |
![]() |
| Vista PC | Vista móvil |
|---|---|
![]() |
![]() |
| Vista PC | Vista móvil |
|---|---|
![]() |
![]() |
main.js: servidor principal.src/: lógica del backend.public/: frontend estático..env-example: ejemplo de variables de entorno.
- Los dispositivos se guardan en el navegador usando
localStorage. - Si agregas más variables de entorno, actualiza también
.env-exampley esta documentación.





