yo lo solucione de la sigiuente forma :
aloje en mi pagina un archivo PHP con el siguiente codigo
<?
//iniciamos
echo
//agregamos la variable echo para que nos ejecute el romte.
$REMOTE_ADDR
//agregamos la variable y cerramos
?>
lo guarde como IP.PHP
en el programa coloque el componente TIdHTTP de Indy
con la siguiente intrucción
Str1 :=idhttp1.Get('http://www.mi_pagina.com.ar/ip.php');
con lo cual tomo la IP publica que tengo en ese momento y lo coloco como archivo de texto en la pagina con lo cual tengo la IP para conectarme a la pc sin importar si tiene IP fija o dinamica y resuelvo el problema de tomar la IP de la red y no la publica para conectarme
Es algo trabajoso pero da resultado.
Espero aver sido de ayuda