1 pontos por GN⁺ 2024-08-16 | 1 comentários | Compartilhar no WhatsApp

Nomad Network - comunicação livre

Comunicação mesh offline com criptografia forte, forward secrecy e privacidade extrema

O Nomad Network permite que os usuários construam plataformas de comunicação privadas e resilientes que podem ser totalmente controladas e pertencentes a eles. Não há necessidade de cadastro, consentimento, transmissão de dados, permissões nem gatekeepers.

O Nomad Network é construído sobre LXMF e Reticulum, oferecendo recursos de mesh criptografada e roteamento de mensagens peer-to-peer. Essa base permite usar diversos meios de comunicação, de packet radio a fibra óptica.

O Nomad Network não requer conexão com a internet pública. Também não precisa de redes IP ou Ethernet. Pode ser usado inteiramente por packet radio, LoRa, linhas seriais e outros meios. Se quiser, também é possível conectar a rede pela internet ou por redes Ethernet privadas.

Como usa Reticulum, pode operar com eficiência mesmo em larguras de banda muito baixas e já foi utilizado com sucesso em links de rádio de 300 bps.

Se você quiser um cliente LXMF com interface gráfica, consulte o Sideband para Linux, Android e macOS.

Principais recursos

  • Mensageria criptografada por qualquer meio compatível com Reticulum, como packet radio, LoRa e WiFi
  • Comunicação mesh com configuração zero e infraestrutura mínima
  • Armazenamento distribuído e criptografado de mensagens para usuários offline
  • Nós conectáveis que podem hospedar páginas e arquivos
  • Geração de páginas no lado do nó com PHP, Python, bash etc.
  • Navegador embutido baseado em texto para interagir com o conteúdo dos nós
  • Linguagem de marcação fácil de escrever e eficiente em largura de banda
  • Cache de páginas no navegador

Como começar

A maneira mais fácil de instalar o Nomad Network é usando pip:

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

Se o seu sistema operacional bloquear a instalação de pacotes de usuário comum via pip, edite o arquivo ~/.config/pip/pip.conf e adicione a seguinte diretiva:

[global]
break-system-packages = true

Ou você pode usar a ferramenta pipx para instalar o Nomad Network em um ambiente isolado:

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

Se esta for a primeira vez que você instala um programa com pip, talvez seja necessário reiniciar o sistema para que ele fique disponível. Se aparecer o erro "command not found", reinicie o sistema e tente novamente.

Para usar o Nomad Network em packet radio ou LoRa, é necessário configurar a instalação do Reticulum. Consulte a documentação do Reticulum.

Se quiser experimentar o Nomad Network sem montar uma rede física, você pode se conectar à Unsigned.io RNS Testnet pela internet. Ao se conectar à Testnet, você poderá receber anúncios de outros nós na rede e de nós que hospedam páginas ou serviços.

Instalação no Android

É possível instalar o Nomad Network no Android usando o Termux. Para o processo detalhado, consulte a seção de instalação no Android do Manual do Reticulum.

Se você quiser um aplicativo Android nativo com interface gráfica, consulte o Sideband.

Imagem Docker

O Nomad Network é publicado automaticamente como imagem Docker no Github Packages. As tags da imagem são master ou um número de release 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

Ferramentas e extensões

O Nomad Network é uma plataforma muito flexível e expansível, e existem várias ferramentas, utilitários e extensões do lado do nó fornecidos pela comunidade:

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

Ajuda e discussão

Para pedir ajuda, participar de discussões ou compartilhar ideias relacionadas ao Nomad Network, consulte a página de discussões do Nomad Network.

Apoie o Nomad Network

Para apoiar o desenvolvimento contínuo de um sistema de comunicação aberto, gratuito e pessoal, você pode doar pelos seguintes canais:

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

