Как переслать запрос на другой URL со всей информацией о запросе (заголовки, ip и т. Д.)?

Пожалуйста, смотрите ниже:

  1. Мое приложение получает запрос от пользователя.
  2. Мое приложение выполняет вызов API для стороннего приложения с помощью модуля запроса.

Для правильной работы стороннего API необходимо получить IP-адрес ПОЛЬЗОВАТЕЛЯ и информацию заголовка. (Это рекламный сервер). Но когда я отправляю запрос через мое приложение - как и ожидалось - третья сторона получает IP-адрес и заголовки сервера приложений.

Вопрос заключается в следующем: как я могу сделать запрос моего приложения к стороннему API, чтобы он "казался" пользователем? Как я могу "клонировать" запрос пользователя третьему лицу?

Спасибо

1 ответ

Решение

Для копирования заголовков, это больше похоже на то, что вам нужен прокси. Для IP: если я не полностью отключен, я бы сказал, что это невозможно, поскольку вы не имеете никакого влияния на IP-адрес, который ваш компьютер / сервер дает пакетам, передаваемым по проводам.

Чтобы поместить его в OSI-Words: ваш экземпляр NodeJS находится на прикладном уровне, а IP-адрес обрабатывается на транспортном уровне.

Все, что я могу думать о вас, - это перенаправить ссылку на вашего пользователя на фактически сторонний API и позволить ему вызвать его.

Другие вопросы по тегам