HTTP日志文件中x-forwarded-for和client_ip之间的差异?

HTTP日志文件中x-forwarded-for和client_ip之间的差异?,http,x-forwarded-for,Http,X Forwarded For,为了获取原始客户端IP地址,通常使用X-forwarded-For。但在http日志文件中,我看到了如下示例: 客户端ip=1.1.1.1 x-for=2.2.2.2 这两个IP之间有什么区别吗?客户端IP是请求的IP,而X-Forwarded-For是由某人在标头中设置的IP。最常见的用法示例是反向代理: 客户端IP则是反向代理的IP(例如本地主机)。因此,典型的反向代理配置会将X-Forwarded-For发送到原始地址的IP,以便您可以识别请求最初来自何处 但是,请求者也可以将X-Forw

为了获取原始客户端IP地址,通常使用X-forwarded-For。但在http日志文件中,我看到了如下示例: 客户端ip=1.1.1.1 x-for=2.2.2.2
这两个IP之间有什么区别吗?

客户端IP是请求的IP,而X-Forwarded-For是由某人在标头中设置的IP。最常见的用法示例是反向代理: 客户端IP则是反向代理的IP(例如本地主机)。因此,典型的反向代理配置会将X-Forwarded-For发送到原始地址的IP,以便您可以识别请求最初来自何处


但是,请求者也可以将X-Forwarded-for设置为任意IP。在某些用例中,这有助于绕过地理限制(例如,对于IPTV)。因此,来自国家A(地理位置受限)的请求者将X-Forward-For设置为来自国家B(不受限)的IP。IPTV交付内容时假设原始请求者来自B国。

请参阅以下文章: