首页/网络/协议速查/X-Forwarded-Proto 原始协议
HTTP 头与缓存70 条

X-Forwarded-Proto 原始协议

事实标准:告知后端请求到达第一跳时用的是 http 还是 https,应用据此生成正确的跳转与安全 Cookie。

协议速查网络更新于 2026-10-12
名称X-Forwarded-Proto(XFP)
作用传递原始协议方案
规范无 RFC(约定俗成;标准对应 Forwarded: proto=
典型值http / https

Nginx 反代设置

Nginx 反代设置
location / {
    proxy_set_header X-Forwarded-Proto $scheme;
}
# 应用侧(如 Django):SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
XFP 可被伪造:若应用无条件信任它来判定「已加密」,攻击者可用它绕过 https 强制判断(如伪造安全跳转)。只应从可信代理接收并覆盖。

易错点

  • 缺该头时后端生成 http:// 链接,出现混合内容警告与跳转死循环(http↔https 互踢)

数据来源与参考

  • MDN X-Forwarded-Proto
  • RFC 7239(Forwarded: proto 参数)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