【CDN?】利用Vercel AGA網(wǎng)絡加速網(wǎng)站國內(nèi)訪問
【CDN?】利用Vercel AGA網(wǎng)絡加速網(wǎng)站國內(nèi)訪問Vercel之前叫Zeit,前幾天@CLAM跟我提到這個的時候我一頭霧水,瞅了一眼有點眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個now.sh嘛。以前Zeti
【CDN?】利用Vercel AGA網(wǎng)絡加速網(wǎng)站國內(nèi)訪問Vercel之前叫Zeit,前幾天@CLAM跟我提到這個的時候我一頭霧水,瞅了一眼有點眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個now.sh嘛。以前Zeti
Vercel之前叫Zeit,前幾天@CLAM跟我提到這個的時候我一頭霧水,瞅了一眼有點眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個now.sh嘛。

以前Zeti是使用的谷歌云的邊緣網(wǎng)絡,現(xiàn)在是定制版的Amazon Global Accelerator,路由與官方的略有差異(畢竟自己的IP撥上去的);至于AGA的網(wǎng)絡性能不必多言,AWS找電信買了很高級的163優(yōu)化,速度不用擔心。
所以,用它來加速源站在歐美的網(wǎng)站國內(nèi)訪問,比CF是好的多的,就簡單寫寫我操作的過程吧。
如果是搞Node.js開發(fā)的大佬,這一步就不必多講了,自己想怎么裝就怎么裝(′。_。`);如果你第一次聽說這玩意或者在用寶塔,那直接在插件里裝PM2管理器即可。

首先去Vercel注冊個賬號,我是使用GitHub直接登陸的:
網(wǎng)站鏈接:https://vercel.com/login
然后回到你的VPS上面,安裝并登陸Vercel的Shell程序:
Shell
| 1 2 3 4 | #安裝Vercel-CLI npm i -g vercel #登陸賬戶 vercel login |
登陸賬戶這里會讓你輸入你的賬戶郵箱,隨后會給你發(fā)送一封郵件,點擊郵件中的VERIFY或鏈接登陸即可:

因為Vercel是一個無服務器函數(shù)的平臺,因此可以像Heroku一樣很簡單地建立一個轉(zhuǎn)發(fā)項目;整個過程參考的是當時loc里的@hoofs大佬的帖子,在此表示感謝。
Vercel
Shell
| 1 2 3 4 5 6 7 8 9 10 11 12 | #新建并進入一個新文件夾 mkdir vercel && cd vercel #建立配置文件 vi vercel.json #配置文件內(nèi)容 { ??"name": "YourProjectName", ??"version": 2, ??"routes": [ ????{"src": "/(.*)","dest": "https://web.sample/$1"} ??] } |
配置文件的內(nèi)容要修改兩處,一處是YourProjectName,自己隨便擬定一個,另一處是https://web.sample,改成你要反代的網(wǎng)站鏈接。
注意這里這個反代的鏈接在國外Vercel的邊緣節(jié)點必須能夠訪問,也就是你要綁定的你自己的域名與反代的域名是要不一致的,至于其他關(guān)于WP的方案在下文綁定域名再講。
Vercel
Shell
| 1 2 | #部署項目 vercel --prod |
配置好之后就可以執(zhí)行上面的指令把配置文件推送到項目了,所有的選項保持默認即可。最后會給你一個平臺的測試域名,你可以通過這個域名測試你的反代是否成功。

去Vercel官網(wǎng),依次進入剛設(shè)置的項目,依次選擇Settings和Domains,在框里填入你自己的域名然后點擊Add添加。當DNS解析記錄不正確的時候他會提示你將你的域名CNAME到cname.vercel-dns.com,解析過去即可。

自己綁定域名有一個致命的缺點,免費版的服務不支持自行上傳SSL證書,它是解析后通過acme路徑驗證自動頒發(fā)Let's Encrypt證書,所以你綁定在Vercel上的域名必須在訪問路徑中經(jīng)過他,簡單理解就是你海外也要解析到他的CNAME或以其作為源站。
此外就是它作為一個基于無服務器函數(shù)的中間層的反代,沒有任何CDN的緩存特性,所以你也可以在Vercel后面套上一層CDN用于減輕源站分發(fā)壓力。
我這里建議是準備一個二級域名,比如我反代的就是now.moelty.cn,在源站的hostname上綁定上這個域名,這樣就可以通過中間層的轉(zhuǎn)發(fā)間接以主域名訪問,并且不會影響到WP頁面中的鏈接設(shè)置,這個方案使用動靜分離CDN的站長應該很熟悉。

這個中間域名你就可以自由選擇CDN,但是建議通過Page Rules或其安全設(shè)置把安全級別設(shè)置為“本質(zhì)上為關(guān)”,以免Vercel用于訪問源站的IP被CDN視為異常而屏蔽。
我部署好的一個測試網(wǎng)址(荒廢已久湊合看吧):
https://www.pzo.cc
很感謝Zeit這樣的項目提供免費的資源供大家使用,以前Zeit的時代月流量限制是20G,現(xiàn)在是每月100G,足夠絕大多數(shù)的網(wǎng)站訪問需求了。
如果濫用的話也可能會因為違反Tos被封禁賬戶,希望大家且用且珍惜.
版權(quán)所有:重慶安菲科技有限公司
友情鏈接: