如何从部署在 AWS Elastic beanstalk 上的 node.js express 应用程序获取客户端 ip?

ARU*_* NV 5 http-proxy amazon-web-services node.js amazon-elastic-beanstalk

我正在将弹性 beantalkngnix代理服务器一起使用。我的应用程序代码在 node.js express框架上。我正在尝试通过以下代码访问客户端 IP

var ip = event.headers['x-forwarded-for'] || 
     event.connection.remoteAddress || 
     event.socket.remoteAddress ||
     event.connection.socket.remoteAddress;
Run Code Online (Sandbox Code Playgroud)

但我总是为所有传入的请求获得相同的客户端 IP。我认为这将是代理服务器的 IP 地址。

如何从我的应用程序访问真实的客户端地址???

aus*_*nce 3

以下是 AWS 的指南:https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/x-forwarded-headers.html#x-forwarded-for

X-转发-For可以工作,但有时是一路上被攻击的IP 列表。客户端 IP 应是Elastic Beanstalk 列表中的第一个条目。

前任

X-Forwarded-For:客户端 IP 地址、IP 地址 1、IP 地址 2