#javascript #node.js #heroku
Вопрос:
У меня есть приложение node на Heroku. Я пытаюсь получить IP-адрес клиента для запросов, отправленных на серверную часть.
Heroku утверждает, что IP-адрес подключения: 116.203.40.18
Это неверно, IP-адрес подключения (моего подключения) — 217.151.x.x. Я также могу видеть прокси-сервер Heroku с адресом IP6.
Я перепробовал несколько пакетов, которые утверждают, что получают IP-адрес, я также попробовал приведенные ниже данные из объекта req.
req.headers < to see what x-forwarded-for contains
req.socket.remoteAddress,
req.ip,
req.remote_addr,
requestIp.getClientIp(req) < from the request-ip node package
Сейчас я нахожусь на том этапе, когда думаю, что где-то существует прокси-сервер, который пересылает запрос, не раскрывая, что он это делает.