Давненько не писал новостей за NewNode. А они есть :)
Давайте, сначала, расскажу, что это такое, если кто пропустил:
#NewNode — это SDK для мобильной разработки, который делает любое приложение неубиваемым для любой цензуры и DDoS, и драматически снижает нагрузку на сервера.
Работает оно так: вставляем код NewNode (все есть Open Source и не требует лицензирования) в приложение при компиляции. И это ВСЁ!
Далее, трафик из приложения обрабатывается собственно приложением и в зависимости от создавшейся ситуации приложение берет данные из созданной сети приложений:
1. Если с доступом до источника данных все ОК, ничего не происходит — обмен данными ведется с сервером "как есть"
2. Если доступ до сервера проблематичен, то включается собственно NewNode и появляются варианты:
а) NewNode обращается за данными к ближайшему узлу, который называется "инжектор". И инжектором может являться фактически любой узел в интернете с установленным сервером BitTorrent. Таких узлов в мире порядка 8 млн. (никто точно не знает, ибо трафик зашифрован бай-дизайн)
б) Инжектором может стать любой узел с установленным приложением с NewNode. Но сеть устанавливается только с одним и тем же приложением — разные приложения сеть не организуют, что позволяет предсказывать объем трафика
в) Потенциально, приложения с NewNode могут работать... без интернета. Это если в ближайшем окружении уже есть телефоны с активным приложением и тогда происходит обмен данными между телефонами по сетям Wi-Fi и/или BlueTooth. Примерно, как в мессенджере FireChat, который, собственно, и является прототипом NewNode. Это называется device-to-device connections (D2D)
Все. Никаких других серверов и/или распределенной инфраструктуры обхода блокировки как у нашей Тележеньки не требуется.
А теперь новость: запилили специальный репозиторий для работы с туллкитом на Flutter:
https://github.com/clostra/newnode/tree/master/android/examples/flutterТеперь интеграция с этим инструментом проходит легко и прозрачно в добавление одной строчки на Dart
Весь репозиторий NewNode — тут:
https://github.com/clostra/newnode