由於網站的伺服器在國內,導致國外訪問速度非常緩慢。將國內外的解析請求分離開,國內訪問走國內線路,而國外訪問走 Cloudflare,可以有效提高國外訪問的速度。
需要準備的東西如下#
一個 Cloudflare 帳號、一個綁定了銀行卡的 PayPal 帳號(用作開通免費的 Cloudflare for SaaS,所以銀行卡沒有餘額也可以)、一點點時間
註冊一個用於中繼的域名#
首先來到 EU.org 註冊一個免費的二級域名:
進去之後請忽略網站極簡的設計風格,點擊 Sign-in or sign-up here! -> Register 來註冊一個帳號。需要填寫的項有:Name、E-mail、Address (line 1)、Address (line 2)、Country、Password、Confirm Password。填寫完後勾上我已閱讀並接受域名政策的選項即可完成帳號註冊。
Important
需要注意的是,Name 這一項似乎需要加一個空格且不能有數字,比如填寫 Vinking
會出現 Enter a valid value. 錯誤,而填寫 Vinking loma
可以通過驗證。另外 Address (line 1)、Address (line 2) 可以亂寫,但是不能空著。
接著郵箱會收到一封驗證郵件:
點擊 nic.eu.org/arf/XXX 這個鏈接去驗證郵箱。完成後複製郵箱中 nic-hdl 後面的 XXX-FREE
填入登錄頁的 Handle 文本框,密碼就是剛才設定的密碼。
登錄後點擊 New Domain 註冊域名,首先填寫 Complete domain name(想要註冊的域名,可以點擊下面的 list 來查看可用的域名後綴)。這裡將以申請免費的域名 vinkingtest.eu.org
為例以方便後面的介紹。
接著我們需要先去到 Cloudflare 添加站點(此時域名還沒有完成註冊,所以請不要關閉註冊域名的頁面)。
點擊添加站點 -> 填入剛才需要申請的域名(例如這裡是 vinkingtest.eu.org
) -> 選擇免費計劃 -> 跳過添加 DNS 記錄,最後會得到兩個 Cloudflare 的名稱伺服器 kenneth.ns.cloudflare.com
和 malavika.ns.cloudflare.com
。
回到剛才申請域名頁面,將它們分別填入到最下面的 Name servers 的 Name1 和 Name2 中,點擊 Submit 後如果出現 No error, applying changes... Done 就證明已經完成域名的註冊。而 Cloudflare 需要點擊完成,檢查名稱伺服器完成域名接入。
等待#
EU.org 需要一段時間來完成域名註冊,短則十幾分鐘長則一個星期。我個人等了大概兩三個小時就收到了域名註冊成功的郵件,同時 Cloudflare 也會發送一條域名成功激活的郵件,這時就可以來到下一步了。
解析子域名#
首先 Cloudflare 進入剛才申請的免費域名,點擊 DNS,添加一個子域名的解析,這個子域名將會用作中轉域名。具體可以參照下面的設置填寫,這裡以名稱填寫 i
為例:
SaaS 接入#
接著在 SSL/TLS 的 自定義主機名 中 啟用 Cloudflare for SaaS,這裡需要綁定 PayPal 的銀行卡進行訂閱。Cloudflare for SaaS 免費提供一百個自定義主機名,對於個人用戶來說已經足夠了,而對於超過一百個的部分,價格則是 $0.1 / 個 / 月。
Note
如果需要取消訂閱,點擊右上角的個人資料圖標 -> 賬單 -> 訂閱 -> 取消 即可
開啟 SaaS 後,添加一個 回退源。回退源就是剛才解析的子域名,那麼我這裡的回退源就是 i.vinkingtest.eu.org
。添加後沒有意外的話回退源狀態會顯示有效。
接著點擊 添加自定義主機名 ,自定義主機名填寫的是你的网站名,這裡以 vinking.top
為例,另外如果你的网站不需要適配 IE6 等落後的瀏覽器建議將 最低 TLS 版本 設置成 TLS 1.1 或以上以提高安全性,具體可以參照以下設置填寫:
完成添加自定義主機名的設置後會得到 證書驗證 和 主機名預驗證 這兩條記錄。接下來需要在你的网站域名服務商(騰訊雲、阿里雲之類的)那裡加上兩條對應的解析。
域名服務商接入#
當 證書驗證 和 主機名預驗證 這兩條記錄在 Cloudflare 的驗證完成(證書狀態和主機名狀態都顯示有效)後,我們還需要在域名服務商加上一條解析請求來源為 境外 ,記錄值為 回退源 (這裡是 i.vinkingtest.eu.org
)的 CNAME 記錄。至此,我們的域名 DNS 解析中就會有兩條 CNAME 記錄,用來對不同的請求來源做出不同的解析。
如果我們使用國外 IP 訪問網站的時候,當出現下面這個頁面就證明解析成功了。
此文由 Mix Space 同步更新至 xLog 原始鏈接為 https://www.vinking.top/posts/codes/improve-website-speed-with-cloudflare-dns