Выяснили, что когда клиент заходит на сайт через socks прокси, на некоторых запросах серверный роутер не проставляет заголовки HTTP_X_I2P_DESTB32.
Я провел эксперимент на i2pd 2.42.1. Что выяснил: когда клиент сидит через socks прокси, на некоторых запросах не проставляется b32. На моем сервере из 75 запрсов только 6 содержали b32. Предположу, что проблема возникает из-за http keep-alive. Когда несколько запросов приходят через одно соединение, i2pd на сервере проставляет HTTP_X_I2P_***-заголовки только в первом запросе, в последующие не проставляет.