【问题标题】:Difference Between x-forwarded-for and client_ip in HTTP Log Files?HTTP 日志文件中的 x-forwarded-for 和 client_ip 之间的区别?
【发布时间】:2020-02-23 10:16:17
【问题描述】:

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

【问题讨论】:

标签: http x-forwarded-for


【解决方案1】:

客户端 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 会提供内容。

【讨论】:

    猜你喜欢
    • 2022-06-12
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多