首页 > 解决方案 > HTTP 日志文件中的 x-forwarded-for 和 client_ip 之间的区别?

问题描述

获取原始客户端IP地址,通常使用X-forwarded-for。但是在http日志文件中,我看到了这样的例子:client_ip=1.1.1.1 x-forwarded-for=2.2.2.2 这两者有什么区别知识产权?

标签: httpx-forwarded-for

解决方案


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

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


推荐阅读