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:
- Fehlerbehebung bei aktuellen BGP-Problemen
- Echtes Null-Konf
- 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
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- Android-Unterstützung
- Unterstützt die automatische Verbindung zwischen iOS-Geräten, auch wenn sie sich nicht im selben Wi-Fi-Netzwerk befinden (sehr cool)
- Arbeiten Sie mit WebSocket, um das Netzwerk auszublenden
So richten Sie ein
Die offizielle Website enthält alle Anweisungen
yggdrasil-network.imtqy.com/installation.htmlDebian / 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.htmlOS 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.htmlDie 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/jZNsIkRrFü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 .