
Состоялся релиз коммуникационной библиотеки 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/