Я разрабатываю Java-приложение. Клиент отправляет запрос сокета на сервер после балансировщика нагрузки F5. Сервер должен записать IP-адрес запроса сокета. Как я могу получить реальный IP-адрес клиента вместо IP-адреса F5.
Как я могу получить реальный IP-адрес клиента за балансировщиком нагрузки F5 с сокетом Java
comment
Если балансировщик нагрузки не добавляет исходный IP-адрес в качестве заголовка, вам не повезло.
- person Michael Wiles   schedule 28.01.2019
comment
@MichaelWiles Вам не всегда нужно что-либо добавлять.
- person Eugène Adell   schedule 29.01.2019
Ответы (1)
Если вы используете SNAT, ваш виртуальный сервер должен быть настроен с использованием профиля HTTP, и этот профиль должен иметь Insert X- Forwarded-For включен. Так просто, как, что.
Конечно, это означает, что сервер должен иметь возможность использовать этот заголовок.
Если балансировщик нагрузки не использует SNAT, вы уже увидите IP-адрес клиента.
person
Eugène Adell
schedule
29.01.2019