CJDNS está morto, viva Yggdrasil

imagem


O que é o Yggdrasil?
O Yggdrasil é uma rede Mesh distribuída que funciona no modo Overlay, permitindo que você faça a Internet sobre ela.

Além disso, a rede pode trabalhar simultaneamente em dois modos - via Internet e sem a Internet, conectando-se diretamente a pares fisicamente vizinhos (via Ethernet, Wi-Fi ou Bluetooth) operando no terceiro nível do modelo OSI .

Os dispositivos Apple usam o protocolo AWDL.
As últimas notícias sobre a rede cjdns datam de 2017, pode parecer que a rede morreu e o desenvolvimento parou (de fato, sim), mas existe um impostor - Yggdrasil, que quase copia completamente os cjdns, mas o faz muito melhor.

Em um post, consideraremos:

  • O que é o Yggdrasil
  • Por que isso é necessário?
  • De onde ele veio
  • Você pode confiar nele
  • Qual é a diferença de cjdns
  • Por que instalá-lo agora
  • Suporte IOS (Sim!)
  • O que há
  • Como configurar


O que é o Yggdrasil


O Yggdrasil é uma rede de sobreposição projetada para implementar o conceito de configuração de rede zero - você não precisa conhecer as rotas, não precisa configurar nada - tudo deve funcionar imediatamente e ser dimensionado.

Por que isso?


Isso chama a atenção para um artigo separado, dê uma breve olhada:

  1. Solução de problemas atuais do BGP
  2. Zero-conf real
  3. Outro método de proteção contra bloqueios (futuro) com violação da conectividade de rede

De onde ele veio


Yggdrasil é uma continuação do desenvolvimento de cjdns, apenas a partir do zero, os desenvolvedores envolvidos no projeto cjdns em algum momento decidiram se separar do projeto cjdns e reescrever tudo do zero.

Isso aconteceu devido a divergências com o fundador do cjdns - de acordo com sua ideia, os supernós deveriam aparecer na rede que deveriam conter um mapa de rede completo, na opinião deles - esse caminho está errado e eles queriam manter a rede ponto a ponto (quando cada nó é idêntico em função de o resto) . Além disso, a rede original estava se desenvolvendo lentamente devido aos métodos e linguagens de desenvolvimento escolhidos, e não foi possível (em 5 anos) obter o suporte de dispositivos móveis, o que no mundo moderno não é desculpável.

Atividade de Desenvolvimento


CJDNS


Yggdrasil


A Arceliar - o segundo desenvolvedor pelo número de confirmações que acabou de sair dos cjdns e fundada em conjunto com o neilalexander - yggdrasil.

Você pode confiar nele


Sim, os desenvolvedores são os mesmos.

Qual é a diferença de cjdns


  • Rede ponto a ponto
  • Há suporte para um grande número de dispositivos (até iOS!)
  • Existe um repositório oficial de sites públicos
  • Você pode conectar-se ao nó sem uma chave privada (ou é claro) - nós públicos usam a conexão sem
  • Idioma usado - Ir
  • Existem pacotes prontos para a maioria dos sistemas
  • Configurações mais refinadas e confortáveis
  • Desenvolvimento mais rápido

Por que instalá-lo agora


No momento, mais de 280 nós estão trabalhando na rede e chegam a cerca de 10 nós por semana. A rede, como o CJDNS, permite que você se conecte pela Internet regular yggdrasil -> Internet -> yggdrasil.

Portanto, no modo "nativo", que funciona bem - instale o yggdrasil em um servidor doméstico (por exemplo, framboesa) e crie o link yggdrasil -> Internet -> yggdrasil no nó público.

Depois disso, dentro da rede local, qualquer usuário com um cliente (PC ou até iPhone) detectará seu nó no raspberry e se conectará.

Em conexão com planos futuros para o desenvolvimento do Runet, há uma grande chance de interromper as relações internacionais (todas ou quase todas); no entanto, a questão da Internet é complicada, sempre há algum lugar do segmento internacional. Se você instalar o yggdrasil agora, na rede, alguém ainda poderá ter acesso ao segmento público e, através dele, o tráfego será roteado.

