Rails: `request.remote_ip`が間違ったIPアドレスを返すようです

作成日 2012年10月18日  ·  3コメント  ·  ソース: rails/rails

リモートIPミドルウェアへ

tl; dr plzコミットのその部分を元に戻すには、Railsをアップグレードしても、 remote_ipが正しいIPアドレスを返すようにしたいと思います。

actionpack

最も参考になるコメント

これはまだ問題です。 スタックオーバーフローの投稿から: https
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

これらの質問はすべて、 request.remote_ipます。 しかし、それは時々間違ったIPアドレスを返します。 次のコードを使用して、正しいIPアドレスを取得します。

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

将来のリリースでこれを修正する可能性はありますか?

全てのコメント3件

これはまだ問題です。 スタックオーバーフローの投稿から: https
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

これらの質問はすべて、 request.remote_ipます。 しかし、それは時々間違ったIPアドレスを返します。 次のコードを使用して、正しいIPアドレスを取得します。

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

将来のリリースでこれを修正する可能性はありますか?

これが役立つかどうかを確認してください。 remote_ipを変更/オーバーライドします。
https://stackoverflow.com/questions/20124292/how-to-log-real-client-ip-in-rails-log-when-behind-proxy-like-nginx#51440551

#24521がこの問題を修正するように見えますか? そのPRを前進させてくれる人はいますか?

このページは役に立ちましたか?
0 / 5 - 0 評価