如何通过单个 IP 将流量从多个服务器路由到外部 API?

How to route traffic from multiple servers to external API via single IP?

我需要从具有白名单 IP 要求的外部 API 获取数据,即 API 将仅响应白名单 IP

我在 AWS Autoscaling 组中有多个服务器需要从这个外部 API 获取数据。我打算通过白名单 IP(AWS 弹性 IP)上的服务器 运行 路由这些请求。

我正在尝试使用 socat: socat -v TCP-LISTEN:80,reuseaddr,fork,su=nobody TCP:api.external-service.com:80。但是出现 Invalid URL 错误。

socat 是解决这个问题的正确方法吗?如果是这样,我该如何解决这个问题?

您可以在具有白名单 IP 的机器上设置 Squid 代理服务器,并通过代理路由所有请求。

http://www.squid-cache.org/