首页/云/云网络与负载均衡速查/四层获取真实客户端 IP
本包目录(247 条)
VPC 与子网36 条公网接入46 条
负载均衡54 条
云 DNS 与 CDN49 条连接与专线41 条云网络排障21 条

四层获取真实客户端 IP

四层转发不解析 HTTP,后端看到的源地址是负载均衡地址:腾讯云提供 TOA 内核模块用于解析真实源地址;另有 Proxy Protocol 方式在连接前插入客户端信息,需要后端支持相应解析。

问题四层转发改写源地址,应用取到的对端是负载均衡
方案 A内核模块解析真实源地址(如腾讯云 TOA)
方案 BProxy Protocol:转发时插入客户端地址信息,后端需解析
验证应用日志或连接记录中确认源地址是否为真实客户端

核验后端看到的源地址

核验后端看到的源地址
curl -s http://10.0.1.30/whoami; echo
# 结果应为真实客户端地址,而不是负载均衡地址
方案选择取决于产品与后端内核能力:无法改内核时优先考虑支持 Proxy Protocol 的组合,或接受应用层记录代理地址。

易错点

  • 四层监听下直接用 remote_addr 做风控,把 LB 地址误封
  • 跨云架构套用同一方案,不同厂商机制并不通用

数据来源与参考

  • 腾讯云 TOA 文档
  • 腾讯云 CLB 四层获取真实 IP 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