我為什麼遷移到了Cloudflare

這一陣子,我將我的伺服器遷移到了美國,然後給我的網站套上了Cloudflare。

我的網站原本假設在香港微軟雲的伺服器上,在 Azure最近一次網絡架構調整之前,電信直連的延遲僅需27毫秒。即使現在,也是可以接受的三網100毫秒。而遷移到美國套上Cloudflare之後,延遲驟增到了170毫秒。到了晚上,還會有很高的丟包率。

我當然不傻,知道繼續在香港架設這個部落格訪問速度會比套在Cloudflare上快上不少,還能順手利用學生身份白嫖伺服器。然而,Cloudflare和美國伺服器的組合卻可以提供一些Azure學生機無法提供的東西。

現在我的部落格架設在 Racknerd 的洛杉磯機房,趁着新年打折,2C2G的伺服器一年的價格只需 25 美刀,即使在美西的伺服器普遍很便宜的背景下也是十分突出的價效比。

之所以放棄使用Azure學生機,我需要援引一句話:

免費的就是最貴的

大部分看似免費的東西都需要我們在非金錢的方面付出更多成本:學生機雖然免費,但效能孱弱,1C1G,只能是勉強夠用的水準。維護過自託管部落格的站長肯定遇到過後台被爆破的問題,我的 WordPress 部落格執行半年多,後台被爆破的情況幾乎天天都有。學生機的效能弱到什麼地步呢,只要有人用一秒一次的頻率爆破後台,在不快取的情況下,部落格就會立馬因為效能不足以處理這些請求而接近癱瘓。即使不癱瘓,TTFB 也會比正常情況下多1秒以上。因為學生機的效能,我沒少花功夫去最佳化我的網站,比如前面提到的快取,這些都十分消耗精力。

微軟不是慈善機構,能為學生免費提供給伺服器已經很不錯了,更何況還在香港這種熱門地點。我可以繼續使用這一免費的解決方案,但問題是,人不可能永遠呆在校園裏,總有一天,我會失去高校學生的身份。我們不妨假設這樣一段對話:

Q:清華大學的學生算是高校學生嗎?

A:算。

Q:那中南大學的學生算嗎?

A:嗯,算的。

Q:那某個野雞大學的學生算是高校學生嗎?

A:呃,這得看情況。

發現了嗎?一家公司提供的免費的產品為誰提供的決定權和解釋權並不在用戶的手上,只要這家公司想,它就可以立刻收回白嫖的產品。這和免費域名的邏輯一樣,你有使用權,但並無所有權。

為了停止使用 Azure 學生訂閲,我一度想要放棄 Wordpress,改用靜態化部落格框架並託管在現成的靜態網站託管服務上,卻又不忍放棄我逐漸做好的 SEO。我也去找過國內的伺服器,卻發現價格太貴,套路太深。不想忍受大陸的“網際網絡狗牌”——ICP牌照制度,卻又希望部落格在大陸載入速度更快——沒有完美的解決方案,我的部落格想要面向大陸用戶的訪問速度,就需要錢和 ICP 牌照。

我開始問自己:我真的需要對大陸直連的訪問速度嗎?

我的訪客,大部分都有掛代理的能力,即使是搜尋引擎流量也大部分來自 Google。掛代理的能力還是一種過濾過濾低質量訪客的手段,只有積極的繞過政府的封鎖者才是真正的高質量訪客。

犧牲大陸直連的速度,加速掛代理訪問的速度,卻又不完全被大陸封鎖,同時不需要帶着狗牌自我審查,這不正是我想要的嗎?

只要犧牲大陸直連的速度,事情就變得簡單起來,廉價的伺服器已經有了,Cloudflare 提供了免費的全球(除了中國)CDN,有着強大的防禦能力,而沒有被中國完全封鎖,更好的是,只要掛上代理,在中國大陸以外訪問這個部落格速度都會很快。不由得感嘆中國大陸網絡的孤立性。

Version B

這一陣子,我將我的部落格伺服器遷移到了美國,然後採用了 Cloudflare 作為我的全球(除了中國)CDN。

我的部落格原本架設在香港微軟雲上,而且伺服器是我以學生身份免費領取的,可最近,這台伺服器的表現越來越不盡如人意。香港地理位置非常好,網絡也發達,理論上把部落格架設在這裏,可以給中國大陸的訪客非常良好的體驗,事實上,在我的部落格開設初期,中國大陸的訪客體驗確實很好。

