http - HTTP 日志文件中的 x-forwarded-for 和 client_ip 之间的区别?
问题描述
获取原始客户端IP地址,通常使用X-forwarded-for。但是在http日志文件中,我看到了这样的例子:client_ip=1.1.1.1 x-forwarded-for=2.2.2.2 这两者有什么区别知识产权?
解决方案
客户端 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 提供内容。
推荐阅读
- c - 使用指针算术引用结构成员
- angular - 从http api动态添加路由到app-routing.module.ts angular 10
- c - 如何修复 fopen 错误和 fopen_s 错误?
- ruby-on-rails - 测试失败 - 在 redirect_to request.referrer 之后
- javascript - 当我将值异步推送到数组时,数组大小会增加,但值是空白的
- php - 需要从 .env vlucas/phpdotenv 库加载参数失败,但库在
- arrays - 大 2D 位矩阵中大小为 HxW 的最大子数组
- c++ - 我只能在 for 循环内访问向量的元素
- sql - PostgreSQL - max(count()) 与 group by 的聚合
- c++ - 如何包含 getline?