Random idea I came up when reading nginx mailing list. A very simple way to set up external IP address checker using nginx on a remote server.
location = /ip {
default_type text/plain;
types { }
return 200 $remote_addr\n;
}
Accessing /ip will then return the current external IP address. A more fancy output like JSON is possible as well.