一尘不染

Node.js:获取客户端的IP

node.js

req.connection.remoteAddress,req.headers [‘x-forwarded-
for’],req.ip,req.ips,这是什么意思?

是否有一种简单的方法可以简单地获取在Node.js /
Express中向我的站点发出请求的客户端/用户代理的IP地址?我不了解所有代理内容,也不了解req对象的所有属性之间的所有区别。另外,我不了解Express的“信任代理”选项是什么。

有人可以直接向我解释所有这些属性之间的区别,然后回答如何仅获取客户的IP吗?


阅读 181

收藏
2020-07-07

共1个答案

一尘不染

req.ip是在Express中获取客户端IP地址的直接方法。你可以看到它使用逻辑(其涉及从代理地址的阵列抓取中的第一项req.ips,其中该阵列被从构造x-forwarded- for头)这里

2020-07-07