Rails: `request.remote_ip` scheint die falsche IP-Adresse zurückzugeben

Erstellt am 18. Okt. 2012  ·  3Kommentare  ·  Quelle: rails/rails

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.

actionpack

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.

      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?

Alle 3 Kommentare

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?

Sieht so aus, als ob #24521 dieses Problem beheben soll? Wird jemand von euch bereit sein, diese PR voranzutreiben?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen