CJDNS ist tot, es lebe Yggdrasil

Bild


Was ist Yggdrasil?
Yggdrasil ist ein verteiltes Mesh-Netzwerk, das im Overlay-Modus arbeitet und es Ihnen ermöglicht, das Internet über das Internet zu stellen.

Darüber hinaus kann das Netzwerk gleichzeitig in zwei Modi arbeiten - über das Internet und ohne Internet, wobei eine direkte Verbindung zu physisch benachbarten Peers (über Ethernet, Wi-Fi oder Bluetooth) hergestellt wird, die auf der 3. Ebene des OSI-Modells arbeiten .

Apple-Geräte verwenden das AWDL-Protokoll.
Die neuesten Nachrichten über das cjdns-Netzwerk stammen aus dem Jahr 2017, es scheint, dass das Netzwerk gestorben ist und die Entwicklung gestoppt wurde (tatsächlich ja), aber es gibt einen Betrüger - Yggdrasil, der cjdns fast vollständig kopiert, es aber viel besser macht.

In einem Beitrag werden wir betrachten:

  • Was ist Yggdrasil?
  • Warum ist es notwendig?
  • Woher kam er?
  • Kannst du ihm vertrauen?
  • Was ist der Unterschied zu cjdns?
  • Warum jetzt installieren?
  • IOS-Unterstützung (Ja!)
  • Was ist los?
  • So richten Sie ein


Was ist Yggdrasil?


Yggdrasil ist ein Overlay-Netzwerk, das das Konzept der Null-Netzwerkkonfiguration implementiert. Sie müssen die Routen nicht kennen, Sie müssen nichts konfigurieren. Alles sollte sofort funktionieren und sofort skaliert werden.

Warum ist das so?


Dies bezieht sich auf einen separaten Artikel, werfen Sie einen kurzen Blick:

  1. Fehlerbehebung bei aktuellen BGP-Problemen
  2. Echtes Null-Konf
  3. Eine weitere Methode zum Schutz vor Sperren (zukünftig) mit einer Verletzung der Netzwerkkonnektivität

Woher kam er?


Yggdrasil ist eine Fortsetzung der Entwicklung von cjdns, nur von Grund auf neu. Die am cjdns-Projekt beteiligten Entwickler haben sich irgendwann entschlossen, sich vom cjdns-Projekt zu trennen und alles von Grund auf neu zu schreiben.

Dies geschah aufgrund von Meinungsverschiedenheiten mit dem Gründer von cjdns - seiner Idee nach sollten Superknoten im Netzwerk erscheinen, die eine vollständige Netzwerkkarte enthalten sollten. Ihrer Meinung nach war dieser Pfad falsch und sie wollten das Peer-to-Peer-Netzwerk beibehalten (wenn jeder Knoten in seiner Funktion identisch ist mit der Rest) . Darüber hinaus entwickelte sich das ursprüngliche Netzwerk aufgrund der gewählten Entwicklungsmethoden und -sprachen nur langsam und konnte (in 5 Jahren) nicht auf mobile Geräte zurückgreifen, was in der modernen Welt nicht zu entschuldigen ist.

Entwicklungsaktivität


CJDNS


Yggdrasil


Arceliar - der zweite Entwickler nach Anzahl der Commits hat gerade cjdns verlassen und zusammen mit neilalexander - yggdrasil gegründet.

Kannst du ihm vertrauen?


Ja, die Entwickler sind die gleichen.

Was ist der Unterschied zu cjdns?


  • Peer-to-Peer-Netzwerk
  • Es gibt Unterstützung für eine große Anzahl von Geräten (sogar iOS!)
  • Es gibt ein offizielles Repository für öffentliche Websites
  • Sie können ohne privaten Schlüssel eine Verbindung zum Knoten herstellen (oder natürlich auch damit) - öffentliche Knoten verwenden die Verbindung ohne
  • Verwendete Sprache - Los
  • Für die meisten Systeme gibt es vorgefertigte Pakete
  • Feinere und komfortablere Einstellungen
  • Schnellere Entwicklung

Warum jetzt installieren?


Derzeit arbeiten mehr als 280 Knoten im Netzwerk und sie erreichen ungefähr 10 Knoten pro Woche. Das Netzwerk ermöglicht Ihnen wie CJDNS, eine Verbindung über das normale Internet herzustellen. Yggdrasil -> Internet -> yggdrasil.

Also im "nativen" Modus, der gut funktioniert - installieren Sie yggdrasil auf einem Heimserver (zum Beispiel Himbeere) und machen Sie den Link yggdrasil -> Internet -> yggdrasil zum öffentlichen Knoten.

