ruby-on-rails - 在 Rails 中获取实际的远程 IP?

标签 ruby-on-rails ip-address

我正在开发 rails(2.3.8) 应用程序。我需要存储实际客户端的远程 IP 地址。

request.remote_ip 仅返回 127.0.0.1

但我需要存储实际的远程 IP,例如 93.43.56.77。有 ruby 吗?或者如何获得?

最佳答案

试试这个:

request.env['REMOTE_ADDR']

如果您的请求来自您的开发机器并且开发机器是您的服务器所在的位置,那么您可能会得到 127.0.0.1。但如果请求来自另一台机器,这将是远程机器的 IP。但是,在各种情况下,这可能不是机器的真实 IP(代理后的机器,使用 tor 或其他工具隐藏它等)。

关于ruby-on-rails - 在 Rails 中获取实际的远程 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090692/

相关文章:

ruby-on-rails - 如何为 Rails 中的集成测试编写帮助程序?

ruby-on-rails - Rails - 如何通过我的支付模型为我的用户表添加值(value)?

ruby-on-rails - rails : Functionals Test fails for undefined method in view

windows - 如何替换文件中的随机 IP 地址(Perl、Windows)

c++ - 动态改变源IP地址

ruby-on-rails - 使用 https 保护 Rails API

ruby-on-rails - Rails - 单个表单上多个模型的用户输入 - 如何

c++ - 为什么 connect() 会给出 EADDRNOTAVAIL?

c - 在 C 套接字中获取客户端的 IP 地址

python - 使用 Python 从设备获取 MAC 地址