Nomad, comunicação mesh off-grid, forward secrecy e tecnologia de privacidade extrema
(github.com/markqvist)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
Comentários do Hacker News