Também gostaria de observar separadamente que a rede não permite acesso à Internet comum - apenas seus próprios recursos não são TOR, portanto os riscos de ser um proxy desaparecem. Tudo o que é transferido para o yggdrasil permanece lá.

No entanto, se você planeja usar a rede como fonte de acesso de backup em situações imprevistas , é bem possível fazer isso, você pode conectar-se ao seu MTProto Proxy ou VPN através do yggdrasil.

O esquema será a seguinte VPN -> Yggdrasil (nós desconhecidos para você) -> sua VPN -> Internet

Suporte IOS (Sim!)


A rede realmente suporta o trabalho no iOS e funciona de forma estável, possui conexão automática, no iOS, como 1.1.1.1, funciona através da instalação de um adaptador VPN (os links estarão abaixo)

O que há


Os planos são baseados nos desenvolvedores do Roadmap e no Issue with github - há planejamento

  1. Suporte Android
  2. Suporta conexão automática entre dispositivos iOS, mesmo que eles não estejam na mesma rede Wi-Fi (muito legal)
  3. Trabalhe no WebSocket como uma maneira de ocultar a rede

Como configurar


O site oficial fornece todas as instruções yggdrasil-network.imtqy.com/installation.html

Debian / Ubuntu / Raspberry


Adicionar chaves de repositório

gpg --fetch-keys https://neilalexander.s3.eu-west-2.amazonaws.com/deb/key.txt gpg --export 569130E8CA20FBC4CB3FDE555898470A764B32C9 | sudo apt-key add - 

Adicionar repositório

 echo 'deb http://neilalexander.s3.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | sudo tee /etc/apt/sources.list.d/yggdrasil.list sudo apt-get update 

Instale

 sudo apt-get install yggdrasil 

O arquivo de configuração - /etc/yggdrasil.conf, falaremos sobre isso um pouco mais tarde.

PS: Você só pode baixar o pacote ou compilar a partir dos códigos-fonte - as instruções aqui são yggdrasil-network.imtqy.com/installation.html

OS X


Faça o download do pacote finalizado

 wget https://700-115685026-gh.circle-artifacts.com/0/yggdrasil-0.3.5-macos-amd64.pkg 

Instale

 sudo installer -pkg yggdrasil-0.3.5-macos-amd64.pkg -target / 


Ou instale a partir do código-fonte yggdrasil-network.imtqy.com/installation-macos-other.html

O arquivo de configuração - /etc/yggdrasil.conf .

iOS


Via iPhone / iPad, você precisa abrir um link e concordar em testar

Faça o download do TestFlight itunes.apple.com/br/app/testflight/id899247664?mt=8

Instale o Yggdrasil testflight.apple.com/join/jZNsIkRr

Para uma operação correta, você deve concordar em instalar um adaptador VPN

Conectar


Você instalou o aplicativo?

Vamos ao catálogo público de pares e selecionamos os pares mais próximos em termos geográficos (ou melhor, um casal).

Agora é hora de adicionar colegas, vá para /etc/yggdrasil.conf (no caso do iOS, a guia Pares)

e adicione



No iOS, isso pode ser feito na interface do aplicativo.

Se nos países da CEI houver pessoas que desejam fazer festas públicas - escreva nos comentários - adicione ao post e, de preferência, adicione-o ao github.

O que ver na rede?


Os serviços na rede são descritos aqui.

A primeira coisa a olhar é no mapa de rede http: // [21f: dd73: 7cdb: 773b: a924: 7ec0: 800b: 221e] /


Você pode ler mais sobre a rede no site da rede yggdrasil-network.imtqy.com e no blog .

PS: A propósito, recentemente, o suporte para cjdns e yggdrasil, a comunidade russa em Zeronet, foi adicionado ao ZeroNet .

Source: https://habr.com/ru/post/pt443934/


All Articles