Comments 7
Интересно. Вы не могли бы описать минимальный рабочий сценарий. Например в следующей статье. Или кинуть ссылку где он описан. Например связать два и более браузерных приложения или программы на python.
В прошлой статье как раз делился базовыми примерами на C++ чтук 6-7 базовых на русском - https://github.com/librats/librats / https://librats.com/ от простых к более сложным, так же они в самом readme есть на английском (секция Quick Start). Но вообще это хорошая идея, может действительно стоит отдельной статьей или видео где будет "создаем клиент" шаг за шагом описано какие функции мы вызываем и показать как клиенты друг с другом соединяются, общаются, что-то передают со скриншотами на каждом этапе создания с пояснениями что и зачем. Есть в планах улучшить и документацию и примеры. Единственное что наверное надо будет как-то дублировать примеры и на разных языках, включая python :).
а возможно ли использование librats как заменитель https://gitlab.com/Monsterovich/lanemu или https://yggdrasil-network.github.io/ ?
Навскидку почитал, думаю в каком-то смысле проект ближе к yggdrasil, он так же позволяет создавать свои mesh сети с шифрованием и участниками - так что для него думаю да, является заменой или альтернативой. Lanemu по описанию некоторые выстраивание VPN туннелей поверх сетей - в librats vpn не используется, коммуникация выстраивается поверх низкоуровневых протоколов tcp/udp
если кратко то топология такая:
Протокол TCP -> шифрование -> librats коммуникация (пакеты) -> протоколы обмена (евенты и gossipsub) -> обмен файлами и другие высокоуровневые функции
Протокол UDP -> DHT/mDNS -> обнаружение участников и routing таблицы -> соединение с участниками
Важной особенностью librats еще является то что он умеет для маршутизации переиспользовать bittorrent сеть ( BitTorrent Mainline DHT - около 16-28 миллионов узлов) ускоряя поиск участников и дополняя сеть. Это более обширная DHT сеть, и думаю самая большая из имеющихся.
Вообще в целом библиотека с учетом наличия gossipsub вполне может подойти для выстраивания неблокируемых месседжеров, где все участники служат proxy-механизмами :)
Подскажите, у Вас в планах разработки только библиотека? Или возможен выход и готового клиента для построения сети по аналогии с yggdrasil?
Есть ли возможность запуска сети без создания VPN-интерфейса, как это сделано в yggstack?
librats: Выпуск версии 0.5.x. Ускорение поиска пиров, алгоритм spider, поддержка JavaScript, Python и многое другое