req.connection.remoteAddress,req.headers [‘x-forwarded- for’],req.ip,req.ips,这是什么意思?
是否有一种简单的方法可以简单地获取在Node.js / Express中向我的站点发出请求的客户端/用户代理的IP地址?我不了解所有代理内容,也不了解req对象的所有属性之间的所有区别。另外,我不了解Express的“信任代理”选项是什么。
有人可以直接向我解释所有这些属性之间的区别,然后回答如何仅获取客户的IP吗?
req.ip是在Express中获取客户端IP地址的直接方法。你可以看到它使用逻辑(其涉及从代理地址的阵列抓取中的第一项req.ips,其中该阵列被从构造x-forwarded- for头)这里。
req.ip
req.ips
x-forwarded- for