diff --git a/source/connect_pt-br.md b/source/connect_pt-br.md new file mode 100644 index 0000000..889c453 --- /dev/null +++ b/source/connect_pt-br.md @@ -0,0 +1,39 @@ +# Rede de Teste Pública +Se você quiser experimentar sem criar nenhuma rede física, você é bem-vindo para entrar na Rede de Teste Pública Reticulum. A rede de teste é apenas isso, uma rede informal para teste e experimentação. Estará online na maior parte do tempo e qualquer um pode entrar, mas isso também significa que não há garantia da disponibilidade do serviço. + +A rede de teste executa a última versão do Reticulum (muitas vezes antes da versão ser publicamente lançacada). +Algumas vezes versões experimentais do Reticulum podem ser utilizada em nós da rede de teste, que pode causar instabilidade. Se nada disso importa para você, você pode entrar na rede de teste via TCP ou I2P. + +Adicione uma das seguintes interfaces no arquivo de configuração do seu Reticulum: + +``` +# Interface TCP/IP para o Dublin Hub + [[RNS Testnet Dublin]] + type = TCPClientInterface + enabled = yes + target_host = dublin.connect.reticulum.network + target_port = 4965 + +# Interface TCP/IP para o Frankfurt Hub + [[RNS Testnet Frankfurt]] + type = TCPClientInterface + enabled = yes + target_host = frankfurt.connect.reticulum.network + target_port = 5377 + +# Interface para o I2P Hub A + [[RNS Testnet I2P Hub A]] + type = I2PInterface + enabled = yes + peers = mrwqlsioq4hoo2lmeeud7dkfscnm7yxak7dmiyvsrnpfag3z5tsq.b32.i2p + +# Interface para o I2P Hub B + [[RNS Testnet I2P Hub B]] + type = I2PInterface + enabled = yes + peers = iwoqtz22dsr73aemwpw7guocplsjjoamyl7sogj33qtcd6ds4mza.b32.i2p +``` + +A rede de teste também contém o número de nós da [Nomad Network](https://github.com/markqvist/nomadnet) e nós de propagação [LXMF](https://github.com/markqvist/lxmf). + +
diff --git a/source/credits_pt-br.md b/source/credits_pt-br.md new file mode 100644 index 0000000..4ac768f --- /dev/null +++ b/source/credits_pt-br.md @@ -0,0 +1,27 @@ +# Reconhecimentos e Créditos +Reticulum só foi possível graças a montanha de trabalho Código Aberto parao projeto, as contribuições de todos envolvidos e todos que apoiaram o projeto por esses anos. Para todos que ajudaram, muito obrigado. + +Uma lista de outros modelos e projetos são parte disso ou utilizado no Reticulum, Agradecimentos sinceros para os autores e contribuidores dos seguinte projetos: + +- [PyCA/cryptography](https://github.com/pyca/cryptography), *BSD License* +- [Pure-25519](https://github.com/warner/python-pure25519) por [Brian Warner](https://github.com/warner), *MIT License* +- [Pysha2](https://github.com/thomdixon/pysha2) por [Thom Dixon](https://github.com/thomdixon), *MIT License* +- [Python-AES](https://github.com/orgurar/python-aes) por [Or Gur Arie](https://github.com/orgurar), *MIT License* +- [Curve25519.py](https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3#file-curve25519-py) por [Nicko van Someren](https://gist.github.com/nickovs), *Public Domain* +- [I2Plib](https://github.com/l-n-s/i2plib) por [Viktor Villainov](https://github.com/l-n-s) +- [PySerial](https://github.com/pyserial/pyserial) por Chris Liechti, *BSD License* +- [Netifaces](https://github.com/al45tair/netifaces) por [Alastair Houghton](https://github.com/al45tair), *MIT License* +- [Configobj](https://github.com/DiffSK/configobj) por Michael Foord, Nicola Larosa, Rob Dennis & Eli Courtwright, *BSD License* +- [Six](https://github.com/benjaminp/six) por [Benjamin Peterson](https://github.com/benjaminp), *MIT License* +- [Umsgpack.py](https://github.com/vsergeev/u-msgpack-python) por [Ivan A. Sergeev](https://github.com/vsergeev) +- [Python](https://www.python.org) + +O design do protocolo e implementação de referência foram desenvolvidos entre 2014 e 2022 por Mark Qvist. + +A [implementação Python referencial do Reticulum](https://github.com/markqvist/reticulum) e seu site utilizam a [licença MIT](https://reticulum.network/license.html). Por favor considere uma doação para ajudar a continuar o projeto. + +---------------- + +Próxima Página: Agradecimentos & Créditos
diff --git a/source/docs_pt-br.md b/source/docs_pt-br.md new file mode 100644 index 0000000..c7e5ccf --- /dev/null +++ b/source/docs_pt-br.md @@ -0,0 +1,6 @@ +# Leia o Manual +Você navegar por toda documentação do Reticulum [neste site](https://reticulum.network/manual/index.html) ou no [GitHub Pages](https://markqvist.github.io/Reticulum/manual/). + +Você também pode baixar o [manual do Reticulum como PDF](https://reticulum.network/manual/Reticulum%20Manual.pdf) + +Próxima Página: Primitivos Criptográficos
diff --git a/source/donate_pt-br.md b/source/donate_pt-br.md new file mode 100644 index 0000000..98f6cd0 --- /dev/null +++ b/source/donate_pt-br.md @@ -0,0 +1,15 @@ +## Ajude o Reticulum +Você pode ajudar na continuação do desenvolvimento de sistemas de comunicação abertos, livres e privados, doando através de um dos seguintes canais: + +**Monero** +``` +84FpY1QbxHcgdseePYNmhTHcrgMX4nFfBYtz2GKYToqHVVhJp8Eaw1Z1EedRnKD19b3B8NiLCGVxzKV17UMmmeEsCrPyA5w +``` +**Ethereum** +``` +0x81F7B979fEa6134bA9FD5c701b3501A2e61E897a +``` +**Bitcoin** +``` +3CPmacGm34qYvR6XWLVEJmi2aNe3PZqUuq +``` diff --git a/source/hardware_pt-br.md b/source/hardware_pt-br.md new file mode 100644 index 0000000..7eb8079 --- /dev/null +++ b/source/hardware_pt-br.md @@ -0,0 +1,20 @@ +# Hardware Compátivel +Reticulum pode ser usado sobre praticamente qualquer dispositivo que suporte pelo menos um canal half-duplex com 500 bits por segundo de taxa de transferência, um MTU de 500 bytes. Rádios de dados, roteadores, rádios LoRa, linhas seriais, AX.25 TNCs, modos de rádio digital amador, Wi-Fi, Bluetooth, links ópticos de espaço-livre e sistemas similares são todos exemplos dos tipos de dispostivos físicos que o Reticulum pode utilizar. Os tipos de interface suportados incluem: + +- Qualquer dispositivo Ethernet +- Praticamente todo hardware com Wi-Fi +- LoRa utilizando [RNode](https://unsigned.io/projects/rnode/) +- Hardware/roteadores de software com filosofia KISS +- Qualquer dispositivo com uma porta serial +- TCP sobre redes IP +- UDP sobre redes IP +- Programas externos via stdio ou pipes +- Hardware personalizado via stdio ou pipes + +Para informações detalhadas e uma lista completa de todos os tipos de interfaces suportadas, leia o [Hardware de Comunicações](https://reticulum.network/manual/hardware.html) e o capítulo de [Interfaces Suportadas](https://reticulum.network/manual/interfaces.html) do manual. + +Reticulum pode ser utilizado sobre redes IP, nada lhe impede de utilizar via cabo Ethernet, sua rede local de Wi-Fi ou a Internet, onde ele funciona corretamente. Na verdade, um dos pontos fortes do Reticulum é como ele facilmmente permite que você se conecte a diferentes dispositivos com mesh auto-configurável, resiliente e criptografada, utilizando apenas a infraestrutura disponível. + +Como um exemplo, é possível utilizar um Raspberry Pi conectado em ambos, uma ráio LoRa, um rádio amador TNC e uma rede Wi-Fi. Uma vez que as interfaces estejam configuradas, Reticulum cuida do resto, e qualquer dispositivo na rede Wi-Fi pode se comunicar com nós do rádio LoRa e rádio amador, e vice-versa. + + diff --git a/source/index_pt-br.md b/source/index_pt-br.md new file mode 100644 index 0000000..078987b --- /dev/null +++ b/source/index_pt-br.md @@ -0,0 +1,29 @@ + +# Reticulum +Reticulum é um framework de redes baseada em criptografia para desenvolver redes locais e distantes, utilizando o hardware disponível. Reticulum pode operar em condições adversas como alta latência e velocidade de rede extremamente baixa. + +A visão do Reticulum é permitir que qualquer um possa operar sua própria rede de comunicação, sendo barato e fácil de cobrir vastas áreas com uma míriade de redes independentes, interconectáveis e autônomas. +Reticulum é "Redes Imparáveis Para o Povo". + + + +O Reticulum não é *uma* rede. é uma ferramenta para construir milhares de redes. Redes sem interruptores, espionagem, censura ou controle. Redes que podem livremente interoperar, se associar e disassociar com cada uma. Reticulum é "Redes para Seres Humanos". + +Pela perspectiva do usuário, Reticulum permite a criação de aplicações que respeitam e empoderam a autônomia e soberânia de comunidades e indíviduos. Reticulum provê comunicação digital segura que não pode ser submetida ao controle, manipulação e censura. + +Reticulum permite a construção de redes pequenas ou de escala planetária, sem a necessidade de estruturas hierarquicas ou burocráticas que controlem elas, enquanto garante que indíviduos e comunidades tenham total soberância sobre suas próprias redes. + +## Caracteristicas Notáveis +Enquanto o Reticulum resolve o mesmo problema que todo framework de rede, isto é, para obter dados de forma confiável de um ponto para outro por um número de intermediários, faz de uma forma muito diferente de outras tecnologias de rede. + +- Reticulum não utiliza endereços-fonte, nenhum pacote transmitido inclui informação de endereço, local, computador ou pessoa que enviou. +- Não há controle central sobre o espaço de endereços no Reticulum. Qualquer um pode criar quantos endereços quiser, quando quiser. +- Reticulum garante conexão de ponta-a-ponta. Novos endereços criados são acessíveis globalmente em questão de segundos ou minutos. +- Endereços são soberanos e portáteis. Uma vez que um endereço foi criado, ele pode ser movido fisicamente para outro local da rede, e continuará acessível. +- Toda conexão é assegurada com criptografia forte e moderna por padrão. +- Todas as chaves de criptografia são efêmeras, e a comunicação fornece forward-secrecy por padrão. +- Não é possível criar links sem criptografia em redes Reticulum. +- Não é possível enviar pacotes sem criptografia para qualquer endereço da rede. +- Endereços recebendo pacotes sem criptografia iram descartá-los como inválidos. + + diff --git a/source/start_pt-br.md b/source/start_pt-br.md new file mode 100644 index 0000000..77f82fb --- /dev/null +++ b/source/start_pt-br.md @@ -0,0 +1,65 @@ +# Começar + +A melhor forma de começar com o framework Reticulum depende do que você quer fazer. para detalhes completos e exemplos, olhe na seção [Começo Rápido](manual/gettingstartedfast.html) do [Manual Reticulum](manual/index.html). + +## Software Experimental + +*Atenção!* Reticulum ainda está em beta, Isso significa que ele atualmente executa bem, muito estável, mesmo assim ainda pode ter bugs críticos e falhas no funcionamento, privacidade ou a segurança do sistema como um todo. +Utilize o Reticulum se estiver confortpavel em relação a isso e entenda suas implicações. + +## Instalação + +Para instalar o Reticulum e utilitários relacionados no seu sistema, a forma mais fácil é via pip: + +```bash +pip install rns +``` + +Feito isto, é possível utilizar qualquer programa que utilize o Reticulum ou inicie o Reticulum como um serviço do sistema com a [ferramenta rnsd](https://reticulum.network/manual/using.html#the-rnsd-utility). + +Se o `pip` não estiver disponível no seu sistema, instale o `python3` ou `python3-pip` no seu sistema antes. + +Durante a primeira execução, Reticulum irá criar um arquivo de configuração padrão, provendo conexão básica para outros pares Reticulum que podem ser alcançados. Se algum desses pares locais são Instâncias de Transporte, isso poderá te conectar a redes maiores. O arquivo de configuração padrão tem alguns exemplos e referências para criar uma configurção mais complexa. + +Para exemplos mais detalhados de como expandir a comunicação por muitos dispositivos, tais como rádio amador, LoRa, portas seriais, links rápidos de IP ou pela Internet utilizando UDP ou TCP, leia mais na seção de [Interfaces Suportadas](manual/interfaces.html) do [Manual Reticulum](manual/index.html). + +## Ferramentas Incluídas + +Reticulum incluí uma variedade de ferramentas úteis para gerenciar suas redes, como ver estado, informações e outras tarefas. Você pode ler mais sobre essas ferramentas na seção de [Utilitários Incluídos](manual/using.html#included-utility-programs) do [Manual Reticulum](manual/index.html). + +- O serviço de sistema `rnsd` (daemon) para executar o Reticulum é um serviço sempre disponível. +- Uma ferramenta para interface de estado chamada `rnstatus`, que mostra informações sobre as interfaces. +- A ferramenta para bloqueio de caminho e gerenciamento `rnpath` permitindo que você observe e modifique tabelas de caminho. +- Uma ferramenta de diagnóstico chamada `rnprobe` para checar a conectividade nos destinos. +- Um programa simples de transferência de arquivos chamado `rncp` tornando fácil de copiar arquivos para sistemas remotos. +- Um programa de comandos remotos `rnx` que permite você executar comandos e programas para obter dados de sistemas remotos. + +Todas as ferramentas, incluindo `rnx` e `rncp`, funcionam de forma confiável e bem mesmo sob links de baixa largura de banda como LoRa e rádio amador. + +## Programas utilizando Reticulum + +Se você quiser ter uma noção do que o Reticulum é capaz de fazer, veja os seguintes projetos. + +- Para uma plataforma de comunicação mesh resiliente, isolada da Internet e criptografada, veja a [Nomad Network](https://github.com/markqvist/NomadNet). +- O app [Sideband](https://github.com/markqvist/Sideband) para Android, Linux e MacOSX possuí interface gráfica e foca em facilidade. +- [LXMF](https://github.com/markqvist/LXMF) é um protocolo de transferência de mensagens distribuído, resistente a delays e interrupções, criado no Reticulum. + +## Dependências + +A instalação do pacote padrão `rns` requer as dependências listadas abaixo. Quase todos os sitemas e distribuições tem pacotes disponíveis para estas dependências, quando o pacote `rns` é instalado via `pip`, eles serão baixados e instalados em conjunto. + +- [PyCA/cryptography](https://github.com/pyca/cryptography) +- [netifaces](https://github.com/al45tair/netifaces) +- [pyserial](https://github.com/pyserial/pyserial) + +Em alguns sistemas ou em raros casos, pode não ser possível instalar ou até compilar um ou mais dos módulos ácima. Em tais situações, você pode utilizar o pacote `rnspure` no lugar, que não irá pedir dependências externas para instalação. Note que o conteúdo dos pacotes `rns` e `rnspure` é idêntico. A única diferença são as listas do pacote `rnspure` que não requerem dependências para instalação. + +Não importa como o Reticulum é instalado ou iniciado, ele vai carregar as dependências externas apenas caso forem necessárias ou disponíveis. Se por exemplo você quer utilizar o Reticulum em um sistema que não suporta o [pyserial](https://github.com/pyserial/pyserial), é perfeitamente possível utlizar o pacote rnspure, mas o Reticulum em sistemas que não suportam a [PyCA/cryptography](https://github.com/pyca/cryptography), é importante que você leia e entenda a seção de [Primitivos Criptográficos](crypto.html) neste site. + +## Desempenho + +Reticulum possuí um grande potencial de desempenho, mas prioriza a funcionalidade e desempenho em dispositivos de baixa largura de rede. O objetivo é fornecer desempenho dinâmico de 250 bits por segundo para 1 gigabit por segundo em hardware normal. + +Atualmente o desempenho usual é aproximadamente 500 bits por segundo até 20 megabits por segundo, com dispositivos físicos mais rápidos que isso não sendo saturados. O desempenho além do nível atual é esperado para as próximas atualizações, mas não com prioridade alta até que o formato de cabo e API estejam maduros. + +