Существует общедоступная служба, к которой вы можете обратиться со своим сценарием для получения вашего внешнего IP-адреса. Имейте в виду, что они изменили местоположение ссылки один раз. Если вы управляете своим собственным сервером, вам, вероятно, следует написать собственный скрипт PHP, чтобы просто возвращать адрес вызывающего в сценарий.
http://www.whatismyip.com/faq/automation.asp - перейдите по ссылке, которую они предоставляют
import java.net.*;
import java.io.*;
URL myExternalIP = new URL("PUT THE LINK HERE");
BufferedReader in = new BufferedReader(new InputStreamReader(
myExternalIP.openStream()));
String ip = in.readLine(); //you get the IP as a String
System.out.println(ip);
Ваш собственный серверный скрипт простой однострочный. Создайте файл с именем whatismyip.php и вот его содержимое.
<? echo $_SERVER['REMOTE_ADDR']?>