>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Python

Internet Autónoma Basada en LoRa y Radio por Paquetes Sin Proveedores Ni Direcciones IP

Hace poco me topé con un proyecto interesante que me trajo recuerdos de la era de FidoNet y los BBS, pero con criptografía moderna. Imagina esto: la antena celular está caída, el internet de casa no funciona, los cables troncales están cortados, y necesitas enviar un mensaje o consultar una página de documentación. NomadNet resuelve exactamente este problema.

El proyecto crea una red mesh completamente autónoma que no necesita internet en absoluto. No se requieren direcciones IP, servidores DNS, registro con número de teléfono ni nodos centrales. Todo funciona sobre cualquier canal capaz de transmitir bytes, ya sea un módulo LoRa barato, un módem de radio, Wi-Fi o incluso una vieja interfaz serie.

Interfaz de Nomad Network

Bajo el Capó

NomadNet está construido sobre dos librerías del mismo autor: Reticulum Network Stack (RNS) y el protocolo de mensajería LXMF.

Reticulum maneja toda la magia de bajo nivel. Construye una red mesh criptográfica punto a punto con enrutamiento de mensajes entre nodos. RNS está diseñado para funcionar bien a velocidades microscópicas. El sistema envía datos felizmente por un canal de radio a 300 bits por segundo. Si tienes Ethernet o internet disponible, Reticulum puede usarlos como uno de los transportes, conectando islas aisladas locales en una red unificada.

LXMF añade entrega de mensajes cifrados sobre Reticulum con soporte de Cifrado de Extremo a Extremo y Secrecia Proscriptiva. Si el destinatario está desconectado, los nodos intermedios almacenan el paquete cifrado y lo entregan cuando el nodo aparece de nuevo en el aire.

NomadNet combina todo esto en una interfaz de consola (TUI) con su propio navegador y messenger integrados.

Navegando páginas en la consola

Qué Puede Hacer el Sistema

En términos de funcionalidad, NomadNet se parece a una Web 1.0 de bolsillo construida sobre principios de tolerancia a fallos de grado militar:

  1. Navegador de texto y micropáginas. Por dentro funciona el austero navegador de páginas Micron. Es un lenguaje de marcado ligero optimizado para canales de bajo ancho de banda. Las páginas se almacenan en caché en el cliente para evitar retransmitir tráfico por las ondas de radio.
  2. Contenido dinámico en nodos. Un nodo puede servir no solo páginas estáticas. Puedes vincular la generación de respuestas a scripts de Python, Bash o PHP. Gracias a esto, la gente ejecuta foros completos, pronósticos del tiempo y tableros de clasificados.
  3. Mensajes offline sin intermediarios. El messenger funciona bajo un principio P2P. Usa hashes criptográficos para el direccionamiento en lugar de nombres de dominio o números de teléfono. Sin contraseñas ni inicios de sesión: el identificador del nodo es la clave pública misma.
  4. Operación en segundo plano. NomadNet puede ejecutarse como cliente TUI gráfico o como daemon del sistema en un servidor casero o Raspberry Pi, dejándolo funcionando como relé para los vecinos.

Diálogos y mensajería

Cómo Configurar Tu Propio Nodo

La instalación es extremadamente sencilla ya que el proyecto está escrito en Python. La forma más rápida de desplegar es vía pipx o el pip estándar:

# Установка через pipx в изолированное окружение
pipx install nomadnet

# При необходимости можно докинуть утилиты RNS и LXMF
pipx install rns
pipx install lxmf

# Запуск интерактивного интерфейса
nomadnet

Si no quieres lidiar con el entorno de Python, el autor construye imágenes Docker oficiales:

# Запуск TUI в контейнере
docker run -it ghcr.io/markqvist/nomadnet:master --textui

# Либо запуск демона с пробросом конфигурации хоста
docker run -d \
  -v ~/.nomadnetwork/:/root/.nomadnetwork/ \
  -v ~/.reticulum/:/root/.reticulum/ \
  --network host \
  ghcr.io/markqvist/nomadnet:master

En el primer lanzamiento, NomadNet abrirá la guía integrada. Para probar la red sin comprar módulos de radio, simplemente conéctate a la testnet pública de RNS a través de internet.

Dentro de la red de prueba, puedes navegar por otros nodos. Presiona Ctrl+U, ingresa el hash del nodo (por ejemplo, el hub de Dublín abb3ebcd03cb2388a838e70c001291f9) y presiona Enter. El programa encontrará la ruta en la red y cargará la página principal.

Lista de nodos conocidos

Lo Que la Comunidad Ya Ha Construido

Una infraestructura de entusiastas se está formando gradualmente alrededor de Reticulum y NomadNet. Si miras el catálogo de utilidades de terceros, puedes encontrar:

  • NomadForum — un motor de foros minimalista para nodos;
  • NomadForecast — un informador del clima que recopila reportes y los entrega en forma de texto bajo solicitud;
  • micron-blog y Any2MicronConverter — generadores de blogs y convertidores de Markdown a marcado Micron;
  • Bots y tableros de clasificados basados en LXMF para coordinación grupal.

Para quienes encuentran la consola demasiado hostil, el autor desarrolló un cliente GUI separado — Sideband. Está disponible en Linux, macOS y Android.

Configuración e interfaces de red

Advertencias y Escenarios del Mundo Real

No pienses que NomadNet reemplazará la web regular para tareas cotidianas. Las velocidades de los canales de radio como LoRa (cientos de bytes por segundo) imponen limitaciones estrictas: sin imágenes de alta resolución, video ni scripts JS pesados. Solo texto comprimido, telemetría y mensajes cortos.

Además, el proyecto está en estado beta. El autor advierte honestamente en la descripción: el código aún no ha sido sometido a auditorías de seguridad externas, por lo que depender de él en escenarios críticos para la vida requiere precaución.

Quién encontrará útil este proyecto:

  • Senderistas, entusiastas de expediciones y operadores de radioafición que necesitan comunicación en áreas remotas sin cobertura celular;
  • Desarrolladores de IoT y constructores de estaciones de campo autónomas para sondeos remotos de sensores;
  • Experimentadores interesados en protocolos descentralizados y redes mesh sin dependencia de infraestructura de telecomunicaciones.

Puedes probar el proyecto en un par de minutos instalando el paquete via pip y conectándote a la red de prueba. Es un ejemplo raro de software que recupera el romanticismo de la web temprana y la independencia de los gigantes de la nube.

Proyectos relacionados