X-FORWARDED-FOR выдаст точный IP-адрес клиента или IP-адрес, заданный NAT

1

Есть ли способ получить точный IP-адрес клиента http-запроса.

Если я использую X-FORWARDED-FOR

<%= request.getHeader("X-FORWARDED-FOR") %>

Тогда я получу точный IP-адрес клиента, а не прокси, но опять же есть исключения из этого, что есть доступные плагины, которые подделывают ложные IP-адреса.

Так что мой вопрос:

Будет ли X-FORWARDED-FOR выдавать точный IP-адрес клиента или IP-адрес, предоставляемый NAT.

Теги:
servlets
http-headers

1 ответ

3

Будет ли X-FORWARDED-FOR выдавать точный IP-адрес клиента или IP-адрес, предоставляемый NAT.

Это зависит от прокси-сервера, от того, как он настроен, и знает ли он реальный IP-адрес. Например, если прокси логически выходит за пределы NAT, он будет видеть только IP-адреса NAT.

Я бы не стал полагаться на то, что IP-адреса являются реальными (или нет)... если вы не знаете подробностей конкретного прокси-сервера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню