Я не уверен, что вы можете получить этот IP из кода, который работает на локальной машине.
Однако вы можете создать код, который выполняется на веб-сайте, скажем, в JSP, а затем использовать что-то, что возвращает IP-адрес, с которого пришел запрос:
request.getRemoteAddr()
Или просто используйте уже существующие службы, которые делают это, а затем проанализируйте ответ службы, чтобы узнать IP-адрес.
Используйте веб-сервис, такой как AWS и другие
import java.net.*;
import java.io.*;
URL whatismyip = new URL("http://checkip.amazonaws.com");
BufferedReader in = new BufferedReader(new InputStreamReader(
whatismyip.openStream()));
String ip = in.readLine(); //you get the IP as a String
System.out.println(ip);