gpt4 book ai didi

node.js - 获取客户端 IP 地址的最佳方法是 req.ip 还是 req.connection.remoteAddress?

转载 作者:搜寻专家 更新时间:2023-10-31 23:29:57 24 4
gpt4 key购买 nike

我想知道从我的快速应用程序中获取客户端 IP 地址的最佳方法是什么,正如 SOF 和文档所示 req.ip & req.connection.remoteAddress。不确定有什么区别,我应该使用哪个。

最佳答案

req.ip 将尝试通过同时考虑由代理服务器设置的指示请求来源(客户端)的 header 来解析实际的客户端 IP 地址(尽管这只会是如果显式启用 trust proxy 设置,则完成)。

req.connection.remoteAddress 将包含发出请求的客户端的 IP 地址,在代理服务器的情况下,它将是代理的 IP 地址,而不是来自客户端的 IP 地址代理代表谁转发请求。

如果您使用反向代理将请求转发到您的 Express 服务器,req.ip 并启用 trust proxy 是最佳解决方案。否则,普通的 req.ip 仍然可以。

关于node.js - 获取客户端 IP 地址的最佳方法是 req.ip 还是 req.connection.remoteAddress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com