¿Cómo obtener la dirección IP del cliente mediante JavaScript?

Necesito recuperar de alguna manera la dirección IP del cliente usando JavaScript; sin código del lado del servidor, ni siquiera SSI.

Sin embargo, no estoy en contra de usar un script/servicio gratuito de terceros.

La mayoría de las respuestas aquí "trabajar alrededor" la necesidad de código del lado del servidor por... Golpeando el servidor de otra persona. Que es una técnica totalmente válida, a menos que usted realmente necesita para obtener la dirección IP sin golpear un servidor.

Tradicionalmente esto no era posible sin algún tipo de plugin (e incluso entonces, probablemente obtendrías la dirección IP equivocada si estabas detrás de un router NAT), pero con la llegada de WebRTC es realmente posible hacer esto... Si te diriges a navegadores que soportan WebRTC (actualmente: Firefox, Chrome y Opera).

Por favor, lea la respuesta de mido's para obtener detalles sobre cómo puede recuperar direcciones IP de clientes útiles utilizando WebRTC.

Comentarios (6)

No es posible en general, a menos que se utilice algún tipo de servicio externo.

Comentarios (1)

Realmente no hay una forma fiable de obtener la dirección IP del ordenador cliente.

Esto repasa algunas de las posibilidades. El código que utiliza Java se romperá si el usuario tiene múltiples interfaces.

http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html

Mirando las otras respuestas aquí, parece que quieres obtener la dirección IP pública del cliente, que es probablemente la dirección del router que está usando para conectarse a Internet. Muchas de las otras respuestas aquí hablan de eso. Yo recomendaría crear y alojar su propia página del lado del servidor para recibir la solicitud y responder con la dirección IP en lugar de depender de otro servicio que puede o no seguir funcionando.

Comentarios (0)