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

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

问题描述:

我需要从外部API获取数据,它具有白名单IP要求,即API将仅响应白名单IP如何通过单个IP将流量从多个服务器路由到外部API?

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

我正在尝试使用socat: socat -v TCP-LISTEN:80,reuseaddr,fork,su=nobody TCP:api.external-service.com:80。但是得到无效的URL错误。

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

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

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