Rails: `request.remote_ip` parece devolver la dirección IP incorrecta

Creado en 18 oct. 2012  ·  3Comentarios  ·  Fuente: rails/rails

La última confirmación del middleware de IP remota parece haber invertido deliberadamente el algoritmo que selecciona la IP remota de una lista de proxies. Desafortunadamente, el algoritmo anterior (que escribí y usé en producción con unos cientos de miles de clientes: P) es el que concuerda con la especificación escrita sobre cómo se supone que funciona X-Fordered-For.

tl; dr plz para revertir esa parte del compromiso, me gustaría poder actualizar Rails y aún tener remote_ip devolver la dirección IP correcta.

actionpack

Comentario más útil

Esto sigue siendo un problema. Desde publicaciones de desbordamiento de pila: https://stackoverflow.com/questions/5636032/request-remote-ip-returns-wrong-ip
https://stackoverflow.com/questions/4465476/rails-get-client-ip-address
https://stackoverflow.com/questions/19317255/rails-how-to-obtain-visitors-ip-address
https://stackoverflow.com/questions/1226959/how-to-get-client-ip-and-server-ip-using-rails

Todas estas preguntas apuntan al uso de request.remote_ip . Pero eso devuelve una dirección IP incorrecta a veces. Utilizo el siguiente código para obtener una dirección IP correcta.

      response = open('https://jsonip.com/').read
      data = JSON.parse(response)
      ip_address = data['ip']
    rescue
      ip_address = request.remote_ip
    end

¿Existe alguna posibilidad de solucionar este problema en una versión futura?

Todos 3 comentarios

Esto sigue siendo un problema. Desde publicaciones de desbordamiento de pila: https://stackoverflow.com/questions/5636032/request-remote-ip-returns-wrong-ip
https://stackoverflow.com/questions/4465476/rails-get-client-ip-address
https://stackoverflow.com/questions/19317255/rails-how-to-obtain-visitors-ip-address
https://stackoverflow.com/questions/1226959/how-to-get-client-ip-and-server-ip-using-rails

Todas estas preguntas apuntan al uso de request.remote_ip . Pero eso devuelve una dirección IP incorrecta a veces. Utilizo el siguiente código para obtener una dirección IP correcta.

      response = open('https://jsonip.com/').read
      data = JSON.parse(response)
      ip_address = data['ip']
    rescue
      ip_address = request.remote_ip
    end

¿Existe alguna posibilidad de solucionar este problema en una versión futura?

¿Parece que el número 24521 es para solucionar este problema? ¿Alguno de ustedes estará dispuesto a hacer avanzar ese PR?

¿Fue útil esta página
0 / 5 - 0 calificaciones