1 puntos por GN⁺ 2024-08-16 | 1 comentarios | Compartir por WhatsApp

Nomad Network - comunicación libre

Comunicación mesh con funcionamiento offline, cifrado robusto, secreto hacia adelante y privacidad extrema

Nomad Network permite a los usuarios construir una plataforma de comunicación privada y resiliente que pueden controlar y poseer por completo. No requiere registro, consentimiento, retransmisión de datos, permisos ni guardianes de acceso.

Nomad Network está construido sobre LXMF y Reticulum, y ofrece capacidades mesh cifradas y enrutamiento de mensajes peer-to-peer. Esta base permite usar distintos medios de comunicación, desde radio por paquetes hasta fibra óptica.

Nomad Network no requiere conexión a Internet pública. Tampoco necesita redes IP o Ethernet. Puede usarse completamente mediante radio por paquetes, LoRa, líneas seriales y más. Si se desea, también se puede conectar la red a través de Internet o de redes Ethernet privadas.

Gracias al uso de Reticulum, puede operar de forma eficiente incluso con anchos de banda muy bajos, y se ha utilizado con éxito en enlaces de radio de 300bps.

Si quieres un cliente LXMF con interfaz gráfica de usuario, consulta Sideband para Linux, Android y macOS.

Funciones principales

  • Mensajería cifrada a través de cualquier medio compatible con Reticulum, como radio por paquetes, LoRa, WiFi y más.
  • Comunicación mesh con configuración cero e infraestructura mínima.
  • Almacenamiento distribuido y cifrado de mensajes para usuarios offline.
  • Nodos enlazables que pueden alojar páginas y archivos.
  • Generación de páginas del lado del nodo usando PHP, Python, bash y más.
  • Navegador integrado basado en texto para interactuar con el contenido de los nodos.
  • Lenguaje de marcado fácil de escribir y eficiente en ancho de banda.
  • Caché de páginas dentro del navegador.

Cómo empezar

La forma más sencilla de instalar Nomad Network es usando pip:

pip install nomadnet
nomadnet
nomadnet --daemon
nomadnet --help

Si tu sistema operativo bloquea la instalación de paquetes de usuario normal mediante pip, edita el archivo ~/.config/pip/pip.conf y agrega la siguiente directiva:

[global]
break-system-packages = true

O bien, puedes usar la herramienta pipx para instalar Nomad Network en un entorno aislado:

pipx install nomadnet
pipx install rns
pipx install lxmf
nomadnet
nomadnet --daemon
nomadnet --help

Si es la primera vez que instalas un programa con pip, puede que tengas que reiniciar el sistema para que el programa quede disponible. Si aparece el error "command not found", reinicia el sistema e inténtalo de nuevo.

Para usar Nomad Network en radio por paquetes o LoRa, debes configurar tu instalación de Reticulum. Consulta la documentación de Reticulum.

Si quieres probar Nomad Network sin construir una red física, puedes conectarte al Unsigned.io RNS Testnet a través de Internet. Al conectarte al Testnet, podrás recibir anuncios de nodos en la red que alojan páginas o servicios.

Instalación en Android

Puedes instalar Nomad Network en Android usando Termux. Para el proceso detallado, consulta la sección de instalación en Android del Manual de Reticulum.

Si quieres una aplicación nativa de Android con interfaz gráfica de usuario, consulta Sideband.

Imagen Docker

Nomad Network se publica automáticamente como imagen Docker en Github Packages. Las etiquetas de imagen son master o un número de versión específico:

docker pull ghcr.io/markqvist/nomadnet:master
docker run -it ghcr.io/markqvist/nomadnet:master --textui
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  --network host \
  ghcr.io/markqvist/nomadnet:master
docker run -d \
  -v /local/path/nomadnetconfigdir/:/root/.nomadnetwork/ \
  -v /local/path/reticulumconfigdir/:/root/.reticulum/ \
  ghcr.io/markqvist/nomadnet:master
docker run -i ghcr.io/markqvist/nomadnet:master --daemon --console

Herramientas y extensiones

Nomad Network es una plataforma muy flexible y extensible, y existen varias herramientas, utilidades y extensiones del lado del nodo creadas por la comunidad:

  • NomadForum (GitHub mirror)
  • NomadForecast
  • micron-blog
  • md2mu
  • Any2MicronConverter
  • Ejemplos de páginas de Nomadnet
  • LXMF-Bot
  • LXMF Messageboard
  • LXMEvent
  • POPR
  • LXMF Tools

Ayuda y discusión

Para solicitar ayuda, participar en discusiones, compartir ideas y más sobre Nomad Network, consulta la página de discusión de Nomad Network.

Apoyar a Nomad Network

