3 * Copyright(c) 2014 Douglas Christopher Wilson
11 module.exports = forwarded
14 * Get all addresses in the request, using the `X-Forwarded-For` header.
20 function forwarded(req) {
22 throw new TypeError('argument req is required')
25 // simple header parsing
26 var proxyAddrs = (req.headers['x-forwarded-for'] || '')
30 var socketAddr = req.connection.remoteAddress
31 var addrs = [socketAddr].concat(proxyAddrs)
33 // return all addresses