【发布时间】:2019-06-21 14:28:22
【问题描述】:
我正在开发一个 Java 应用程序。客户端在 F5 负载均衡器之后向服务器发送套接字请求。服务器应记录套接字请求的 IP 地址。如何获取客户端的真实IP地址而不是F5的IP地址。
【问题讨论】:
-
如果负载均衡器没有将原始 ip 添加为标头,那么您就不走运了
-
@MichaelWiles 你并不总是需要添加任何东西。
我正在开发一个 Java 应用程序。客户端在 F5 负载均衡器之后向服务器发送套接字请求。服务器应记录套接字请求的 IP 地址。如何获取客户端的真实IP地址而不是F5的IP地址。
【问题讨论】:
如果您使用 SNAT,您的 虚拟服务器 必须配置有 HTTP 配置文件,并且此配置文件必须具有 插入 X-Forwarded-For 已启用。就这么简单。
当然这意味着服务器必须能够使用此标头。
如果负载均衡器不使用任何 SNAT,您就会看到客户端的 IP。
【讨论】: