我正在做一个应用,我需要找到客户端的IP地址。我使用request.remote_ip获取客户端的ip,并获取客户端的公共IP地址以获取http请求。当它是一个https请求request.remote_ip获取不同的IP,如10.114.237.132(我认为这是一个私有IP),而不是公共IP地址。我也试过request.env ['REMOTE_ADDR'] 我的问题是如何为https请求找到客户端的远程ip。
答案 0 :(得分:0)
如果这是laod balancer的IP,请尝试确定它是否可以为您提供HTTP标头以获取客户端IP。 如果您可以配置它或者它已经证明了它,您可以使用此方法Request.headers()方法检查HTTP标头。
您应该寻找的标题是X-Forwarded-For。