**HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего**
Интернет в наше время излишне централизован и держится на костылях. Не всех это устраивает. Для технологии 1970-х годов он еще неплохо справляется, но зачем нам в 2022 году такие вещи, как централизованные интернет-провайдеры, BGP, IPv4, TLS? Можно ведь сделать лучше!
[Yggdrasil Network](https://ru.wikipedia.org/wiki/Yggdrasil) - децентрализованная самоорганизующаяся сетевая инфраструктура. Каждый узел этой сети равно участвует в маршрутизации и расширяет ее охват. Все соединения защищены сквозным шифрованием, значение IPv6 адреса узла вычисляется из его криптоключей. Практически любые пользовательские приложения могут использовать Yggdrasil в качестве среды передачи данных вместо legacy интернета. Как же сделать эту новую технологию более доступной для всех?
[HyperModem](
https://github.com/popura-network/HyperModem) позволяет быстро создавать Yggdrasil узлы из обычных бытовых устройств. Система основана на открытом исходном коде проекта OpenWrt (Open Wireless Router). По сути, это легковесная Linux сборка с Yggdrasil из коробки, которую, при необходимости, легко допиливать под любые свои нужды.
**Как использовать беспроводные peer to peer соединения?**
Для P2P соединений по WiFi HyperModem использует стандарт [802.11s](https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/802.11s). Поддержка этого стандарта зависит от драйвера WiFi устройства, см. столбец mesh [здесь](https://wireless.wiki.kernel.org/en/users/drivers). Хорошо подходят устройства с драйверами ath9k и mt76.
Для некоторых устройств беспроводной P2P уже настроен в сборке, на других необходимо добавить сеть типа 802.11s в веб интерфейсе.
Параметры сети: mesh_id "meshnet", 11 канал, без шифрования, "Forward mesh peer traffic" выключено.
@popura Либо крестик, либо трусы.
Ваш интернет говно, состоит из говна и работает на говне, поэтому мы поверх этого говна натянем своё говно.
**На какие устройства можно поставить систему HyperModem?**
Домашние роутеры, одноплатные компьютеры (Raspberry Pi), старые ноутбуки и так далее.
Критерии поддержки:
- Устройство [поддерживается OpenWrt](https://openwrt.org/toh/start)
- Для роутеров - минимум 16МБ флеш памяти и 64МБ RAM
- Желательно, open source драйвера для WiFi чипа (ath9k, mt76)
**Как установить?**
Скачать готовый образ на [странице релизов](https://github.com/popura-network/HyperModem/releases) или [собрать собственный из исходников](https://github.com/popura-network/HyperModem#how-to-build).
Гайды по установке системы на конкретное устройство находятся на сайте OpenWrt. Например, инструкции для роутера [Asus RT-AC51U](https://openwrt.org/toh/asus/rt-ac51u), [Raspbery Pi](https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi), [x86 компьютеров](https://openwrt.org/docs/guide-user/installation/openwrt_x86).
Готовые образы:
[Raspberry Pi](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-bcm27xx-bcm2708-rpi-ext4-factory.img.gz)
[Raspberry Pi 2](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-bcm27xx-bcm2709-rpi-2-ext4-factory.img.gz)
[Raspberry Pi 3](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz)
[Raspberry Pi 4](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz)
[Orange Pi PC](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-sunxi-cortexa7-xunlong_orangepi-pc-ext4-sdcard.img.gz)
[Orange Pi Zero](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-sunxi-cortexa7-xunlong_orangepi-zero-ext4-sdcard.img.gz)
[Asus RT-AC51U](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-ramips-mt7620-asus_rt-ac51u-squashfs-sysupgrade.bin)
[x86_64 компьютеры](https://github.com/popura-network/HyperModem/releases/download/hypermodem-v2.0.1/openwrt-21.02.1-x86-64-generic-ext4-combined.img.gz)