Pegar ip remoto

120 views
Skip to first unread message

Gonçalo Diogo Bessa

unread,
Jan 22, 2014, 9:11:33 AM1/22/14
to nod...@googlegroups.com
Olá a todos,

Gostaria de sua ajuda para pegar ip remoto quando outros tentam enganar a aplicação.

Ao usar o proxy anônimo através de url. :
https://www.megaproxy.com/freesurf/

Eu estou usando o framework express.

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
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...

1 - http://requestb.in/sutujvsu?inspect#10ej30
2 - http://en.wikipedia.org/wiki/X-Forwarded-For
3 - https://gist.github.com/cranic/8560228
--
Att,
Alan Hoffmeister


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
to nod...@googlegroups.com

Obrigado pela força.
Reply all
Reply to author
Forward
0 new messages