關於HTTP資訊
什麼是X-Forwarded-Proto
傳送Proxy前HTTP或HTTPS方式的Header。
更新日期: 2026年10月9日
X-Forwarded-Proto是向後端說明原始請求以HTTP或HTTPS抵達代理的常用非標準標頭。
可以了解什麼
反向代理終止TLS並以HTTP轉送時,仍可傳遞外部連線使用https,常用於重新導向URL與Secure Cookie判斷。
NetKarte中的顯示方式
查看HTTP資訊卡片「轉送標頭」中的X-Forwarded-Proto列,並與同卡片「請求」中的Protocol比較,無須輸入。前者是收到的值,後者是套用信任設定後的摘要,因此不一定相同。NetKarte在判斷Protocol時考量可信代理的值。
注意事項
直接使用不可信值會導致錯誤URL或安全判斷。與其他轉送資訊相同,明確的可信代理邊界非常重要。
外部HTTPS、內部HTTP的情況
瀏覽器到代理可能使用HTTPS,代理到應用程式使用HTTP。傳送 X-Forwarded-Proto: https 是為了保留原始方案。內部通訊不同,不能證明外部連線未加密。
出現不一致時
- 比較網址列方案與HTTP資訊中的X-Forwarded-Proto。
- 再比較NetKarte的Protocol欄位。只有信任轉送資訊時才採用此標頭。
- 由管理者檢查TLS終止位置、覆寫規則和信任設定。
Protocol不代表已驗證憑證、密碼套件或所有中繼的安全性。自己新增 https 標頭不會使連線加密。
參考資料
- 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