Der letzte Commit an die Remote-IP-Middleware scheint den Algorithmus, der die Remote-IP aus einer Liste von Proxys
tl;dr plz um diesen Teil des Commits rückgängig zu machen, würde ich gerne in der Lage sein, Rails zu aktualisieren und trotzdem remote_ip
die richtige IP-Adresse zurückgeben zu lassen.
Dies ist immer noch ein Thema. Von Stack-Overflow-Posts: 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
Alle diese Fragen weisen auf die Verwendung von request.remote_ip
. Aber das gibt manchmal eine falsche IP-Adresse zurück. Ich verwende den folgenden Code, um eine korrekte IP-Adresse zu erhalten.
response = open('https://jsonip.com/').read
data = JSON.parse(response)
ip_address = data['ip']
rescue
ip_address = request.remote_ip
end
Gibt es eine Möglichkeit, dies in einer zukünftigen Version zu beheben?
Bitte prüfen Sie, ob dies helfen kann. Remote_IP ändern/überschreiben.
https://stackoverflow.com/questions/20124292/how-to-log-real-client-ip-in-rails-log-when-behind-proxy-like-nginx#51440551
Sieht so aus, als ob #24521 dieses Problem beheben soll? Wird jemand von euch bereit sein, diese PR voranzutreiben?
Hilfreichster Kommentar
Dies ist immer noch ein Thema. Von Stack-Overflow-Posts: 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
Alle diese Fragen weisen auf die Verwendung von
request.remote_ip
. Aber das gibt manchmal eine falsche IP-Adresse zurück. Ich verwende den folgenden Code, um eine korrekte IP-Adresse zu erhalten.Gibt es eine Möglichkeit, dies in einer zukünftigen Version zu beheben?