【问题标题】:Azure Load Balancer Get Originating Client IPAzure 负载均衡器获取原始客户端 IP
【发布时间】:2020-03-09 19:35:50
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: azure azure-virtual-network azure-load-balancer


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2011-12-30
      • 1970-01-01
      相关资源
      最近更新 更多