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.
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?
Por favor, compruebe si esto puede ayudar. Modificar / anular remote_ip.
https://stackoverflow.com/questions/20124292/how-to-log-real-client-ip-in-rails-log-when-behind-proxy-like-nginx#51440551
¿Parece que el número 24521 es para solucionar este problema? ¿Alguno de ustedes estará dispuesto a hacer avanzar ese PR?
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.¿Existe alguna posibilidad de solucionar este problema en una versión futura?