Есть ли способ получить точный IP-адрес клиента http-запроса.
Если я использую X-FORWARDED-FOR
<%= request.getHeader("X-FORWARDED-FOR") %>
Тогда я получу точный IP-адрес клиента, а не прокси, но опять же есть исключения из этого, что есть доступные плагины, которые подделывают ложные IP-адреса.
Так что мой вопрос:
Будет ли X-FORWARDED-FOR
выдавать точный IP-адрес клиента или IP-адрес, предоставляемый NAT.
Будет ли X-FORWARDED-FOR выдавать точный IP-адрес клиента или IP-адрес, предоставляемый NAT.
Это зависит от прокси-сервера, от того, как он настроен, и знает ли он реальный IP-адрес. Например, если прокси логически выходит за пределы NAT, он будет видеть только IP-адреса NAT.
Я бы не стал полагаться на то, что IP-адреса являются реальными (или нет)... если вы не знаете подробностей конкретного прокси-сервера.