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
标题)here https://github.com/visionmedia/express/blob/master/lib/request.js#L285-L287.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)