HTTP日志文件中的x-forward-for和client_ip之间的区别?

时间:2019-10-28 05:05:16

标签: http x-forwarded-for

通常使用X-forwarded-for来获取原始客户端IP地址。但是在http日志文件中,我看到了类似以下示例的内容: client_ip = 1.1.1.1 x-forward-for = 2.2.2.2 这两个IP有什么区别?

1 个答案:

答案 0 :(得分:0)

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

但是,请求者也可以将X-Forwarded-For设置为任意IP。在某些用例中,这可以帮助绕过地理限制(例如,针对IPTV)。因此,来自国家A(受地域限制)的请求者将X-Forwarded-For设置为来自国家B(不受限制)的IP。 IPTV假定原始请求者来自B国,则提供内容。