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/
作者
Zen Wen
發布於
2024年6月5日
許可協議