Featured image of post 完全放棄國內 CDN

完全放棄國內 CDN

多虧了國內這烏煙瘴氣的環境。

我維護的線上服務裡,大部分都在海外,當時考慮到以後應該要在國內用一些資源,就依舊備案了一個國內域名,平時放一個空殼主頁在這個域名上,一些服務,我的統計服務、評論後端、博客舊圖片的 CDN、以及密碼庫,都放在這個域名上,以求更快的訪問速度。對於博客的一些前端資源,比如評論前端、jQuery(只是個例子,我的博客並沒有用到 jQuery),我也儘可能採用了國內的前端資源庫,像是字節公共資源庫、以及我不久之前還在使用的 staticfile.net。

看了標題,想必你也知道了,不管是國內的前端資源庫,還是博客舊圖片的 CDN,我都已經棄用,現在你訪問我的博客,所有的前端資源以及博客上的舊圖片都不再將從國內加載。

前端資源

年初 polyfill.io 被國內公司收購的事情一地雞毛,不久前,polyfill.io 被供應鏈投毒1,超過 10 萬個網站收到影響,安全研究人員發現,植入的惡意程序使用假的 Google 分析域名www.googie-anaiytics.com將移動設備用戶重定向到博彩網站。同時受影響的還有 bootcdn 和 staticfile。

這件事情影響惡劣,但促成我直接棄用 staticfile 的,是這件事情帶來的連鎖反應,uBlock Origin 因這件事屏蔽了我前不久正在使用的 staticfile.net2,而我自己平時也在用 uBlock Origin,這就直接促成了我將 staticfile.net 替換回了 JsDelivr。

舊圖片

再就是舊圖片 CDN,這個 CDN 原本採用了騰訊雲 CDN,用以加速中國境內的圖片訪問,大部分圖片經過壓縮,加上舊圖片訪問的人本身就比較少,用了一年有餘,期間平安無事,無非每月花一兩塊錢。直到有一天我打開自己的博客,發現以前的文章很多圖片無法正常加載,才意識到出了問題。登錄控制檯一看,好傢伙,一個山西 IP 刷掉了我 20G 流量,好在我設置了超量停止服務,否則不知道現在要給騰訊雲上供多少:

99.67%的流量是山西 IP 刷出來的

於是我屏蔽了這個 IP 段,開了 CC 防護,又在騰訊雲上充值 20 元,重新開啟了 CDN 服務。本以為到這裡就結束了,泡了杯茶,準備休息。

結果茶還沒涼,騰訊雲的短信又來了:

真有夠快的

這次還換了一個 IP 段:

新的 IP 段

目前,網上只要一搜索,遇到類似情況的站長很多,V2EX 上也有相關的討論,大部分網友認為是跑 PCDN 的廠商乾的好事34

我懶得跟他們玩,直接把對象存儲和 CDN 全都搬到了 Cloudflare,犧牲一點國內訪問速度就可以了,無所謂,反正看我博客的人大部分都有代理。

遷移的過程無非就是搬存儲桶,套 Cloudflare,因為在 Cloudflare Dashboard 上傳有最高 100 個文件的限制,搬存儲桶時我用到了 Alist 作為上傳工具,其他就沒什麼好提的。

後記

就這樣,我所有的服務徹底拋棄了國內 CDN。

看到近期接二連三的新聞,從 Docker Hub 鏡像被通知關停,到 polyfill.io 投毒,再到自己親歷的被 PCDN 刷流量,這烏煙瘴氣什麼時候才能消散呢……

不管了,反正在這團烏煙瘴氣消散之前,我的服務就安心待在海外了。


  1. Polyfill supply chain attack hits 100K+ sites ↩︎

  2. https://github.com/uBlockOrigin/uAssets/pull/24285 ↩︎

  3. https://v2ex.com/t/1055510 ↩︎

  4. 推測可能與運營商省間結算政策施行後,某些地區的高上傳家寬(例如 PCDN 等)為了躲避運營商封殺,降低“上傳/下載”比例,人為刷下載流量的行為有關。 ↩︎

採用 CC BY-NC-SA 4.0 協議進行許可
最後更新 2026 年 7 月 8 日 17:02 +0800