Внешний IP-адрес клиента

Звучит забавно, но как я могу получить внешний 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-адрес сервера

Итак, в чем дело?

6
задан Denees 12 August 2011 в 12:38
поделиться