非代理与代理流量的解释

M.K*_*.K. 6 proxy load-balancing google-cloud-platform

非代理负载均衡器和代理负载均衡器有什么区别?我正在阅读提供各种不同 LB 的 Google Cloud Platform 的文档。例如,它有 SSL 代理负载均衡器和网络负载均衡器。但是它通过说网络负载均衡器是非代理的来区分两者,而 SSL 负载均衡器,顾名思义,是代理负载均衡器。有什么不同?

我的理解是代理 LB 在 LB 处终止客户端网络流量,然后转发请求。因此,它们实际上充当原始客户端请求的代理。相比之下,网络 LB 等非代理 LB 是通过 LB,因为原始客户端请求到达 LB 之外的网络。这是我的预感,但我想要一个明确的答案。

Joh*_*ald 5

我的理解是代理 LB 在 LB 处终止客户端网络流量,然后转发请求。因此,它们实际上充当原始客户端请求的代理。相比之下,网络 LB 等非代理 LB 是通过 LB,因为原始客户端请求到达 LB 之外的网络。

是的。

这种区别的一个提示是决定负载平衡器图表。只有网络负载平衡器会保留客户端 IP 地址。

  • 最后补充一点,当你使用代理 LB 时,原始客户端 IP 通常被添加为一个额外的标头,如“X-Forwarded-For”。您可以编写服务器脚本以检查此标头,或配置网络服务器以将标头转换为“REMOTE_ADDRESS”参数。 (2认同)