Si quieres apoyar el desarrollo continuo de un sistema de comunicación abierto, gratuito y personal, puedes donar a través de los siguientes canales:

  • Monero: 84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w
  • Ethereum: 0xFDabC71AC4c0C78C95aDDDe3B4FA19d6273c5E73
  • Bitcoin: 35G9uWVzrpJJibzUwpNUQGQNFzLirhrYAH
  • Ko-Fi: https://ko-fi.com/markqvist

Hoja de ruta de desarrollo

  • Nuevas funciones principales
    • Anuncios y hilos de discusión a nivel de toda la red
    • Mapas colaborativos e intercambio de información geográfica
  • Mejoras y correcciones menores
    • Estado del enlace (RSSI y SNR) en una conversación o lista de conversaciones
    • Atajo Ctrl-M para ir al menú
    • Compartir nodos con otros usuarios / enviar información de nodos a usuarios
    • Corrección del fallo del editor interno cuando no existe el alias "editor" en algunos sistemas operativos
    • Posible adición de encabezados de ancho requerido
    • Mejora del manejo del navegador al cerrar enlaces remotos
    • Mejor manejo de navegación cuando falla una solicitud (incluidos los casos por cierre de enlace)
    • Mecanismo de reintento para mensajes fallidos
    • Reubicación de botones para mejorar la consistencia
    • Campos de entrada en páginas
    • Mecanismo de publicación
    • Aviso de compatibilidad de terminales en el readme
    • Icono seleccionado en la lista de conversaciones
    • Posible función de descubrimiento de nodos locales
    • Posible adición de entradas de salto con distancia junto al cuadro de información del nodo

Avisos

Nomad Network es software beta y debe tratarse como tal. Aunque fue construido teniendo en cuenta buenas prácticas criptográficas, no ha pasado por auditorías de seguridad externas y puede contener errores que comprometan la privacidad. Si quieres ayudar o patrocinar una auditoría, ponte en contacto.

Resumen de GN⁺

Nomad Network ofrece una plataforma de comunicación privada y resiliente que los usuarios pueden controlar por completo. Soporta diversos medios de comunicación y no requiere conexión a Internet pública. Basado en Reticulum, funciona de manera eficiente incluso con anchos de banda bajos. Nomad Network puede usarse mediante radio por paquetes, LoRa, líneas seriales y más, y cuenta con varias herramientas y extensiones creadas por la comunidad. Como software beta, no ha sido auditado externamente en seguridad, por lo que se requiere precaución.

1 comentarios

 
GN⁺ 2024-08-16
Comentarios en Hacker News
  • Sería un problema si NextNav ocupara una gran parte de la banda ISM de 900Mhz
  • Se puede consultar información sobre la banda de radio ISM en Wikipedia
  • Se puede registrar feedback en el sitio web de la FCC
  • Hilo relacionado en curso: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • La red Reticulum es muy interesante porque ofrece diversos medios de transporte (radio por paquetes, etc.)
  • Opiniones de usuarios:
    • Sería bueno mostrar un número al frente para que los usuarios puedan entenderlo
    • Combinar confianza y conversación es relativamente fácil de entender
    • Tener otras categorías además de confianza y no confianza es una buena idea, pero no se entiende de inmediato
    • Los usuarios necesitan saber qué significa "confianza" en este contexto
    • Los usuarios no necesitan saber que se está usando Curve25519; solo necesitan saber que hay cifrado
    • Usar hexadecimal para el número de ID es la peor elección. Decimal o base32 es mejor
    • Los números de ID deberían mostrarse de forma consistente en grupos útiles (por ejemplo: 4 grupos de 5 dígitos)
  • Es muy interesante leer sobre la construcción de una red mesh off-grid. Este es el tema central de mi novela de ciencia ficción 'Mesh'
  • Similar a Meshtastic, pero Nomad es para PC y Meshtastic es para microcontroladores
  • No pude encontrar si este proyecto ha sido auditado
  • Uso de Reticulum:
    • direccionamiento e identificación globalmente únicos sin coordinación
    • enrutamiento multi-hop totalmente autoconfigurado
    • confirmación de entrega de paquetes imposible de falsificar
    • anonimato del remitente
  • Es el protocolo más ruidoso y no tiene protección contra flood. Si resolvieron este problema, sería una gran noticia y un avance académico
  • Es una pena que esté escrito en Python. Algunas preguntas:
    • ¿Se puede hacer bootstrap completamente offline?
    • ¿Cuáles son los requisitos del nodo? ¿Requisitos de CPU y memoria? ¿Puede correr en mi P150 con 16MB de RAM?
  • ¿Cómo se comparan Nomadnet/Reticulum con yggdrasil, ipfs, nostr o scuttlebot?