Como obter o endereço IP do cliente's usando JavaScript?

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.

Comentários (6)

Não é possível em geral, a menos que você use algum tipo de serviço externo.

Comentários (1)

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.

Comentários (0)