Написал программу, которая получает внешний ip, но я тестировал только на своём роутере. Хочу чтобы кто хочет помочь, запустил программу и написать, сработала ли. Если в сети несколько upnp устройств, то может быть проблема, но если запустить ещё раз, то нормально будет. Я хочу её использовать в android, чтобы когда подключусь в общественной сети, где нибудь в городе, чтобы я знал внешний адрес роутера общественной сети.