Roteiro de desenvolvimento

  • Novos recursos principais
    • Avisos e threads de discussão em toda a rede
    • Mapas colaborativos e compartilhamento de informações geográficas
  • Pequenas melhorias e correções
    • Estado do link em uma conversa ou na lista de conversas (RSSI e SNR)
    • Atalho Ctrl-M para ir ao menu
    • Compartilhar nós com outros usuários / enviar informações do nó para um usuário
    • Correção da falha do editor interno quando não há alias "editor" em alguns sistemas operacionais
    • Possível adição de cabeçalhos de largura necessária
    • Melhorias no tratamento do navegador ao fechar links remotos
    • Melhor tratamento de navegação em caso de falha de requisição, inclusive quando causada por fechamento de link
    • Mecanismo de nova tentativa para mensagens com falha
    • Reorganização de botões para melhorar a consistência
    • Campos de entrada de página
    • Mecanismo de publicação
    • Aviso de compatibilidade de terminal no readme
    • Ícone selecionado na lista de conversas
    • Possível recurso de descoberta de nós locais
    • Possível adição de entradas de salto com distância ao lado da caixa de informações do nó

Observações

O Nomad Network é um software beta e deve ser tratado como tal. Embora tenha sido desenvolvido com boas práticas criptográficas em mente, ele não passou por auditoria de segurança externa, e pode haver bugs que comprometam a privacidade. Se você quiser ajudar ou patrocinar uma auditoria, entre em contato.

Resumo do GN⁺

O Nomad Network oferece uma plataforma de comunicação privada e resiliente que os usuários podem controlar totalmente. Ele oferece suporte a diversos meios de comunicação e não requer conexão com a internet pública. Baseado em Reticulum, funciona com eficiência mesmo em baixa largura de banda. O Nomad Network pode ser usado via packet radio, LoRa, linhas seriais e outros meios, e conta com várias ferramentas e extensões fornecidas pela comunidade. Como é um software beta sem auditoria de segurança externa, é preciso cautela.

1 comentários

 
GN⁺ 2024-08-16
Comentários do Hacker News
  • Vai ser um problema se a NextNav ocupar uma grande parte da faixa ISM de 900 MHz
  • Dá para conferir informações sobre a faixa de rádio ISM na Wikipedia
  • É possível enviar feedback no site da FCC
  • Tópico relacionado em andamento: "Private, Secure and Uncensorable Messaging over a LoRa Mesh (2022)"
  • A rede Reticulum é muito interessante por oferecer diversos meios de transporte (rádio por pacotes etc.)
  • Opiniões de usuários:
    • Seria melhor mostrar números na frente para facilitar o entendimento do usuário
    • Combinar confiança e conversa é relativamente fácil de entender
    • Ter outras categorias além de confiável e não confiável é uma boa ideia, mas não fica claro de imediato
    • O usuário precisa saber o que "confiança" significa nesse contexto
    • O usuário não precisa saber que está sendo usado Curve25519; basta saber que há criptografia
    • Usar hexadecimal para números de ID é a pior escolha possível. Decimal ou base32 é melhor
    • Os números de ID deveriam ser exibidos de forma consistente em grupos úteis (ex.: 4 grupos de 5 dígitos)
  • É muito interessante ler sobre a construção de uma rede mesh off-grid. Esse é o tema central do meu romance de ficção científica, 'Mesh'
  • Parece com o Meshtastic, mas o Nomad é para PC e o Meshtastic é para microcontroladores
  • Não consegui encontrar se este projeto passou por auditoria
  • Uso do Reticulum:
    • Endereçamento e identificação globalmente únicos sem coordenação
    • Roteamento multi-hop totalmente autoconfigurável
    • Confirmação de entrega de pacotes impossível de falsificar
    • Anonimato do remetente
  • É o protocolo mais barulhento e não tem proteção contra flood. Se esse problema foi resolvido, seria uma grande notícia e um avanço acadêmico
  • É uma pena que tenha sido escrito em Python. Algumas perguntas:
    • Dá para fazer bootstrap totalmente offline?
    • Quais são os requisitos de nó? Quais são os requisitos de CPU e memória? Roda no meu P150 com 16 MB de RAM?
  • Como o Nomadnet/Reticulum se compara a yggdrasil, ipfs, nostr ou scuttlebot?