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

HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего

кдпв
кдпв

Интернет в наше время излишне централизован и держится на костылях. Не всех это устраивает. Для технологии 1970-х годов он еще неплохо справляется, но зачем нам в 2022 году такие вещи, как централизованные интернет-провайдеры, BGP, IPv4, TLS? Можно ведь сделать лучше!

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

Структура mesh-сети Yggdrasil / Источник: https://github.com/MassMesh/blog
Структура mesh-сети Yggdrasil / Источник: https://github.com/MassMesh/blog

HyperModem [2] позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.

На какие устройства можно поставить систему HyperModem?

Домашние роутеры, одноплатные компьютеры (Raspberry Pi), старые ноутбуки и так далее.

Критерии поддержки:

  • Устройство поддерживается OpenWrt [3]

  • Для роутеров - минимум 16МБ флеш памяти и 64МБ RAM

  • Желательно, open source драйвера для WiFi чипа (ath9k, mt76)

Как установить?

Скачать готовый образ на странице релизов [4] или собрать собственный из исходников [5].

Гайды по установке системы на конкретное устройство находятся на сайте OpenWrt. Например, инструкции для роутера Asus RT-AC51U [6], Raspbery Pi [7], x86 компьютеров [8].

Как использовать беспроводные peer to peer соединения?

Для P2P соединений по WiFi HyperModem использует стандарт 802.11s [9]. Поддержка этого стандарта зависит от драйвера WiFi устройства, см. столбец mesh здесь [10]. Хорошо подходят устройства с драйверами ath9k и mt76.

Для некоторых устройств беспроводной P2P уже настроен в сборке, на других необходимо добавить сеть типа 802.11s веб интерфейсе.

Параметры сети: mesh_id "meshnet", 11 канал, без шифрования, "Forward mesh peer traffic" выключено.

HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего - 3
HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего - 4

Как добавить интернет-пиры?

Так бывает, что в пределах покрытия вашего беспроводного устройства может не оказаться других участников сети. В таком случае, возможно подключиться в Yggdrasil через интернет, используя публичные пиры.

На странице https://publicpeers.neilalexander.dev/ [11] выберите один географически близкий к вам пир и добавьте его в веб интерфейсе

HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего - 5

Что дальше?

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