i2p это децентрализованная сеть, в ней можно достаточно просто запускать серверы типа irc, mail, web серверы, трафик проходит через nat что можно использовать для доступа например к консоли умного дома не используя проприетарные серверы и не арендуя статические ip адреса у провайдеров. Или обмениваться файлами и сообщениями с друзьями напрямую. Хэши сайтов огромны и их почти нереально просканировать перебором, так что если вы не зхотите сами где-то выложить адрес (хэш b32) туннеля к вашему серверу то его никто не обнаружит, в отличие от клирнета где поисковики легко обходят все адресные пространства.

Исходим из того что у нас linux и вебсервер с сайтом уже работает на 80 порту
Устанавливаем i2pd (версию роутера i2p написанного на C++, потому что он БЫСТРЕЕ)
sudo add-apt-repository ppa:purplei2p/i2pd
sudo apt update
sudo apt install i2pd

В конфиг /etc/i2pd/tunnels.conf вносим строчки
[site-in]
type = http
host = 127.0.0.1
port = 80
keys = sitekey.dat

(не обращайте внимания на то что файла sitekey.dat не существует - он будет создан а хэш его сгенерирован)

Перезапускаем i2pd (или целиком сервер, чоужтам)

Заходим в веб-консоль роутера: в строке веб-браузера набираем адрес.
Если работаем прямо с компа на котором ставили вебсервер и i2pd роутер то по адресу
127.0.0.1:7070
Если с другого компьютера в сети то по адресу машины в сети и порт 7070
Тыкаем в пункт i2p tunnels, длинная строчка обведенная красным на скрине ниже будет адресом вашего сайта.

Введите ее в строку браузера на любом другом устройстве подключенном к i2p и откроется ваш сайт.