Инструменты для I2Pd

Если вы когда-нибудь работали с сетью i2p, то вы обратили внимание, что как Java I2P так и i2pd используют веб-интерфейс для большинства действий. Для «продвинутых пользователей» это неудобно. До недавнего времени не существовало документированных инструментов командной строки для выполнения простых задач (например, получение В32 адреса назначения).
Java I2P содержит некоторые утилиты глубоко в коде, но нет никакой документации по их использованию. Все изменилось с появлением этого репозитория.

Сборка:

git clone --recursive https://github.com/purplei2p/i2pd-tools
cd i2pd-tools
make

Самым полезным инструментом, по нашему мнению, является keyinfo. Этот инструмент извлекает полезную информацию о файле секретного ключа, т.е. полный пункт назначения, тип ключа и .b32.i2p адрес:

./keyinfo privatekey.dat

routerinfo может быть использован для создания правил для Iptables, чтобы разрешить трафик к маршрутизатору, учитывая файл router.info:

# generate firewall rules to allow every node currently in the netdb through the firewall
./routerinfo -f ~/.i2pd/netDb/*/*.dat > i2p.iptables2.txt

keygen генерирует секретный ключ:

# generate an eddsa destination private key
./keygen mysite.dat 7

Разработчики обещают со временем добавить новые утилиты. Подробные инструкции ищите в репозитории.