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.