最近,筆者的微信朋友圈被“Cloudflare網(wǎng)關(guān)”刷屏了,到底是怎么回事呢?
原來在9月17日這天,IPFS項目團隊Protocol Labs發(fā)布了一條推特,為美國互聯(lián)網(wǎng)安全提供商Cloudflare的一款新產(chǎn)品打call。據(jù)悉,該產(chǎn)品可以幫助用戶更容易地訪問由Protocol Labs開發(fā)的去中心化存儲協(xié)議IPFS(星際文件系統(tǒng))。
此信息一出,Cloudflare網(wǎng)關(guān)迅速成為許多IPFS愛好者關(guān)注的焦點,各大新聞媒體及礦機廠商紛紛報道相關(guān)信息。
很多朋友要問了,Cloudflare的IPFS網(wǎng)關(guān)到底有何魅力讓協(xié)議實驗室以及眾多IPFS大佬為其站臺宣傳呢?
筆者認為,Cloudflare公司此次推出基于IPFS的分布式web網(wǎng)關(guān),是大型公司對與IPFS價值的又一肯定。Cloudflare是一家非常優(yōu)秀的互聯(lián)網(wǎng)安全提供商,在國內(nèi)外享有很高的知名度,這樣一個跨國公司肯定并參與到IPFS項目中,標志著IPFS已經(jīng)開始走向主流。
那么,如何利用Cloudflare網(wǎng)關(guān)搭建訪問IPFS網(wǎng)站呢?黑螢科技從不來虛的,這次就手把手帶您體驗一番吧!
先聲明一下:本教程由黑螢科技首發(fā),安裝部分只指針對Windows系統(tǒng)的用戶,其他系統(tǒng)安裝go-ipfs,請自行百度相關(guān)教程。
Cloudflare網(wǎng)關(guān)的一般使用
首先去ipfs官網(wǎng)下載對應(yīng)版本的go-ipfs,放在任意目錄,打開cmd命令行工具,進入go-ipfs的目錄,初始化ipfs節(jié)點:
ipfs init
輸入ipfs daemon,啟動ipfs節(jié)點守護進程:
ipfs daemon
在go-ipfs根目錄下創(chuàng)建Cloudflare文件夾,在Cloudflare文件夾內(nèi)新建一個index.html靜態(tài)頁面,內(nèi)容自定義。然后重新打開一個cmd控制臺,進入go-ipfs目錄,輸入以下命令實現(xiàn)遞歸添加:
ipfs add-r Cloudflare
返回目錄和文件對應(yīng)的hash
這個時候我們的靜態(tài)網(wǎng)站就被添加到ipfs主網(wǎng)上了,如果您能科學(xué)上網(wǎng)的話,就可以通過以下鏈接訪問到我們的靜態(tài)網(wǎng)站:
https://ipfs.io/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ
到此為止都和平時把文件上傳到IPFS網(wǎng)絡(luò)中再進行訪問一樣,如果我們不想通過ipfs.io的網(wǎng)關(guān),而是用其他網(wǎng)關(guān)訪問也是一樣的,這里我們就可以用CloudFlare的網(wǎng)關(guān)來訪問:
https://cloudflare-ipfs.com/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ
使用cloudflare-ipfs.com網(wǎng)關(guān)訪問ipns也是一樣的,速度比/ipfs/要慢(ipns的解析何時能大力優(yōu)化ToT),但比ipfs.io快得多:
https://cloudflare-ipfs.com/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU
HTTP域名通過Cloudflare網(wǎng)關(guān)解析到IPFS網(wǎng)絡(luò)
不過這并不完美,帶著QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ這樣長串哈希的域名鏈接是很難讓人記憶并運用的。慶幸的是,Cloudflare充分考慮到了這一點,支持給網(wǎng)站自定義一個簡短好記的域名,步驟如下:
1、用于your.website指向的CNAMEwww.cloudflare-ipfs.com
2、_dnslink.your.website帶有該值的TXT記錄dnslink=/ipfs/
按照上面的步驟完成后,您就可以通過您解析的域名訪問到這個靜態(tài)網(wǎng)站了,如果有問題可以參考https://developers.cloudflare.com/distributed-web/ipfs-gateway/connecting-website/
Cloudflare網(wǎng)關(guān)為什么這么好用
好了,以上的所有功能,ipfs.io上也都能實現(xiàn),那么Cloudflare還有什么獨特之處呢?簡單來說有兩點:
1、無需使用梯子,至少目前還不用。
2、速度快!真的很快,小編用Cloudflare下載大文件都是滿速的!滿速的!速的!的!
那么實現(xiàn)以上這些優(yōu)點的基礎(chǔ)是什么呢,我們來看一張示意圖:
我們假設(shè)有許多用戶購買了黑螢Ms.家用礦機,接入IPFS網(wǎng)絡(luò)成為網(wǎng)絡(luò)節(jié)點,這些網(wǎng)絡(luò)節(jié)點的行為不再贅述了。當我們(用戶)通過網(wǎng)關(guān)訪問IPFS網(wǎng)絡(luò)內(nèi)容的時候,在沒有客戶端的情況下必須借助網(wǎng)關(guān)訪問,比如ipfs.io和cloudflare-ipfs.com。這時的訪問過程大致可以分成以下幾個環(huán)節(jié):
每個環(huán)節(jié)都有可能成為完整交互的速度瓶頸,簡要分析如下:
1、環(huán)節(jié)一所需通信帶寬可以忽略不計,所以無需考慮其速度。
2、環(huán)節(jié)二的耗時主要受IPFS網(wǎng)絡(luò)可用性、文件分布狀態(tài)的影響。
3、環(huán)節(jié)三的耗時主要受服務(wù)器帶寬、服務(wù)器位置的影響。
所以,環(huán)節(jié)二采用IPFS進行過通信,其耗時和網(wǎng)關(guān)無關(guān),而環(huán)節(jié)三采用HTTP通信,我們以往分析IPFS和HTTP時所用提及的影響因素這里也同樣適用。那么仔細對比一下兩個網(wǎng)關(guān):
l ipfs.io:(1)服務(wù)器處于美國,大陸訪問服務(wù)器的時候需要依賴國際主干網(wǎng)絡(luò)。(2)我們通過這個網(wǎng)關(guān)獲取文件的速度不可能超過ipfs.io服務(wù)器提供的帶寬上限。
l cloudflare-ipfs.com:(1)Cloudflare本身有經(jīng)營CDN業(yè)務(wù),在全球有150多個HTTP緩存節(jié)點,在中國大陸就有21個緩存節(jié)點,根據(jù)用戶的位置,會直接由大陸的服務(wù)器來響應(yīng)用戶的請求。(2)Cloudflare提供的帶寬非常巨大,速度上限極高。(3)150緩存節(jié)點之間為CDN內(nèi)部通信,十分快捷,文件在部分緩存節(jié)點上緩存過之后,其他節(jié)點再響應(yīng)同個文件的請求時,可通過內(nèi)部通信快速響應(yīng)。
說了那么多,最后來劃重點:Cloudflare就是活雷鋒、大好人!大家想在IPFS上做什么都可以擼起袖子加油干了!
最后附上本文章實例的幾個鏈接,大家可以打開測試下速度哦:
ipfs.io網(wǎng)關(guān)訪問ipns(龜速)::https://ipfs.io/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU
cloudflare-ipfs.com網(wǎng)關(guān)訪問ipns(慢速):https://cloudflare-ipfs.com/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU
ipfs.io網(wǎng)關(guān)訪問ipfs(快速):https://ipfs.io/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ
cloudflare-ipfs.com網(wǎng)關(guān)訪問ipfs(神速):https://cloudflare-ipfs.com/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/BlackFirefly/article/details/82898360