O site que eu uso exatamente para esse comportamento é o ifconfig.me. Isso pode retornar dados em qualquer formato que você queira usar. Por exemplo. Em um script bash onde você quer apenas o ip:
IP = curl http://ifconfig.me/ip
Claro, você vai querer verificar o código de retorno, caso algo dê errado. Parece bastante robusto para o script, no entanto.
por Morphit