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

有没有可能在未来的版本中解决这个问题?

看起来#24521 是为了解决这个问题? 你们中有人愿意推进公关吗?

此页面是否有帮助?
0 / 5 - 0 等级