Heroku: возможный анонимный прокси-сервер, скрывающий ip-адрес подключения в приложении узла

#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
 

Сейчас я нахожусь на том этапе, когда думаю, что где-то существует прокси-сервер, который пересылает запрос, не раскрывая, что он это делает.