繁体   English   中英

Azure 负载均衡器获取原始客户端 IP

[英]Azure Load Balancer Get Originating Client IP

我正在使用 Azure 标准负载均衡器(客户端 -> 外部 lb => 防火墙 => 内部 lb => 服务器),当我的 api 请求到达服务器时,我需要能够识别原始客户端的 ip 地址。

我曾尝试使用 X-Forwarded-By 和其他一些请求标头,但看起来它们要么不受支持,要么已被剥离。

我无法在网上找到与该问题有关的任何文档 - 有谁知道我如何访问客户端 IP 地址?

谢谢

听起来您将 LB 用于 HTTP 后端。 因此,了解 LB 做什么和不做什么很重要。 如果您搜索“azure 负载均衡器与应用程序网关”,那里有很多好文章。 是一个总结得很好的例子:

负载均衡器只是一个 TCP/UDP 负载均衡和端口转发引擎。 它不会终止、响应或以其他方式与流量交互 它只是根据源 IP 地址和端口将流量路由到目标 IP 地址和端口。

因此,它不会向您的 HTTP 标头等添加任何内容。

因此,LB 更像是路由器而不是代理。 如果您想要后者,我建议您查看 Azure 应用程序网关。 顺便说一句,这可以包括 Web 应用程序防火墙。 因此,您或许可以将三个组件合二为一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM