CJDNS está muerto, viva Yggdrasil

imagen


¿Qué es el Yggdrasil?
Yggdrasil es una red Mesh distribuida que funciona en modo Superposición, lo que le permite hacer que Internet esté por encima de Internet.

Además, la red puede funcionar simultáneamente en dos modos: a través de Internet y sin Internet, conectándose directamente a pares físicamente vecinos (a través de Ethernet, Wi-Fi o Bluetooth) que operan en el 3er nivel del modelo OSI .

Los dispositivos Apple usan el protocolo AWDL.
Las últimas noticias sobre la red cjdns se remontan a 2017, puede parecer que la red ha muerto y el desarrollo se ha detenido (de hecho, sí), pero hay un impostor: Yggdrasil, que copia casi por completo cjdns pero lo hace mucho mejor.

En una publicación consideraremos:

  • ¿Qué es Yggdrasil?
  • Porque es necesario
  • De donde vino
  • ¿Puedes confiar en él?
  • ¿Cuál es la diferencia de cjdns
  • ¿Por qué instalarlo ahora mismo?
  • Soporte IOS (¡Sí!)
  • Que pasa
  • Cómo configurar


¿Qué es Yggdrasil?


Yggdrasil es una red superpuesta que está diseñada para implementar el concepto de configuración de red cero: no necesita conocer las rutas, no necesita configurar nada; todo debe funcionar de inmediato y debe escalarse de inmediato.

¿Por qué es esto?


Esto se basa en un artículo separado, eche un vistazo breve:

  1. Solucionar problemas de BGP actuales
  2. Real zero-conf
  3. Otro método de protección contra bloqueos (futuro) con una violación de la conectividad de red.

De donde vino


Yggdrasil es una continuación del desarrollo de cjdns, solo desde cero, los desarrolladores involucrados en el proyecto cjdns en algún momento decidieron separarse del proyecto cjdns y reescribir todo desde cero.

Esto sucedió debido a desacuerdos con el fundador de cjdns: según su idea, los supernodos deberían aparecer en la red, que debería contener un mapa de red completo, en su opinión, esta ruta era incorrecta y querían mantener la red de igual a igual (cuando cada nodo es idéntico en función con el resto) Además, la red original se estaba desarrollando lentamente debido a los métodos e idiomas de desarrollo elegidos, y no pudo (en 5 años) acceder al soporte de dispositivos móviles, lo que en el mundo moderno no es excusable.

Actividad de desarrollo


CJDNS


Yggdrasil


Arceliar - el segundo desarrollador por el número de confirmaciones que acaba de dejar cjdns y fundado junto con neilalexander - yggdrasil

¿Puedes confiar en él?


Sí, los desarrolladores son iguales.

¿Cuál es la diferencia de cjdns


  • Red de igual a igual
  • Hay soporte para una gran cantidad de dispositivos (¡incluso iOS!)
  • Existe un repositorio oficial de sitios públicos.
  • Puede conectarse al nodo sin una clave privada (o puede hacerlo con él, por supuesto): los nodos públicos usan la conexión sin
  • Idioma utilizado - Ir
  • Hay paquetes listos para la mayoría de los sistemas.
  • Configuraciones más finas y cómodas
  • Desarrollo más rápido

¿Por qué instalarlo ahora mismo?


En este momento, más de 280 nodos están trabajando en la red, y llegan a unos 10 nodos por semana, la red, como CJDNS, le permite conectarse a través de Internet regular yggdrasil -> Internet -> yggdrasil.

Entonces, en el modo "nativo", que funciona bien: instale yggdrasil en un servidor doméstico (por ejemplo, frambuesa) y haga que el enlace yggdrasil -> Internet -> yggdrasil sea un nodo público.

Después de eso, dentro de su red local, cualquier usuario con un cliente (PC o incluso iPhone) detectará su nodo en frambuesa y se conectará.

En relación con los planes futuros para el desarrollo de Runet, existe una gran posibilidad de interrumpir las relaciones internacionales (todas o casi todas), sin embargo, Internet es complicado, siempre habrá algún lugar en el segmento internacional. Si instala yggdrasil ahora, entonces dentro de la red, alguien aún puede tener acceso al segmento público, y a través de él se enrutará el tráfico.

También me gustaría señalar por separado que la red no permite el acceso a Internet regular; solo sus propios recursos no son TOR, por lo que los riesgos de ser un proxy desaparecen. Todo lo que se transfiere a yggdrasil permanece allí.

Sin embargo, si planea usar la red como fuente de acceso de respaldo en caso de situaciones imprevistas , es muy posible hacerlo, puede conectarse a su Proxy MTProto o VPN a través de yggdrasil.

El esquema será la siguiente VPN -> Yggdrasil (nodos desconocidos para usted) -> su VPN -> Internet

Soporte IOS (¡Sí!)


La red realmente admite trabajar en iOS y funciona de manera estable, tiene conexión automática, en iOS, como 1.1.1.1, funciona mediante la instalación de un adaptador VPN (los enlaces estarán a continuación)

Que pasa


Los planes se basan en desarrolladores de Roadmap y problemas con github: hay planificación

  1. Soporte de Android
  2. Admite la conexión automática entre dispositivos iOS incluso si no están en la misma red Wi-Fi (muy bueno)
  3. Trabaje a través de WebSocket como una forma de ocultar la red.

Cómo configurar


El sitio oficial proporciona todas las instrucciones yggdrasil-network.imtqy.com/installation.html

Debian / Ubuntu / Raspberry


Agregar claves de repositorio

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

Agregar repositorio

 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 

Instalar

 sudo apt-get install yggdrasil 

El archivo de configuración - /etc/yggdrasil.conf hablaremos de ello un poco más tarde.

PD: solo puede descargar el paquete o compilarlo desde los códigos fuente; las instrucciones aquí son yggdrasil-network.imtqy.com/installation.html

OS X


Descargue el paquete terminado

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

Instalar

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


O instalar desde el código fuente yggdrasil-network.imtqy.com/installation-macos-other.html

El archivo de configuración - /etc/yggdrasil.conf .

iOS


A través de iPhone / iPad necesita abrir un enlace y aceptar probar

Descargar TestFlight itunes.apple.com/us/app/testflight/id899247664?mt=8

Instale Yggdrasil testflight.apple.com/join/jZNsIkRr

Para un funcionamiento correcto, debe aceptar instalar un adaptador VPN

Conectar


¿Has instalado la aplicación?

Vamos al catálogo público de pares y seleccionamos los pares más cercanos a nosotros en términos de geografía (o más bien un par).

Ahora es el momento de agregar pares, vaya a /etc/yggdrasil.conf (en el caso de iOS, la pestaña Pares)

y agrega



En iOS, esto se puede hacer en la interfaz de la aplicación.

Si en los países de la CEI hay personas que quieren hacer fiestas públicas, escribir en los comentarios, agregar a la publicación y preferiblemente agregarlos a github.

¿Qué ver en la red?


Los servicios en la red se describen aquí.

Lo primero que debe mirar es en el mapa de red http: // [21f: dd73: 7cdb: 773b: a924: 7ec0: 800b: 221e] /


Puede leer más sobre la red en el sitio web de la red yggdrasil-network.imtqy.com y en el blog .

PD: Por cierto, recientemente , se agregó a ZeroNet el soporte para cjdns y yggdrasil, la comunidad rusa en Zeronet .

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


All Articles