Звучит смешно, но как я могу получить внешний IP-адрес от клиента?
Я пробовал несколько вещей, но не работал для меня.
в первую очередь я пытался
request.getRemoteAddr()
и я получаю результат как: 0:0:0:0:0:0:0:1
на втором месте я пытался
InetAddress ip = InetAddress.getLocalHost();
ip.getHostAddress());
и я получаю результат как: 127.0.0.1
на третьем месте я пытался
URL whatismyip = new URL("http://checkip.dyndns.org:8245/");
BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
String IPStrOld = inIP.readLine(); //IP as a String
String IPStrNewest = IPStrOld.replace("<html><head><title>Current IP Check</title></head><body>Current IP Address: ", "");
String IPStr = IPStrNewest.replace("</body></html>", "");
но я получаю только внешний IP сервера
и за последнее место
URL whatismyip = new URL("http://automation.whatismyip.com/n09230945.asp");
BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream()));
String ip = inIP.readLine();
это то же самое, я получаю только внешний IP сервера
Итак, в чем дело?