Автономный интернет на базе LoRa и пакетного радио без провайдеров и IP-адресов

15 авг 2026
2,420
158
41
3 месяца

Недавно наткнулся на любопытный проект, который заставил вспомнить времена FidoNet и BBS, но с современной криптографией. Представьте ситуацию: сотовая вышка отключилась, домашний интернет упал, магистральные кабели перебиты, а вам нужно передать сообщение или заглянуть на страницу с документацией. NomadNet решает именно эту задачу.

Проект создает полностью автономную mesh-сеть, которой вообще не нужен привычный интернет. Ей не требуются IP-адреса, DNS-серверы, регистрация по номеру телефона или центральные узлы. Всё работает поверх любого канала связи, способного передавать байты, будь то дешевый LoRa-модуль за тысячу рублей, радиомодем, Wi-Fi или даже старый последовательный интерфейс.

Интерфейс Nomad Network

Что под капотом

В основе NomadNet лежат две библиотеки того же автора: Reticulum Network Stack (RNS) и протокол обмена сообщениями LXMF.

Reticulum берет на себя всю низкоуровневую магию. Он строит одноранговую криптографическую mesh-сеть с маршрутизацией сообщений от узла к узлу. При этом RNS спроектирован так, чтобы нормально работать на микроскопических скоростях. Система спокойно гоняет данные по радиоканалу со скоростью 300 бит/с. Если у вас под рукой есть Ethernet или интернет, Reticulum может использовать и их как один из транспортов, объединяя локальные изолированные островки в общую сеть.

Реклама

LXMF добавляет поверх Reticulum доставку зашифрованных сообщений с поддержкой сквозного шифрования (End-to-End Encryption) и прямой секретности (Forward Secrecy). Если адресат офлайн, промежуточные узлы сохранят зашифрованный пакет и доставят его, когда узел снова появится в эфире.

NomadNet объединяет всё это в консольный интерфейс (TUI) с собственным встроенным браузером и мессенджером.

Просмотр страниц в консоли

Что умеет система

По функционалу NomadNet напоминает карманный Web 1.0, собранный на военных принципах отказоустойчивости:

  1. Текстовый браузер и микространицы. Внутри работает спартанский браузер страниц Micron. Это облегченный язык разметки, оптимизированный под каналы с низкой пропускной способностью. Страницы кэшируются на клиенте, чтобы не гонять трафик по радиоэфиру повторно.
  2. Динамический контент на узлах. Нода может отдавать не только статические страницы. Вы можете привязать генерацию ответа к скриптам на Python, Bash или PHP. За счет этого люди поднимают полноценные форумы, прогноз погоды и доски объявлений.
  3. Офлайн-сообщения без посредников. Мессенджер работает по принципу P2P. Для адресации используются криптографические хеши вместо доменных имен или телефонных номеров. Никаких паролей и логинов: идентификатор узла и есть открытый ключ.
  4. Работа в фоне. NomadNet можно запустить как графический TUI-клиент или как системный демон на домашнем сервере или Raspberry Pi, оставив его работать ретранслятором для соседей.

Диалоги и обмен сообщениями

Как поднять свой узел

Установка предельно простая, так как проект написан на Python. Быстрее всего развернуть через pipx или стандартный pip:

# Установка через pipx в изолированное окружение
pipx install nomadnet

# При необходимости можно докинуть утилиты RNS и LXMF
pipx install rns
pipx install lxmf

# Запуск интерактивного интерфейса
nomadnet

Если не хочется возиться с окружением Python, автор собирает официальные Docker-образы:

# Запуск TUI в контейнере
docker run -it ghcr.io/markqvist/nomadnet:master --textui

# Либо запуск демона с пробросом конфигурации хоста
docker run -d \
  -v ~/.nomadnetwork/:/root/.nomadnetwork/ \
  -v ~/.reticulum/:/root/.reticulum/ \
  --network host \
  ghcr.io/markqvist/nomadnet:master

При первом запуске NomadNet откроет встроенный гайд. Чтобы протестировать сеть без покупки радиомодулей, достаточно подключиться к публичному тестнету RNS через интернет.

Внутри тестовой сети можно побродить по чужим узлам. Нажимаете Ctrl+U, вводите хеш узла (например, Дублинский хаб abb3ebcd03cb2388a838e70c001291f9) и жмете Enter. Программа сама найдет маршрут в сети и загрузит главную страницу.

Список известных узлов

Что уже сделало сообщество

Вокруг Reticulum и NomadNet постепенно складывается инфраструктура энтузиастов. Если посмотреть каталог сторонних утилит, можно найти:

  • NomadForum — минималистичный движок форума для нод;
  • NomadForecast — погодный информер, собирающий сводки и отдающий их в текстовом виде по запросу;
  • micron-blog и Any2MicronConverter — генераторы блогов и конвертеры Markdown в разметку Micron;
  • Боты и доски объявлений на базе LXMF для координации групп.

Для тех, кому консоль кажется слишком суровой, автор разработал отдельный клиент с графическим интерфейсом — Sideband. Он доступен на Linux, macOS и Android.

Настройки и сетевые интерфейсы

Ложка дегтя и реальные сценарии

Не стоит думать, что NomadNet заменит привычный веб для повседневных задач. Скорости радиоканала вроде LoRa (сотни байт в секунду) накладывают жесткие рамки: никаких картинок в высоком разрешении, видео или тяжелых JS-скриптов. Только сжатый текст, телеметрия и короткие сообщения.

Кроме того, проект находится в статусе бета-версии. Автор честно предупреждает в описании: внешний аудит безопасности код пока не проходил, поэтому полагаться на него в критических для жизни сценариях нужно с осторожностью.

Кому проект пригодится:

  • Любителям походов, экспедиций и радиолюбителям, которым нужна связь в глухих местах без сотового покрытия;
  • Разработчикам IoT и автономных полевых станций для удаленного опроса датчиков;
  • Экспериментаторам, интересующимся децентрализованными протоколами и mesh-сетями без привязки к инфраструктуре операторов связи.

Пощупать проект можно за пару минут, установив пакет через pip и подключившись к тестовой сети. Это редкий пример софта, который возвращает ощущение романтики раннего веба и независимости от облачных гигантов.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.