- PVSM.RU - https://www.pvsm.ru -

Интернет в наше время излишне централизован и держится на костылях. Не всех это устраивает. Для технологии 1970-х годов он еще неплохо справляется, но зачем нам в 2022 году такие вещи, как централизованные интернет-провайдеры, BGP, IPv4, TLS? Можно ведь сделать лучше!
Yggdrasil Network [1] - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения защищены сквозным шифрованием, значение IPv6 адреса узла вычисляется из его криптоключей. Практически любые пользовательские приложения могут использовать Yggdrasil в качестве среды передачи данных вместо legacy интернета. Как же сделать эту новую технологию более доступной для всех?

HyperModem [2] позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.
Домашние роутеры, одноплатные компьютеры (Raspberry Pi), старые ноутбуки и так далее.
Критерии поддержки:
Устройство поддерживается OpenWrt [3]
Для роутеров - минимум 16МБ флеш памяти и 64МБ RAM
Желательно, open source драйвера для WiFi чипа (ath9k, mt76)
Скачать готовый образ на странице релизов [4] или собрать собственный из исходников [5].
Гайды по установке системы на конкретное устройство находятся на сайте OpenWrt. Например, инструкции для роутера Asus RT-AC51U [6], Raspbery Pi [7], x86 компьютеров [8].
Для P2P соединений по WiFi HyperModem использует стандарт 802.11s [9]. Поддержка этого стандарта зависит от драйвера WiFi устройства, см. столбец mesh здесь [10]. Хорошо подходят устройства с драйверами ath9k и mt76.
Для некоторых устройств беспроводной P2P уже настроен в сборке, на других необходимо добавить сеть типа 802.11s веб интерфейсе.
Параметры сети: mesh_id "meshnet", 11 канал, без шифрования, "Forward mesh peer traffic" выключено.


Так бывает, что в пределах покрытия вашего беспроводного устройства может не оказаться других участников сети. В таком случае, возможно подключиться в Yggdrasil через интернет, используя публичные пиры.
На странице https://publicpeers.neilalexander.dev/ [11] выберите один географически близкий к вам пир и добавьте его в веб интерфейсе

HyperModem корректно работает и связан с другими узлами через беспроводной и/или интернет пиринг.
Теперь, для доступа в Yggdrasil Network на других устройствах (компьютер, домашний сервер, телефон) достаточно установить там программу Yggdrasil [12] и любым способом подключиться к HyperModem. Подключение происходит автоматически при нахождении с HyperModem в общей локальной сети (на уровне L2).
Дисклеймер: Сейчас в сети Yggdrasil около трех тысяч узлов и она работает достаточно стабильно. Но стоит учитывать, что Yggdrasil Network и HyperModem это экспериментальные open source проекты в ранней стадии разработки.
Члены сообщества поддерживают различные сервисы внутри сети, с их списком можно ознакомиться здесь https://yggdrasil-network.github.io/services.html [13]
Русскоязычное сообщество собирает подробную базу знаний про Yggdrasil на HowToYgg wiki [14]. На хабре тоже есть хорошие статьи про эту сеть [15].
Телеграм канал проекта HyperModem: @PopuraChan [16]
Чаты про Yggdrasil и меш-сети: @Yggdrasil_ru [17] @meshnet [18]
Автор: George
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/besprovodny-e-seti/371092
Ссылки в тексте:
[1] Yggdrasil Network: https://ru.wikipedia.org/wiki/Yggdrasil
[2] HyperModem: https://github.com/popura-network/HyperModem
[3] поддерживается OpenWrt: https://openwrt.org/toh/start
[4] странице релизов: https://github.com/popura-network/HyperModem/releases
[5] собрать собственный из исходников: https://github.com/popura-network/HyperModem#how-to-build
[6] роутера Asus RT-AC51U: https://openwrt.org/toh/asus/rt-ac51u
[7] Raspbery Pi: https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi
[8] x86 компьютеров: https://openwrt.org/docs/guide-user/installation/openwrt_x86
[9] 802.11s: https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11s
[10] здесь: https://wireless.wiki.kernel.org/en/users/drivers
[11] https://publicpeers.neilalexander.dev/: https://publicpeers.neilalexander.dev/
[12] установить там программу Yggdrasil: https://yggdrasil-network.github.io/installation.html
[13] https://yggdrasil-network.github.io/services.html: https://yggdrasil-network.github.io/services.html
[14] HowToYgg wiki: https://howto.yggnode.cf/doku.php
[15] хорошие статьи про эту сеть: https://habr.com/ru/search/?q=yggdrasil
[16] @PopuraChan: https://t.me/PopuraChan
[17] @Yggdrasil_ru: https://t.me/Yggdrasil_ru
[18] @meshnet: https://t.me/meshnet
[19] Источник: https://habr.com/ru/post/599531/?utm_source=habrahabr&utm_medium=rss&utm_campaign=599531
Нажмите здесь для печати.