我在托管多个服务的环境中工作。服务(考虑 Web 服务)公开了一些 API,并且还充当客户端来调用其他服务。
现在我想要实现的是,如果服务 A(作为客户端)想要使用 http 与服务 B(在此处作为服务器)通信,那么我想拦截传出的 HTTP 请求并将其重定向到本地主机代理。
主机上运行多个服务,并且一个服务还与多个其他服务通信,因此我不想将每个传出端点配置的配置更改为指向代理。
示例配置:
以下是服务 A 在执行某些处理时连接的服务端点,例如:
- a1.example.com:2430
- a2.example.com:8280
- a3.example.com:4380
- a4.example.com:4280
- a5.example.com:3158
- a6.example.com:8238
我已经研究过将 squid 代理配置为透明代理。但是我应该如何强制每个传出连接(具有不同的目标端口)重定向到本地主机代理。