Кто-нибудь знает, существует ли существующая библиотека, которая позволила бы мне позвонить getsockopt, чтобы получить IP-адрес назначения для сокета, который iptables перенаправил через мое приложение Java?
Вот аналогичный вопрос в списке рассылки Netty, который остался без ответа.
Вызов в c будет выглядеть примерно так:
getsockopt(ctx->client.fd, SOL_IP,
SO_ORIGINAL_DST, &SANY_ADDR(addr), &SANY_LEN(addr))
Пример того, как это сделать с JNI, также приветствуется.