Danach erkennt jeder Benutzer mit einem Client (PC oder sogar iPhone) in Ihrem lokalen Netzwerk Ihren Knoten auf Himbeere und stellt eine Verbindung her.

Im Zusammenhang mit zukünftigen Plänen für die Entwicklung von Runet besteht eine große Chance, dass die internationalen Beziehungen (alle oder fast alle) gestört werden. Das Internet ist jedoch kompliziert, es wird immer irgendwo im internationalen Segment sein. Wenn Sie yggdrasil jetzt installieren, hat möglicherweise innerhalb des Netzwerks noch jemand Zugriff auf das öffentliche Segment, und über dieses wird der Datenverkehr weitergeleitet.

Ich möchte auch separat darauf hinweisen, dass das Netzwerk keinen Zugriff auf das reguläre Internet zulässt - nur seine eigenen Ressourcen sind nicht TOR, sodass das Risiko, ein Proxy zu sein, verschwindet. Alles, was auf yggdrasil übertragen wird, bleibt dort.

Wenn Sie jedoch vorhaben, das Netzwerk in unvorhergesehenen Situationen als Backup-Zugriffsquelle zu verwenden, ist es durchaus möglich, dies zu tun. Sie können über yggdrasil eine Verbindung zu Ihrem MTProto-Proxy oder VPN herstellen.

Das Schema ist das folgende VPN -> Yggdrasil (Ihnen unbekannte Knoten) -> Ihr VPN -> Internet

IOS-Unterstützung (Ja!)


Das Netzwerk unterstützt wirklich die Arbeit unter iOS und funktioniert stabil, hat eine automatische Verbindung, unter iOS wie 1.1.1.1 funktioniert es durch die Installation eines VPN-Adapters (Links finden Sie weiter unten).

Was ist los?


Die Pläne basieren auf Roadmap-Entwicklern und dem Problem mit Github - es gibt Planungen

  1. Android-Unterstützung
  2. Unterstützt die automatische Verbindung zwischen iOS-Geräten, auch wenn sie sich nicht im selben Wi-Fi-Netzwerk befinden (sehr cool)
  3. Arbeiten Sie mit WebSocket, um das Netzwerk auszublenden

So richten Sie ein


Die offizielle Website enthält alle Anweisungen yggdrasil-network.imtqy.com/installation.html

Debian / Ubuntu / Himbeere


Repository-Schlüssel hinzufügen

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

Repository hinzufügen

 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 

Installieren

 sudo apt-get install yggdrasil 

Die Konfigurationsdatei - /etc/yggdrasil.conf werden wir etwas später besprechen.

PS: Sie können das Paket nur herunterladen oder aus Quellcodes kompilieren - die Anweisung hier lautet yggdrasil-network.imtqy.com/installation.html

OS X.


Laden Sie das fertige Paket herunter

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

Installieren

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


Oder installieren Sie vom Quellcode yggdrasil-network.imtqy.com/installation-macos-other.html

Die Konfigurationsdatei - /etc/yggdrasil.conf .

iOS


Über iPhone / iPad müssen Sie einen Link öffnen und dem Testen zustimmen

Laden Sie TestFlight itunes.apple.com/us/app/testflight/id899247664?mt=8 herunter

Installieren Sie Yggdrasil testflight.apple.com/join/jZNsIkRr

Für einen ordnungsgemäßen Betrieb müssen Sie der Installation eines VPN-Adapters zustimmen

Verbinden


Hast du die App installiert?

Wir gehen zum öffentlichen Katalog der Peers und wählen die Peers aus , die uns geografisch am nächsten stehen (oder besser gesagt ein paar).

Jetzt ist es Zeit, Peers hinzuzufügen. Gehen Sie zu /etc/yggdrasil.conf (im Fall von iOS die Registerkarte Peers).

und hinzufügen



Unter iOS kann dies über die Anwendungsoberfläche erfolgen.

Wenn es in den GUS-Ländern Leute gibt, die öffentliche Feste veranstalten möchten - schreiben Sie in die Kommentare - fügen Sie sie dem Beitrag hinzu und fügen Sie sie vorzugsweise Github hinzu.

Was gibt es im Netz zu sehen?


Dienste im Netzwerk werden hier beschrieben.

Das erste, was Sie sich ansehen müssen, ist auf der Netzwerkkarte http: // [21f: dd73: 7cdb: 773b: a924: 7ec0: 800b: 221e] /


Weitere Informationen zum Netzwerk finden Sie auf der Netzwerkwebsite yggdrasil-network.imtqy.com und im Blog .

PS: Übrigens wurde ZeroNet kürzlich um Unterstützung für cjdns und yggdrasil, die russische Community in Zeronet, erweitert .

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


All Articles