最近在同樂會上發現了幾個很讚的部落格,想訂閱時卻發現 RSS 被擋掉了。
原因都是因為網站經過了 Cloudflare 的保護,可能是因為開啟了「機器人對抗模式」或是「高安全性等級」的選項,導致存取時會需要通過 JS 驗證之類的操作。
剛好我的閱讀器(FreshRSS)是架在 VPS 虛擬機上,很容易就被當成機器人攔截掉了。
跳板
目前我的解決方案是寫一個 Cloudflare Workers 當跳板去抓資料,再重新包裝成 XML 回傳。(沒錯,他們不擋自家人!)
雖然說有解法,但還是小小希望站長們能稍微調整一下,畢竟像我這樣用自架服務抓 RSS 的讀者應該也不少。(還是說,其實是我的問題...QQ)
有解嗎?
也許可以試試看設定「WAF 排除 RSS 路徑」或是「關閉機器人對抗模式」等等操作。
接著透過「Feed Validation Service」的服務,測試看看自己的 RSS/Atom 網址是否可以被正常讀取。
如果還有問題的話,或許可以請「JN 來幫你」唷!
(當然也歡迎寄信給我啦!只是我怕我也解決不了,浪費到大家的時間,嗚嗚嗚)