Node.js 跟踪NodeJS中的IP地址,接收两个号码
我正在跟踪向特定端点发出请求的用户IP地址 这是我跟踪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) 记录结果时,我得到一个包含两个数字的
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
更多关于