rockerBOO rockerBOO - 1 year ago 475
Node.js Question

Express.js req.ip is returning ::ffff:

I am currently trying to get the IP of the requested user. The problem is the IP is returning

instead of
. I tried using
trusted proxy
option (though not using a proxy) and the
is blank. Using 4.x Express.js.

router.get('/', function(req, res, next) {
console.log('ip', req.ip)

Answer Source

Windows 7 has IPv6 enabled by default. Even though my server listens on IPv4 only, Windows 7 sends the ::ffff: prefix to the IPv4 as part of the transition to IPv6

::ffff:0:0:0/96 — A prefix used for IPv4-translated addresses which are used by the Stateless IP/ICMP Translation (SIIT) protocol.

Transition from IPv4

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download