Tráfico de internet
—
· últimas 24 h
Red independiente · en producción 24/7
$ Una red independiente y autoalojada centrada en redes, automatización y arquitecturas modernas.
No es un laboratorio: es una red real en producción, funcionando 24/7, que conecta hogares y datacenters en 3 países y lleva el tráfico del día a día de las personas que hay detrás. Aloja servicios como mirrors de Linux, DNS, VPN, SD-WAN e IPv6, todo desplegado con pipelines de automatización.
Hecha para aprender, probar y compartir — operada como producción, combinando fiabilidad, sencillez y curiosidad.
// ahora mismo · datos reales
Medidas reales de nuestra monitorización, publicadas cada pocos minutos y solo como totales.
—
· últimas 24 h
—
últimas 24 h
—
últimas 24 h
—
últimas 24 h
—
últimas 24 h
// mapa de red · estado real, cada 5 minutos
Este mapa se genera desde el inventario de producción en cada build: 3 cores en malla completa, 18 sedes edge y 2 nodos cloud, cada edge conectado a todos los cores por WireGuard, con BGP para el enrutamiento y BFD para un failover en menos de un segundo. En modo Real cada túnel muestra su estado y actividad reales, actualizados cada 5 minutos; el modo Simulación permite provocar fallos. Toca un router para inspeccionarlo.
// qué hacemos
63 túneles cifrados creados automáticamente. Cada sede tiene doble conexión; BGP elige el camino y BFD detecta fallos en milisegundos.
Cada router es un fichero YAML. Configlets en Python generan firewall, LAN, WAN, WiFi, VPN y DHCP, y los aplican por la API de RouterOS. Idempotente, con dry-run y limpieza.
380 reglas de firewall versionadas en git, globales y por sede. VLANs safe, DMZ, servicios, invitados y laboratorio; RADIUS para usuarios WiFi y VPN.
Direccionamiento IPv6 público planificado por sede, con prefijos estáticos y SLAAC transportados por la malla junto a IPv4.
Sedes, túneles, usuarios VPN y leases se consultan continuamente y se guardan como series temporales; los eventos de netwatch llegan por MQTT.
Equipos, cables, circuitos y sedes se sincronizan con NetBox, así la documentación nunca se aleja de la realidad.
// flota
Contado desde el inventario y las reservas DHCP en cada build. Solo se publican totales.
| Elemento | Total |
|---|---|
| Domótica (luces, sensores, relés) | 170 |
| Servidores y servicios | 54 |
| TV y multimedia | 41 |
| Equipos de red | 32 |
| Cámaras | 25 |
| Ordenadores e impresoras | 13 |
| Energía | 10 |
| Vehículos | 4 |
| Otros | 63 |
| Elemento | Total |
|---|---|
| MikroTik hEX | 5 |
| MikroTik hAP ax² | 4 |
| MikroTik hAP ac² | 3 |
| Linux VPS (OVH) | 2 |
| MikroTik hAP ac³ LTE6 | 2 |
| MikroTik RB5009UG+S+IN | 2 |
| MikroTik CHR (cloud) | 1 |
| MikroTik Chateau 5G ax | 1 |
| MikroTik LtAP mini | 1 |
| MikroTik L009 | 1 |
| MikroTik Chateau 5G | 1 |
// arquitectura
Los principios detrás de la configuración — simplificados, pero exactamente lo que aplica el código.
Un portátil en una casa abre un fichero en un NAS de otra casa. El paquete nunca cruza internet sin cifrar.
// gitops
Nadie escribe configuración en un router. Un cambio es un pull request; el pipeline hace el resto.
Inventario, VLANs, firewall y DHCP en YAML.
config_prod/Toda la batería de tests se ejecuta en cada push y bloquea los cambios erróneos.
pytestGitHub Actions en un runner propio genera el estado deseado.
mikro_main.pyCompara con cada router y aplica solo lo que ha cambiado, en paralelo.
RouterOS APILa monitorización y NetBox cierran el ciclo.
InfluxDB · NetBox# 2026-10-25 21:13 UTC · commit local
$ git commit -m "Add sonos to secure VLAN #push" && git push
✓ pytest · all tests passed
✓ cargados 23 equipos del inventario
✓ generados 63 enlaces WireGuard · 380 reglas de firewall · 535 reservas DHCP
✓ cambios aplicados en 21 routers en paralelo
→ red convergida. 0 pasos manuales.
// stack
Autoalojada. 🚀