CityCat4, Уверен, спрашивал у разрабов. Единственные сервера это ресиды и они используются только при первом подключении. Я говорю про C++ роутер, на Java не знаю, но на Java еще выполняется подключение к серверам для времени да и к другим тоже может быть.
mayton2019, Я проект не называю роутером. Есть 2 основных клиента(роутера) этой сети. Это i2p(он на Java) и еще i2pd(он на C++). Так же еще есть реализации i2p роутера на Rust. Именно этот репозиторий это официальная реализация роутера.
mayton2019, Сеть с подменой детектируется не растущим кол-вом узлов. Подписи могут делать держатели этих серверов, но если сервер будет злоумышленника, то его не особо сложно будет вычислить, хотя он и сможет выполнить атаку Сивиллы в какой-то определенный момент времени, пока его не уберут из списка публичных серверов.
Василий Банников, Так я не про подмену. Подписи это само собой. Я про атаку Сивиллы, когда сервер у злоумышленника и отправляет данные только о узлах в своей сети.
>Если же он есть - сеть всегда строится на базе коннекта к нему.
Только при первом подключении чтобы получить информацию о нескольких участниках сети. i2p без проблем работает за НАТом.
shurshur, Ну общение серверов по xmpp и реализовано через прослойку. А как клиентское сделать я не совсем представляю. Матрикс работает в i2p заметно хуже, чем xmpp, практически не работает.
shurshur, Ну из вариантов только IRC и XMPP(Из тех которые работают со скоростью 10 кб/c), есть конечно еще retroshare, но это другое. Если знаете еще варианты то напишите.