[RESOLVIDO] IP Externo errado

Eai pessoal, boa noite.

Fiz uma aplicação simples pra pegar o IP externo e checar as portas. Quando rodo local, ele pega legal o IP, mas quando joguei no Heroku, me trouxe um IP nada a ver.

Se alguem quiser fazer a demo: https://teste-porta.vercel.app/

(caso notem alguma similaridade com um site existente, eu copiei os textos desse site: http://testeportas.com.br/ kkkkkkk)

Remoto:

Local:


(correto)

Codigo:

const getIP = require("external-ip")();

getIP((err, ip) => {
    if (err) {
        console.log(err)
        reject(err);
    }

    console.log(ip)
    resolve(ip);
});

Alguém ja passou por isso tambem?


Se alguém abrir pelo celular por enquanto vai notar a falta de responsividade, vou fazer isso só amanhã

Se estiver usando algum proxy, provavelmente isso está pegando o ip do proxy. Tenta pegar direto pelo cabeçalho da requisição: request.headers['x-forwarded-for']

2 curtidas

Cara, funcionou perfeitamente! Valeu

image


async index(req, res) {
    const ipReq = req.headers['x-forwarded-for']
    const ip = await getExternalIp();

    await res.status(200).json({
        ip: ip,
        ipReq: ipReq
    });
},
1 curtida

Resolvi deixar o repo público. Se alguém quiser dar uma inspirada no projeto ou alguma coisa do tipo, tamo junto! :grin::grin: