获取原始客户端IP地址,通常使用X-forwarded-for。但是在http日志文件中,我看到了这样的例子:client_ip=1.1.1.1 x-forwarded-for=2.2.2.2 这两者有什么区别知识产权?
问问题
198 次
1 回答
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。假设原始请求者来自 B 国,IPTV 提供内容。
于 2019-10-28T05:12:28.253 回答