获取客户端IP的方式 | 描述 | SIP呼叫中的使用 |
RemoteAddr | 直接从TCP连接中获取最后一个代理服务器的IP地址,不太容易被伪造 | 通常用于SIP UAC(用户代理客户端)直接与SIP服务器通信的场景 |
ClientIp | 代理服务器附加的客户端IP,理论上是客户端的IP | 可用于SIP代理或SIP UAS(用户代理服务器)通过识别原始请求者IP |
XForwardedFor | 从客户端到服务器经过的每一级代理服务器的IP列表,第一个通常是客户端的IP | 常用于识别经过多层代理的SIP请求中的原始客户端IP |
XRealIp | 由Nginx等反向代理设置,传递真实的客户端IP | 在使用Nginx等作为反向代理时,用于SIP服务器获取原始客户端IP |
Via | 列出请求经过的代理服务器列表,协议和版本 | 主要用于追踪SIP消息路径,而不是直接获取客户端IP |
CdnSrcIp | CDN加速后取到的IP | 在使用CDN的SIP部署中,可以用来获取客户端的真实IP |