使用 F5 负载均衡器时 UserHostAddress 是否会改变?

使用 F5 负载均衡器时 UserHostAddress 是否会改变?

我们的服务器使用的是 F5 负载均衡器。我们的 VB 代码使用 HttpContext.Current.Request.UserHostAddress 检查 UserHostAddress。我的问题是,这个值会返回负载均衡器的 IP 吗,还是仍然有客户端 IP 地址?

如果这更像是代码问题,我也会将此发布到 Stack Overflow 上。任何帮助都非常有用。谢谢。

答案1

如果为源地址转换配置了 F5,并且您查看客户端地址,您将看到 f5 的 snat 地址。如果您使用在 X-Forwarded-For 标头中插入“真实”客户端 IP 的配置文件配置 BigIP 虚拟服务器,则可以提取该值。

我将“real”放在引号中,因为这可能不是用户的实际 IP 地址;它可能是其外部代理的地址。此标头中也可能有多个值,因为每个支持 x-forwarded-for 的设备都会插入它“看到”的客户端 IP,因此您最终可能会在此标头中有两个或更多条目。

如果将 F5 负载平衡到的服务器配置为将 F5 作为默认网关或默认路由的一部分,则可以关闭 SNATing,并且真正的源地址将直接暴露给服务器。

相关内容