更新时间:2025-07-25 GMT+08:00

获取客户端IP(独享型)

四层服务获取客户端IP

独享型ELB的四层协议监听器(TCP/UDP)默认支持“获取客户端IP”功能,ELB实例与后端服务器之间直接使用客户端真实的IP地址通信

前端协议为TLS协议时,请通过ProxyProtocol协议获取客户端源IP。

部分特殊场景,监听器的“获取客户端IP”功能失效,您可以参考表1在四层业务转发场景获取客户端真实IP。

表1 四层监听获取客户端真实IP方法总结

监听器

特殊场景获取客户端真实IP

TCP监听器

以下场景监听器的“获取客户端IP”功能失效,您可以通过配置TOA插件(仅支持IPv4通信场景)或通过ProxyProtocol协议获取客户端真实IP:

  • TCP监听器与IP类型后端通信。
  • TCP监听器开启IPv4/IPv6地址转换开关后,客户端IP地址发生转换。

UDP监听器

以下场景无法获取客户端真实IP:

  • ELB实例与IP类型后端通信。
  • UDP监听器开启IPv4/IPv6地址转换。

TLS监听器

通过ProxyProtocol协议获取客户端真实IP

七层服务获取客户端IP

独享型ELB的七层协议监听器(HTTP/HTTPS/QUIC)默认开启“获取客户端IP”功能,支持通过X-Forwarded-For字段传递客户端的真实IP

您需要对后端服务器进行配置,确保服务器可以正确解析X-Forwarded-For字段以获取客户端的真实IP。

X-Forwarded-For字段格式如下:

X-Forwarded-For: <请求客户端真实IP, 代理服务器1-IP, 代理服务器2-IP, ...>

使用此方式获取客户端真实IP时,获取的第一个IP地址就是客户端真实IP。