Node.js 跟踪NodeJS中的IP地址,接收两个号码

Node.js 跟踪NodeJS中的IP地址,接收两个号码,node.js,networking,ip,Node.js,Networking,Ip,我正在跟踪向特定端点发出请求的用户IP地址 这是我跟踪IP地址的方式: const ipAddress = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || (req.connection.socket ? req.connection.socket.remoteAddress : null) 记录结果时,我得到一个包含两个数字的

我正在跟踪向特定端点发出请求的用户IP地址

这是我跟踪IP地址的方式:

const ipAddress = req.headers['x-forwarded-for'] || 
    req.connection.remoteAddress || 
    req.socket.remoteAddress ||
    (req.connection.socket ? req.connection.socket.remoteAddress : null)
记录结果时,我得到一个包含两个数字的字符串

例如:
XX.XX.XX.117、XXX.XX.XX.234


这两个数字分别是什么?

如果请求从代理服务器转发到您的端点,那么您将从
req.headers['x-forwarded-for']
获得超过1个IP地址。第一个是客户端IP,以下IP地址依次是代理的IP。在您的例子中,客户端和服务器之间只有一个代理,因此您只能看到两个IP。简而言之,第一个是客户端IP,第二个是代理IP

更多关于