Eu preciso recuperar de alguma forma o endereço IP do cliente's usando JavaScript; sem código do lado do servidor, nem mesmo SSI.
Entretanto, I'm não sou contra o uso de um script/serviço de terceiros gratuito.
A maior parte das respostas aqui " trabalhar em torno " a necessidade de código do lado do servidor por... Acertando em outra pessoa's server. O que é uma técnica totalmente válida, a menos que você necessária para obter o endereço IP sem bater em um servidor.
Tradicionalmente isto era'não era possível sem algum tipo de plugin (e mesmo assim, você'provavelmente obteria o endereço IP wrong se estivesse atrás de um router NAT), mas com o advento do WebRTC é realmente possível fazer isto... Se você're tiver como alvo navegadores que suportam WebRTC (atualmente: Firefox, Chrome e Opera).
Por favor leia mido's answer para detalhes sobre como você pode recuperar endereços IP úteis de clientes usando WebRTC.
Não é possível em geral, a menos que você use algum tipo de serviço externo.
Existe't realmente uma maneira confiável de obter o computador cliente's IP address.
Isto passa por algumas das possibilidades. O código que usa Java irá quebrar se o usuário tiver múltiplas interfaces.
http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html
Olhando para as outras respostas aqui parece que você pode querer obter o endereço IP público do cliente's, que é provavelmente o endereço do roteador que eles're estão usando para se conectar à internet. Muitas das outras respostas aqui falam sobre isso. Eu recomendaria criar e hospedar sua própria página lateral de servidor para receber o pedido e responder com o endereço IP em vez de depender do serviço de outra pessoa's que pode ou não continuar a funcionar.