關於HTTP資訊
什麼是Forwarded Header
Proxy傳送來源和Protocol的標準Header。
更新日期: 2026年10月9日
Forwarded是代理向後端傳遞原始連線資訊的標準HTTP標頭,可包含for、by、host、proto等參數。
可以了解什麼
依設定可看到候選Client IP、協定或原始Host;經過多個中繼時可能有多個元素。
NetKarte中的顯示方式
查看HTTP資訊卡片「轉送標頭」中的Forwarded列,無須輸入。若要確認是否用於顯示IP,請對照網路診斷頂部IP卡片的「取得來源」與IP位址。IP選擇只信任受管理反向代理的邊界,而非僅因標頭存在就信任。
容易誤解之處
Client也能傳送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