Как я могу получить реальный IP-адрес клиента за балансировщиком нагрузки F5 с сокетом Java

Я разрабатываю Java-приложение. Клиент отправляет запрос сокета на сервер после балансировщика нагрузки F5. Сервер должен записать IP-адрес запроса сокета. Как я могу получить реальный IP-адрес клиента вместо IP-адреса F5.


person ShawnWangGn001    schedule 28.01.2019    source источник
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