关于HTTP信息
什么是X-Forwarded-For?客户端IP与信任边界
解释多个IP候选、Forwarded优先关系和可伪造请求头的处理。
更新日期: 2026年10月9日
X-Forwarded-For是HTTP代理或负载均衡器向后端传递原始来源IP候选的常用非标准标头。
可以了解什么
值可能是逗号分隔的IP链,并随中继增加。哪些位置可信取决于代理拓扑和覆盖规则。
NetKarte中的显示方式
查看HTTP信息卡片“转发请求头”中的X-Forwarded-For行,无须输入,收到的值会自动显示。若有多个IP,请按逗号分隔阅读,不要认定首项就是最终显示IP。NetKarte只信任来自受管理反向代理的转发信息来决定显示IP。
容易误解之处
首项不一定是真实用户IP。来自互联网的值可伪造,访问控制或审计必须明确可信代理范围和解析顺序。
多个IP不等于可信
说明用值 192.0.2.20, 198.51.100.8 类似于客户端后追加代理地址的形式。但如果代理保留用户提交的首项,首项就可能伪造,最左边不等于真实来源。
NetKarte依赖受管理代理规范这些值,在信任转发信息时使用有效候选;Forwarded有可用值时优先。它不会自动发现任意多层代理中的可信区段。
IP不符合预期时
先看网络诊断顶部IP卡片的“获取来源”,确认是否采用此请求头;再比较同次诊断的地址版本和网络运营方。需要检查中继配置时请联系管理员。
多个地址不能证明使用VPN或发生攻击。用于访问控制前,还必须核实接收路径与覆盖规则。
参考资料
- IETF / RFC Editor: RFC 7239: Forwarded HTTP Extension (外部网站)确认日期: 2026-10-09
- MDN Web Docs: X-Forwarded-For (外部网站)确认日期: 2026-10-09
- nginx: Module ngx_http_proxy_module (外部网站)确认日期: 2026-10-09