精品軟體與實用教程
寫在前面的話:網路上太多關於CloudFlare配置優選IP,免費CDN加速的文章,但是很多寫的都是各種錯誤,說的不明白,看的暈頭轉向的。摸索之後特寫此文章,一文讀懂如何設定優選IP 免費CDN加速你的網站。
Cloudflare本身不直接提供「優選IP」的設定選項,而是透過全球CDN節點自動為使用者選擇最佳的存取點。使用者主要透過配置網域名稱的DNS記錄,並將網域名稱伺服器指向Cloudflare的名稱伺服器來使用其服務。如果需要為特定使用者群體或區域最佳化,可能需要透過聯絡Cloudflare技術支援或配置進階設定來實現,而不是透過簡單的「優選IP」開關。
為什麼要使用CloudFlare的優選IP來設定CDN加速?
在CloudFlare中,啟用橘色雲後,預設為網域提供免費的CDN加速,那為什麼還要使用優選IP來設定CDN加速呢?
這個問題只好從CloudFlare對國內網路線路支援說起,眾所周知CloudFlare是賽博活佛,當然這個名字是國人給起的,為什麼叫他賽博活佛呢,主要是人家CloudFlare提供的免費服務那是真叫一個多,網域託管在CloudFlare後,DNS秒解析,免費CDN加速服務,免費安全服務等等。
但提到免費CDN加速,這個業務對於國內來說就有點不盡人意了,雖然說免費服務還挑挑揀揀的有點催毛求疵了,但是在晚高峰時期,網站真的是打開比較緩慢。
兵來將擋水來土掩,遇到問題我們就解決問題,好在CloudFlare提供商業的CDN服務,開通了商業的CDN加速服務後,那速度是刷刷快,但是,國內的白嫖黨習慣了白嫖,怎麼可能付費呢?
以下就教大家如何免費使用CloudFlare的優選IP來設定CDN加速。
關於CloudFlare如何註冊登入這裡,就不詳細介紹了,簡單的很,郵箱註冊或帳號註冊都可以。
網址:https://www.cloudflare.com/
如何取得CloudFlare的優選IP
在取得優選IP之前,你需要將你的網域託管在CloudFlare中。
在CloudFlare中託管域名
例如使用一個在namesilo.com上註冊的網域名稱為例:
第一步:新增託管域名
將網域加入CloudFlare中,在CloudFlare的帳號註冊中點選新增網域,輸入需要託管的域名,選擇手動輸入DNS記錄。
第二步:選擇訂閱計劃
新增網域後,選擇訂閱計劃,選擇Free的免費計劃,選擇訂閱過程中初次需要銀行卡驗證,在線上註冊虛擬信用卡,即可驗證通過。
第三步:更新名稱伺服器
選擇計劃後,先不要加入dns記錄,繼續啟動。
這一步是關鍵,當你將網域設定託管完畢後,需要在你的網域註冊商那裡,將名稱伺服器改為CloudFlare為你指派的名稱伺服器。
將NameServers 名稱伺服器修改完畢後,你只需要靜靜等待,大約幾分鐘後,在CloudFlare中的網域託管就生效了,生效後,你可以在CloudFlare上設定你的網域DNS,CloudFlare的DNS是即時生效的,無需等待很久,這個是很效率的。
取得CloudFlare優選IP
取得優選IP的方法有兩種,一種是使用網路上的開源工具來獲取,這種方法很簡單。
測試Cloudflare CDN 延遲和速度,取得最快IP !當然也支援其他CDN / 多個解析IP 的網站。
國外很多網站都在使用Cloudflare CDN,但分配到中國內地訪客的IP 並不友善(延遲高、丟包多、速度慢)。
雖然Cloudflare 公開了所有IP 段,但想要在這麼多IP 中找到適合自己的,怕是要累死,於是就有了這個軟體。
XIU2/CloudflareSpeedTest 項目地址:https://github.com/XIU2/CloudflareSpeedTest
Windows | x86 | 32 位元 | cfst_windows_386.zip | 最低要求Windows 10 + Server 2016 |
Windows | x86_64 | 64 位元 | cfst_windows_amd64.zip | 最低要求Windows 10 + Server 2016 |
Windows | x86 | 32 位元 | cfst_windows_386_old.zip | 適用於Windows 7/8 + Server 2008/2012 |
Windows | x86_64 | 64 位元 | cfst_windows_amd64_old.zip | 適用於Windows 7/8 + Server 2008/2012 |
Windows | ARM v8 | 64 位元 | cfst_windows_arm64.zip | 提供給ARM 架構的,別下錯了! |
目前提供Windows的下載鏈接,Linux和macos的直接去專案主頁下載即可。
使用方法很簡單,下載解壓縮後,直接執行cfst.exe文件,注意:使用前務必將梯子關掉。
優選出來的IP位址,就是你目前線路訪問速度最快的前10個IP位址。
另一個方法是直接尋找使用Cloudflare的商業CDN加速的網站,然後取得這些網域的IP位址。
例如:VISA.COM
visa.com的優選ip是162.159.153.2和162.159.152.2 這兩個ip在國內的訪問速度幾乎都小於200ms
以下是一些使用Cloudflare商業CDN加速的網站,僅供參考:
FBI.GOV (104.16.148.244 104.16.149.244)
Dynadot.COM(104.16.153.132 104.16.152.132)
JAPAN.COM (104.26.4.60 104.26.5.60 172.67.70.92 )
BRAZIL.COM(104.26.4.157 104.26.5.157)
整理後的優選ip清單:
162.159.153.2 162.159.152.2 104.16.148.244 104.16.149.244 104.16.153.132 104.16.152.132 104.26.4.60 104.26.5.60 172.67.70.92 104.26.4.157 104.26.5.157
關於優選IP的問題已經解決了,以下使用這些優選IP來加速你的網站。
使用優選IP配置免費CDN加速
如何使用託管在Cloudflare上的網域進行CDN加速,前期的準備工作完畢之後,下面就來配置CDN加速了,在Cloudflare中CDN加速有兩種方法,當然啟用橙色雲一鍵CDN加速這個太簡單,就不算了。
下面說一說兩種CDN加速的方法:
一種是網站在外部獨立伺服器上,使用Cloudflare託管的網域來進行CDN加速。
另一種是網站託管在Cloudflare的Workers上,然後使用CDN來加速。
下面先說說第一種,使用網域名稱進行CDN加速。
配置解析相關域名
下面我們需要配置幾個網域來進行CDN加速。
優選IP域名
將上面我們整理好的優選IP,解析A記錄到優選IP網域。
為了方便配置,以下提供一個免費優選IP網域:cf.lvip.us
網域能ping通的話就可以使用,還是建議使用自己的網域來設定優選IP網域。
回退源域名
什麼是回退源網域?
當使用者請求配置好的主機名稱時,請求最終會被轉送到回退來源伺服器上。回退來源伺服器就是你的原始伺服器,就是你存放網站資料的來源伺服器。
回退源域名只是用來解析使用,對於web訪問沒有任何感知,也可以使用根域名作為回退源域名,之所以使用二級域名,是因為根域名還可以做其它的站點使用。
準備一個同域名下的二級域名來作為回退源域名,需要先解析到來源伺服器上。
例如:
- ht.8dpc.com (使用A記錄解析到原始資料伺服器)
注意:回退源域名必須是本域名下的一個二級域名,且已經使用A記錄解析到來源伺服器後才能生效。
Saas回源域名
- cdn.8dpc.com (使用CNAME解析到優選IP網域)
解析類型是CNAME 解析目標到優選IP域名,這一步注意,需要將代理狀態關閉,不要啟用橙色雲。
網域都解析完畢後,下面我們來設定CDN加速!
自訂主機名域名
這是非常關鍵的域名,也是用來CDN加速的域名,這個域名需要與回退源域名區分開。需要使用兩個不同的域名,否則會出錯。
例如:
使用btvid.com 作為自訂主機名的網域。
首先需要使用CNAME將自訂主機名稱的網域名稱解析到Saas回源的網域上。
注意:解析時不要開啟代理狀態,橙色雲保持灰色。
設定回退來源
在Cloudflare左側的選單中,點選SSL/TLS下面的自訂主機名
新用戶需要開通Cloudflare for SaaS 自訂主機名稱的功能,使用信用卡驗證就可以了,注意,信用卡驗證不收費。
新增自訂主機名
回退來源填完畢後,需要加入自訂主機名,這個自訂主機名,就是你用來進行cdn加速的主網域。
例如:使用btvid.com來作為自訂主機名稱。
這個自訂主機名,就是你用來當CDN加速的主網域。
在回退來源網域頁面上新增自訂主機名,新增完畢後,需要進行網域名稱憑證驗證和主機名稱驗證。
在網域dns解析的頁面中,分別加入txt記錄,注意txt記錄的名稱和驗證值不要填入錯誤。
自訂主機名的DCV 委派
使用DCV 委派為未代理或通配符主機名稱啟用自動憑證核發和續約。對於每個主機名,網域擁有者需要使用權威DNS 放置一個CNAME 記錄,將ACME DCV 質詢指向主機名稱特定的Cloudflare 驗證目標。
這一步是用來啟用自動憑證續約的,在btvid.com網域的DNS記錄中配置一個CNAME記錄即可。
然後等待主機名稱的憑證狀態和主機名稱狀態都全部生效後,存取自訂主機名稱是否生效。
造訪主網域btvid.com 恭喜你,CDN加速已經生效了!可以正常存取到來源伺服器上綁定網域的網站了。
如果出現Error 1000錯誤的話,基本上就是使用了回源網域作為主網域使用了,回源網域和主網域必須是兩個單獨的網域。
Cloudflare優選IP配置免費CDN經驗總結
最後做一個設定總結,回退源網域和Saas回源網域是兩個概念,注意不要混淆。
在配置過程中用到了四個網域:
- 優選IP域名
- 回退源域名
- Saas回源域名
- 自訂主機頭域名
自訂主機頭網域名稱與回退來源網域不能相同,需要兩個不同的根網域。
回退來源網域指向網站的來源伺服器,自訂主機頭網域在來源伺服器上需要綁定網站,否則會找不到網域網站。
如果網站顯示重新導向次數過多。將SSL/TLS 加密模式改為「完全」 再次嘗試存取。