Coletar IP do Cliente e não do servidor

Pessoal, estou precisando coletar o IP do Cliente para setar esta informação no Log do Processo, porém se eu coletar esta informação no Java apenas conseguirei o IP do servidor, procurei como coletar através de javascritp, porém utilizando o código abaixa não funcionou.

var ip = ‘<!–#echo var=“REMOTE_ADDR”–>’;
alert("Your IP address is "+ip);

ao invés de alertar o IP, ele considera que é apenas uma string e alerta exatamente “<!–#echo var=“REMOTE_ADDR”–>”.

Alguém sabe como faço para resolver isso ?

Abs

Posso estar falando besteira…Mas ja etntou tirar as aspas simples???


var ip = <!--#echo var="REMOTE_ADDR"-->; 
alert("Your IP address is "+ip); 

E ainda está comentado, tem que ver se vai funcionar mesmo.
Espero ter ajudado.
[]'s

vc deve ta usando servlet e jsp né?
a partir do objeto request vc consegue o ip do cliente, tem um método la request.get… num lembro direot qual o metodo mas tem so dar uma olhada no objeto request
vc consegue acessar esse objeto tanto no seu servlet que os metodos recebem ele como parametros ou no jsp usando scriplet

<%= request.get... %>

Não funciona, se retirar as aspas simples retorna undefined.

Consegui resolver utilizando o código request.getRemoteAddr( );

Funciona tanto no java quanto colocando na página.

Se alguém tiver algo contra esta solução me avise por favor.

Abs.