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

时间:2017-09-19 08:52:07

标签: linux amazon-web-services port portforwarding socat

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

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

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

socat是解决这个问题的正确方法吗?若然后如何解决此问题?

1 个答案:

答案 0 :(得分:1)

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

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