Na minha aplicação tenho o seguinte código para pegar ip:
exports.RemoteClient = function (req, res) {
var ipAddress = ""; var forwardedIpsStr = req.header ('x encaminhado-for-');
if (forwardedIpsStr) { var forwardedIps = forwardedIpsStr.split (','); ipAddress = forwardedIps [0]; }
var ip = ipAddress | | req.connection.remoteAddress | | req.ip;
}
Obrigado, Gonçalo Bessa
Alan Hoffmeister
unread,
Jan 22, 2014, 10:08:15 AM1/22/14
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to nod...@googlegroups.com
Bom dia Gonçalo,
Infelizmente o proxy que você está usando não envia as headers de
encaminhamento, como mostrado neste[1] exemplo.
A header que você procura é a X-Fowarded-For[2], nela retorna uma
lista de todos os IPs utilizados até chegar no host, sendo o primeiro
IP o do cliente e os demais são proxies.
Atualizei[3] seu código para ficar do jeito que você precisa. Não sei
se aquele req.ip é da sua API mesmo, mas o Node.js não disponibiliza
nenhuma req.ip...
Em 22 de janeiro de 2014 12:11, Gonçalo Diogo Bessa
<gdiog...@gmail.com> escreveu:
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Node.js
> Brasil" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie
> um e-mail para nodebr+un...@googlegroups.com.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Gonçalo Diogo Bessa
unread,
Jan 22, 2014, 11:08:28 AM1/22/14
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message