如何使用所有请求信息(headers、ip 等)将请求转发给另一个 URL?

How to forward a request to another URL with all request information (headers, ip etc.)?

请看下面:

  1. 我的应用收到用户的请求。
  2. 我的应用程序使用 request module 对第 3 方应用程序进行 API 调用。

为了第 3 方 API 正常工作,它需要接收用户 IP 和 header 信息。(它是一个广告服务器)。但是当我通过我的应用程序发送请求时 - 正如预期的那样 - 第 3 方收到我的应用程序服务器的 IP 和 headers.

问题是: 如何将我的应用程序请求发送给第三方 API 到 "seem like" 用户?我如何"clone" 用户对第 3 方的请求?

谢谢

为了复制 headers,听起来您更需要一个 proxy。 对于 IP:如果我没有完全关闭,我会说这是不可能的,因为您对 Computer/Server 提供给通过网络发送的包裹的 IP 地址没有影响。

换句话说OSI-话:你的NodeJS实例在应用层,而IP地址在传输层处理。

我能想到的就是将 link 转发给您的用户给实际的第 3 方 API 并让他调用它。