Релиз коммуникационной библиотеки iroh 1.0 для установки сетевых соединений на разных хостах по криптографическим ключам

от автора

Состоялся релиз коммуникационной библиотеки iroh 1.0 (Dial keys, not IPs), позволяющей устанавливать сетевые соединения между приложениями на разных хостах с подключением по криптографическим ключам, вместо IP‑адресов (указывается ключ к которому необходимо подключиться и iroh находит связанный с ним хост и устанавливает шифрованное соединение с использованием протокола QUIC). Исходный код решения написан на Rust и опубликован на GitHub под лицензиями Apache-2.0 и MIT. Доступны обвязки проекта для Python, Node.js, Kotlin и Swift.

По возможности с iroh устанавливаются прямые P2P‑соединения, но если это невозможно, выполняется откат на работу через релеи, которые также применяются для обнаружения хостов по ключам. Возможен запуск своего релея или подключение к поддерживаемым сообществом публичным релеям.

Среди расширенных возможностей проекта заявлены:

  • поддержка Multipath QUIC для доставки пакетов одновременно по нескольким маршрутам,

  • возможность работы из‑за NAT,

  • режим статической конфигурации для подключения к локальным устройствам без доступа к интернету,

  • возможность сборки в промежуточный код WASM для выполнения внутри браузера,

  • поддержка создания своих транспортов, например, для подключения через Bluetooth, WiFi Aware или LoRa.

ссылка на оригинал статьи https://habr.com/ru/articles/1058090/