之所以説體驗良好,主要是因為這三個方面:效能夠用,大陸直連,免費。

所謂效能夠用,但僅僅是勉強夠用的水平。微軟雲針對學生免費的 B1S 例項,1C1G,硬碟 IO 經過實測只有幾十mb/s,不説是金剛盤,也可以算是石頭盤了。就這個效能,跑個 Wordpress 都費勁,我將部落格快取後方才勉強應付了架設初期的訪問量。

所謂大陸直連,其實這僅適用於電信。在我剛拿到這個伺服器的時候,實測 Traceroute 全程 59.xx 開頭的 IP,妥妥的 CN2 線路。至於其他兩個運營商就沒那麼好了,全都走東京 NTT 線路。

這麼看下來,免費反而是最貨真價實的優點了。微軟雲免費的學生額度有 100 刀一年,據官網介紹,這 100 刀用完,並且你還是學生,那麼第二年可以再次申請。相當於是免費承包了學生時代的伺服器。

當時剛拿到伺服器的時候,微軟雲的這三個優點讓我沒有不選擇它的理由,但隨着我的部落格執行半年多,這台伺服器的問題就慢慢開始突出了。

首先就是讓人非常難受的效能問題:如果説1C1G還能勉強説得過去的話,那麼這個石頭盤就真的太難受了。隨着我的部落格訪問量逐漸增加,也就自然而然的引來了各路 Bot 的騷擾。這台伺服器的綜合效能甚至弱到了,只要有人用 1 秒一次的頻率爆破我的後台,我的網站就會接近癱瘓。即使不癱瘓,TTFB 也會比正常情況下多1秒以上。

效能問題甚至已經影響到了我的 SEO :我已經多次收到郵件,提示我網頁的開啓速度太慢,需要最佳化,與此同時,我部落格上來自谷歌的流量也顯著降低,大概是因為搜尋權重因為開啓速度降低了不少。

SEO 問題

即使效能如此糟糕,在相當長的一段時間裏,我也還是透過快取等辦法勉強維持了網頁體驗的整體質量。但微軟雲隨後進行了一波令人吐血的操作:換線路。原本電信直連的香港直接併入了東京 NTT(剛去看了一下竟然變成繞新加坡了?),Traceroute 一下全都變成了 AS4134,CN2 直接變成 163。真有你的,微軟雲。這下,Azure 的網絡優勢也幾乎盡數失去。

就算不好用,但是它免費啊,要什麼腳踏車?

免費真的那麼好嗎?微軟也不是慈善機構,能在香港這種熱門的地方提供免費的伺服器屬實已經非常良心了。我還能要求什麼呢?**我還能要求什麼呢?**透過前面的換線路事件,我大概也見識到了,對於免費的產品,我們真的無法要求什麼,甚至連最基本的要求都不行。不光如此,只要微軟政策一換,我就立馬無法繼續白嫖。

在我的部落格上線半年多以後,我發現,我已經沒有理由再選擇白嫖微軟雲學生機了。

那麼,物色一個新的機器,成為了必要的選擇:

起初我想尋找一個香港 CN2 直連的 VPS,但看了看價格,還是算了吧。最經典的搬瓦工,香港 CN2 要 899 刀一年,這顯然不是我這個小破站能承受得起的。即使是更便宜的美國 CN2,僅僅 1C1G 的配置,也需要 49刀一年。換算成人民幣需要 350 元一年。

更要命的是,CN2 網絡因為承載量小,防禦能力幾乎沒有,這就意味着我的部落格要是遭到 DDOS 攻擊,幾乎完全無法防禦。要是硬是想要防禦,就得上 Cloudflare 這一類 CDN,但這樣,CN2 線路的優點就不復存在。

實現快速似乎需要投入太多成本。這時我開始問自己,我真的需要很快的速度嗎?我的訪客,大部分都有掛代理的能力,即使是搜尋引擎流量也大部分來自 Google。這樣一來,Cloudflare 帶來的直連速度的劣勢得到了很大的緩解,而且,我還可以藉助這一點過濾一些低質量的訪客。

犧牲大陸直連的速度,加速掛代理訪問的速度,卻又不完全被大陸封鎖,同時不需要帶着狗牌自我審查,這不正是我想要的嗎?

採用 CC BY-NC-SA 4.0 協議進行許可
上次改過於 2026 年 3 月 17 日 13:08 +0800