Cloudflare Proxy 無限301轉址
前情提要
我記得這是在架設TSCCTF 2024網站時發生的,時間距離現在有點久了,細節有點忘了,只是這個錯誤的發生還挺有意思就拿來記錄一下。
症狀
在開啟Cloudflare Proxy的狀況下,連接網站時會發生如圖的無限301轉址迴圈,最後因為跳轉過多而停止。
發生原因
這是因為在Cloudflare的Proxy設定中選擇了Flexble,而且同時後端服務器監聽的http會返回301轉址到https造成的(也就是在沒有Proxy的情況下連到http會自動使用https連線)。
因為後端返回的return to https一樣會由Cloudflare Proxy處理,再次去訪問後端的http,然後再次返回301造成無限迴圈
解決
只需要將Cloudflare的Proxy設定成Full即可,或是將後端服務器的http改成呈現網頁內容
參考
Cloudflare Proxy 無限301轉址
https://www.zenwen.eu.org/cloudflare-infinite-301-redirection/