EasyList「癱瘓」,將被迫遷移
出品|開源中國
為了不被廣告打擾,不少用戶都會在瀏覽器中安裝廣告攔截擴展,如今也有不少瀏覽器直接內置了這個功能。這些廣告攔截工具都是由不同的 "過濾列表" 驅動,這些規則列表可以告訴廣告攔截工具應該如何準確地攔截廣告。這之中,EasyList 則是最知名、使用最廣泛的一個過濾規則,它是一個由社區管理和維護的項目。
AdBlock Plus、uBlock Origin、AdGuard 等廣告攔截工具都有在使用 EasyList,甚至是默認就勾選了它。除此之外,還有很多過濾規則是基於 EasyList 演變而來的,基本上等同於只要你在使用廣告攔截工具,你就繞不開 EasyList。
幾周前,EasyList 的維護者看到了項目的流量出現的幾大幅度的增長。整體的流量迅速從每天幾 TB 滾雪球般增長了 10-20 倍。結果發現,這一激增的來源是來自印度的 Android 設備。在調查了這個問題之後,發現具有廣告屏蔽功能的應用程序在濫用 EasyList 的伺服器。
有(多個)開源的 Android 瀏覽器,實現了廣告攔截功能
瀏覽器是由其他幾個在印度非常流行的瀏覽器分叉而來
瀏覽器有一個非常嚴重的缺陷,它在每次啟動時都會試圖下載過濾器的更新,在 Android 系統上,它可能每天都會發生很多次,它甚至可以在瀏覽器在後台運行時下載更新。
EasyList 本質上就是一個文本文件,可通過以下地址獲得:https://easylist.to/easylist/easylist.txt。儘管文件並不大,但是如果你現在嘗試下載這個文件,你會發現需要很長的時間才能下載完成。
EasyList 被託管在 Github 上,並通過 CloudFlare 進行代理。不幸的是,CloudFlare 不允許非企業用戶使用這麼多的流量,現在所有對 EasyList 文件的請求都被扼殺。
雖然 EasyList 嘗試了聯繫 CloudFlare 以獲得支持,但後者表示他們無法幫助。為 EasyList 提供服務實際上可能違反了 CloudFlare 的 ToS。
我們看到有很多訪問 https://easylist.to/easylist/easylist.txt 的請求,這觸發了自動 DDos 緩解。根據在 Cloudflare 被請求的 URL,它也違反了我們的 ToS。所有的請求都是 txt 文件擴展名,這不是一個網路內容。為了使你的用戶能夠使用 https://easylist.to/easylist/easylist.txt,你需要將這個 txt 文件移到另一個子域,並禁用代理。換句話說,你不能使用 Cloudfiare 來緩存或代理對這些文本文件的請求。
對普通用戶而言,此次事件對你是否有影響取決於用戶使用的廣告攔截工具具體是什麼,因為有些廣告攔截工具是將過濾列表託管在自己的伺服器中,不直接從 EasyList 下載更新。而另一部分廣告攔截工具則可能需要切換到鏡像域。
目前還不清楚 EasyList 到底會怎麼做,但做出的任何改變都將會影響許多其他依賴 EasyList 的開源項目。
※Firefox 106 發布,引入 Firefox View、改進 WebRTC
※Stable Diffusion背後的創業公司融資1億美元,估值已達10億美元