关于HTTP信息
什么是Forwarded Header
Proxy传递来源和Protocol的标准Header。
更新日期: 2026年10月9日
Forwarded是代理向后端传递原始连接信息的标准HTTP标头,可包含for、by、host、proto等参数。
可以了解什么
根据配置,可看到候选客户端IP、协议或原始Host;经过多个中继时可能有多个元素。
NetKarte中的显示方式
查看HTTP信息卡片“转发请求头”中的Forwarded行,无须输入。要确定是否用于显示IP,请对照网络诊断顶部IP卡片的“获取来源”和IP地址。IP选择只信任受管理反向代理的边界,而不是仅因标头存在就信任。
容易误解之处
客户端也能发送Forwarded,因此必须由可信代理覆盖或验证。没有该标头也不能证明完全未使用代理。
读取分隔符和参数
以下是说明用示例:
for=192.0.2.20;proto=https;host=example.com, for=198.51.100.8
分号分隔同一元素中的参数,逗号分隔中继元素。for 表示该阶段的连接方,by 表示代理,proto 是原始协议方案,host 是原始目标。IPv6可能使用引号和方括号,不能简单按冒号拆分。
显示与采用并不相同
显示请求头不等于采用其中IP。信任转发信息时,NetKarte先检查Forwarded中的有效IP候选,再检查其他来源。Protocol另外读取X-Forwarded-Proto,不一定采用Forwarded的proto。
示例不能说明真实路径。管理员应核实每个代理删除、覆盖或追加哪些值,不要只凭显示的字符串进行身份验证或访问控制。
参考资料
- 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