Я пытаюсь разработать веб-приложение Java (Servlet), которое мне нужно для получения IP-адреса клиентов.
Пожалуйста, не рассматривайте это как повторяющийся вопрос, потому что я пробовал все возможные ответы, которые доступны в stackoverflow.
Ниже приведен мой код:
1)
String ipAddress = request.getRemoteAddr();
В этом случае большую часть тома я получаю "Адрес шлюза по умолчанию" (147.120.1.5). не мой IP-адрес устройства (174.120.100.17).
2)
String ipAddress = request.getHeader("X-FORWARDED-FOR");
if (ipAddress == null) {
ipAddress = request.getRemoteAddr();
}
В этом случае большую часть тома я получаю "Адрес шлюза по умолчанию" (147.120.1.5). не мой IP-адрес устройства (174.120.100.17).
3)
InetAddress IP=InetAddress.getLocalHost();
System.out.println(IP.getHostAddress());
В этом случае я получил IP-адрес сервера (147.120.20.1).
Мой IP-адрес в 147.120.100.17.Нет, я не знаю, как получить реальный IP-адрес клиента. Пожалуйста, сделайте ответ.
Большое спасибо.