CJDNS est mort, vive Yggdrasil

image


Qu'est-ce que Yggdrasil?
Yggdrasil est un réseau maillé distribué qui fonctionne en mode superposition, vous permettant de faire d'Internet au-dessus d'Internet.

De plus, le réseau peut fonctionner simultanément en deux modes - via Internet et sans Internet, se connectant directement à des pairs physiquement voisins (via Ethernet, Wi-Fi ou Bluetooth) fonctionnant au 3ème niveau du modèle OSI .

Les appareils Apple utilisent le protocole AWDL.
Les dernières nouvelles sur le réseau cjdns remontent à 2017, il peut sembler que le réseau est mort et le développement s'est arrêté (en fait, oui), mais il y a un imposteur - Yggdrasil, qui copie presque complètement les cjdns mais le fait beaucoup mieux.

Dans un article, nous considérerons:

  • Qu'est-ce que Yggdrasil
  • Pourquoi est-ce nĂ©cessaire
  • D'oĂą venait-il?
  • Pouvez-vous lui faire confiance
  • Quelle est la diffĂ©rence avec les cjdns
  • Pourquoi l'installer maintenant
  • Prise en charge IOS (oui!)
  • Quoi de neuf
  • Comment installer


Qu'est-ce que Yggdrasil


Yggdrasil est un réseau de superposition conçu pour implémenter le concept de configuration de réseau zéro - vous n'avez pas besoin de connaître les itinéraires, vous n'avez pas besoin de configurer quoi que ce soit - tout devrait fonctionner dès le départ et tout de suite il doit être mis à l'échelle.

Pourquoi ça?


Cela nous amène à un article séparé, jetez un bref coup d'œil:

  1. Dépannage des problèmes BGP actuels
  2. Réel zéro-conf
  3. Une autre méthode de protection contre les verrous (à venir) avec une violation de la connectivité réseau

D'oĂą venait-il?


Yggdrasil est une continuation du développement de cjdns, uniquement à partir de zéro, les développeurs impliqués dans le projet cjdns ont décidé à un moment donné de se séparer du projet cjdns et de tout réécrire à partir de zéro.

Cela était dû à des désaccords avec le fondateur de cjdns - selon son idée, les super-nœuds devraient apparaître sur le réseau qui devrait contenir une carte réseau complète, à leur avis - ce chemin est erroné et ils voulaient garder le réseau peer-to-peer (lorsque chaque nœud est identique en fonction avec le reste) . De plus, le réseau d'origine se développait lentement en raison des méthodes de développement et des langages choisis, et il n'a pas pu (en 5 ans) accéder au support des appareils mobiles, ce qui dans le monde moderne n'est pas excusable.

Activité de développement


CJDNS


Yggdrasil


Arceliar - le deuxième développeur par le nombre de validations vient de quitter cjdns et fondé avec neilalexander - yggdrasil.

Pouvez-vous lui faire confiance


Oui, les développeurs sont les mêmes.

Quelle est la différence avec les cjdns


  • RĂ©seau d'Ă©gal Ă  Ă©gal
  • Il existe un support pour un grand nombre d'appareils (mĂŞme iOS!)
  • Il existe un rĂ©fĂ©rentiel officiel des sites publics
  • Vous pouvez vous connecter au nĹ“ud sans clĂ© privĂ©e (ou vous pouvez avec elle bien sĂ»r) - les nĹ“uds publics utilisent la connexion sans
  • Langue utilisĂ©e - Aller
  • Il existe des packages prĂŞts Ă  l'emploi pour la plupart des systèmes
  • Paramètres plus fins et plus confortables
  • DĂ©veloppement plus rapide

Pourquoi l'installer maintenant


À l'heure actuelle, plus de 280 nœuds travaillent sur le réseau, et ils arrivent à environ 10 nœuds par semaine, le réseau, comme CJDNS, vous permet de vous connecter via Internet régulier yggdrasil -> Internet -> yggdrasil.

Donc en mode "natif", qui fonctionne très bien - installez yggdrasil sur un serveur domestique (par exemple framboise) et rendez le lien yggdrasil -> Internet -> noeud public yggdrasil.

Après cela, à l'intérieur de votre réseau local, tout utilisateur avec un client (PC ou même iPhone) détectera votre nœud sur framboise et se connectera.

Dans le cadre des plans futurs pour le développement de Runet, il y a de grandes chances de perturber les relations internationales (tout ou presque), mais Internet est compliqué, il y en aura toujours quelque part sur le segment international. Si vous installez yggdrasil maintenant, puis au sein du réseau, quelqu'un peut toujours avoir accès au segment public, et à travers lui le trafic sera routé.

Je voudrais également noter séparément que le réseau ne permet pas d'accéder à Internet normal - seules ses propres ressources ne sont pas des TOR, donc les risques d'être un proxy disparaissent. Tout ce qui est transféré à yggdrasil y reste.

Cependant, si vous prévoyez d'utiliser le réseau comme source d'accès de sauvegarde en cas de situations imprévues , il est tout à fait possible de le faire, vous pouvez vous connecter à votre proxy ou VPN MTProto via yggdrasil.

Le schéma sera le VPN suivant -> Yggdrasil (nœuds inconnus de vous) -> votre VPN -> Internet

Prise en charge IOS (oui!)


Le réseau prend vraiment en charge le travail sur iOS et fonctionne de manière stable, dispose d'une connexion automatique, sur iOS, comme 1.1.1.1, il fonctionne via l'installation d'un adaptateur VPN (les liens seront ci-dessous)

Quoi de neuf


Les plans sont basés sur les développeurs de Roadmap et Problème avec github - il y a de la planification

  1. Prise en charge Android
  2. Prend en charge la connexion automatique entre les appareils iOS même s'ils ne sont pas sur le même réseau Wi-Fi (très cool)
  3. Travaillez via WebSocket pour masquer le réseau

Comment installer


Le site officiel fournit toutes les instructions yggdrasil-network.imtqy.com/installation.html

Debian / Ubuntu / Raspberry


Ajouter des clés de référentiel

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

Ajouter un référentiel

 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 

Installer

 sudo apt-get install yggdrasil 

Le fichier de configuration - /etc/yggdrasil.conf nous en reparlerons un peu plus tard.

PS: Vous pouvez uniquement télécharger le package ou compiler à partir des codes source - les instructions ici sont yggdrasil-network.imtqy.com/installation.html

OS X


Téléchargez le package fini

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

Installer

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


Ou installez Ă  partir du code source yggdrasil-network.imtqy.com/installation-macos-other.html

Le fichier de configuration - /etc/yggdrasil.conf .

iOS


Via iPhone / iPad, vous devez ouvrir un lien et accepter de tester

Téléchargez TestFlight itunes.apple.com/us/app/testflight/id899247664?mt=8

Installez Yggdrasil testflight.apple.com/join/jZNsIkRr

Pour un fonctionnement correct, vous devez accepter d'installer un adaptateur VPN

Connecter


Avez-vous installé l'application?

Nous allons dans le catalogue public des pairs et sélectionnons les pairs les plus proches de nous en termes de géographie (ou plutôt un couple).

Il est maintenant temps d'ajouter des pairs, allez sur /etc/yggdrasil.conf (dans le cas d'iOS, l'onglet Peers)

et ajouter



Sur iOS, cela peut ĂŞtre fait dans l'interface de l'application.

Si dans les pays de la CEI, il y a des gens qui veulent faire des fêtes publiques - écrivez dans les commentaires - ajoutez au post et ajoutez-les de préférence à github.

Que voir sur le net?


Les services sur le réseau sont décrits ici.

La première chose à regarder est sur la carte du réseau http: // [21f: dd73: 7cdb: 773b: a924: 7ec0: 800b: 221e] /


Vous pouvez en savoir plus sur le réseau sur le site Web du réseau yggdrasil-network.imtqy.com et sur le blog .

PS: Soit dit en passant, récemment, le support pour cjdns et yggdrasil, la communauté russe de Zeronet, a été ajouté à ZeroNet .

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


All Articles