教程:利用Cloudflare網(wǎng)關(guān)搭建訪問(wèn)IPFS網(wǎng)站

來(lái)源: CSDN
作者:BlackFirefly
時(shí)間:2020-12-01
18092
如何利用Cloudflare網(wǎng)關(guān)搭建訪問(wèn)IPFS網(wǎng)站呢?安裝部分只指針對(duì)Windows系統(tǒng)的用戶(hù),其他系統(tǒng)安裝go-ipfs,請(qǐng)自行百度相關(guān)教程。

最近,筆者的微信朋友圈被“Cloudflare網(wǎng)關(guān)”刷屏了,到底是怎么回事呢?

原來(lái)在9月17日這天,IPFS項(xiàng)目團(tuán)隊(duì)Protocol Labs發(fā)布了一條推特,為美國(guó)互聯(lián)網(wǎng)安全提供商Cloudflare的一款新產(chǎn)品打call。據(jù)悉,該產(chǎn)品可以幫助用戶(hù)更容易地訪問(wèn)由Protocol Labs開(kāi)發(fā)的去中心化存儲(chǔ)協(xié)議IPFS(星際文件系統(tǒng))。

ia_2600000005.png

此信息一出,Cloudflare網(wǎng)關(guān)迅速成為許多IPFS愛(ài)好者關(guān)注的焦點(diǎn),各大新聞媒體及礦機(jī)廠商紛紛報(bào)道相關(guān)信息。

很多朋友要問(wèn)了,Cloudflare的IPFS網(wǎng)關(guān)到底有何魅力讓協(xié)議實(shí)驗(yàn)室以及眾多IPFS大佬為其站臺(tái)宣傳呢?

筆者認(rèn)為,Cloudflare公司此次推出基于IPFS的分布式web網(wǎng)關(guān),是大型公司對(duì)與IPFS價(jià)值的又一肯定。Cloudflare是一家非常優(yōu)秀的互聯(lián)網(wǎng)安全提供商,在國(guó)內(nèi)外享有很高的知名度,這樣一個(gè)跨國(guó)公司肯定并參與到IPFS項(xiàng)目中,標(biāo)志著IPFS已經(jīng)開(kāi)始走向主流。

那么,如何利用Cloudflare網(wǎng)關(guān)搭建訪問(wèn)IPFS網(wǎng)站呢?黑螢科技從不來(lái)虛的,這次就手把手帶您體驗(yàn)一番吧!

先聲明一下:本教程由黑螢科技首發(fā),安裝部分只指針對(duì)Windows系統(tǒng)的用戶(hù),其他系統(tǒng)安裝go-ipfs,請(qǐng)自行百度相關(guān)教程。

Cloudflare網(wǎng)關(guān)的一般使用

首先去ipfs官網(wǎng)下載對(duì)應(yīng)版本的go-ipfs,放在任意目錄,打開(kāi)cmd命令行工具,進(jìn)入go-ipfs的目錄,初始化ipfs節(jié)點(diǎn):

ipfs init

輸入ipfs daemon,啟動(dòng)ipfs節(jié)點(diǎn)守護(hù)進(jìn)程:

ipfs daemon

在go-ipfs根目錄下創(chuàng)建Cloudflare文件夾,在Cloudflare文件夾內(nèi)新建一個(gè)index.html靜態(tài)頁(yè)面,內(nèi)容自定義。然后重新打開(kāi)一個(gè)cmd控制臺(tái),進(jìn)入go-ipfs目錄,輸入以下命令實(shí)現(xiàn)遞歸添加:

ipfs add-r Cloudflare

返回目錄和文件對(duì)應(yīng)的hash

ia_2600000006.png

這個(gè)時(shí)候我們的靜態(tài)網(wǎng)站就被添加到ipfs主網(wǎng)上了,如果您能科學(xué)上網(wǎng)的話,就可以通過(guò)以下鏈接訪問(wèn)到我們的靜態(tài)網(wǎng)站:

https://ipfs.io/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ

到此為止都和平時(shí)把文件上傳到IPFS網(wǎng)絡(luò)中再進(jìn)行訪問(wèn)一樣,如果我們不想通過(guò)ipfs.io的網(wǎng)關(guān),而是用其他網(wǎng)關(guān)訪問(wèn)也是一樣的,這里我們就可以用CloudFlare的網(wǎng)關(guān)來(lái)訪問(wèn):

https://cloudflare-ipfs.com/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ

ia_2600000007.png

使用cloudflare-ipfs.com網(wǎng)關(guān)訪問(wèn)ipns也是一樣的,速度比/ipfs/要慢(ipns的解析何時(shí)能大力優(yōu)化ToT),但比ipfs.io快得多:

https://cloudflare-ipfs.com/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU

ia_2600000008.png

HTTP域名通過(guò)Cloudflare網(wǎng)關(guān)解析到IPFS網(wǎng)絡(luò)

不過(guò)這并不完美,帶著QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ這樣長(zhǎng)串哈希的域名鏈接是很難讓人記憶并運(yùn)用的。慶幸的是,Cloudflare充分考慮到了這一點(diǎn),支持給網(wǎng)站自定義一個(gè)簡(jiǎn)短好記的域名,步驟如下:

1、用于your.website指向的CNAMEwww.cloudflare-ipfs.com

2、_dnslink.your.website帶有該值的TXT記錄dnslink=/ipfs/

ia_2600000009.jpg

按照上面的步驟完成后,您就可以通過(guò)您解析的域名訪問(wèn)到這個(gè)靜態(tài)網(wǎng)站了,如果有問(wèn)題可以參考https://developers.cloudflare.com/distributed-web/ipfs-gateway/connecting-website/

Cloudflare網(wǎng)關(guān)為什么這么好用

好了,以上的所有功能,ipfs.io上也都能實(shí)現(xiàn),那么Cloudflare還有什么獨(dú)特之處呢?簡(jiǎn)單來(lái)說(shuō)有兩點(diǎn):

1、無(wú)需使用梯子,至少目前還不用。

2、速度快!真的很快,小編用Cloudflare下載大文件都是滿(mǎn)速的!滿(mǎn)速的!速的!的!

那么實(shí)現(xiàn)以上這些優(yōu)點(diǎn)的基礎(chǔ)是什么呢,我們來(lái)看一張示意圖:

ia_2600000010.png

我們假設(shè)有許多用戶(hù)購(gòu)買(mǎi)了黑螢Ms.家用礦機(jī),接入IPFS網(wǎng)絡(luò)成為網(wǎng)絡(luò)節(jié)點(diǎn),這些網(wǎng)絡(luò)節(jié)點(diǎn)的行為不再贅述了。當(dāng)我們(用戶(hù))通過(guò)網(wǎng)關(guān)訪問(wèn)IPFS網(wǎng)絡(luò)內(nèi)容的時(shí)候,在沒(méi)有客戶(hù)端的情況下必須借助網(wǎng)關(guān)訪問(wèn),比如ipfs.io和cloudflare-ipfs.com。這時(shí)的訪問(wèn)過(guò)程大致可以分成以下幾個(gè)環(huán)節(jié):

ia_2600000011.png

每個(gè)環(huán)節(jié)都有可能成為完整交互的速度瓶頸,簡(jiǎn)要分析如下:

1、環(huán)節(jié)一所需通信帶寬可以忽略不計(jì),所以無(wú)需考慮其速度。

2、環(huán)節(jié)二的耗時(shí)主要受IPFS網(wǎng)絡(luò)可用性、文件分布狀態(tài)的影響。

3、環(huán)節(jié)三的耗時(shí)主要受服務(wù)器帶寬、服務(wù)器位置的影響。

所以,環(huán)節(jié)二采用IPFS進(jìn)行過(guò)通信,其耗時(shí)和網(wǎng)關(guān)無(wú)關(guān),而環(huán)節(jié)三采用HTTP通信,我們以往分析IPFS和HTTP時(shí)所用提及的影響因素這里也同樣適用。那么仔細(xì)對(duì)比一下兩個(gè)網(wǎng)關(guān):

l ipfs.io:(1)服務(wù)器處于美國(guó),大陸訪問(wèn)服務(wù)器的時(shí)候需要依賴(lài)國(guó)際主干網(wǎng)絡(luò)。(2)我們通過(guò)這個(gè)網(wǎng)關(guān)獲取文件的速度不可能超過(guò)ipfs.io服務(wù)器提供的帶寬上限。

l cloudflare-ipfs.com:(1)Cloudflare本身有經(jīng)營(yíng)CDN業(yè)務(wù),在全球有150多個(gè)HTTP緩存節(jié)點(diǎn),在中國(guó)大陸就有21個(gè)緩存節(jié)點(diǎn),根據(jù)用戶(hù)的位置,會(huì)直接由大陸的服務(wù)器來(lái)響應(yīng)用戶(hù)的請(qǐng)求。(2)Cloudflare提供的帶寬非常巨大,速度上限極高。(3)150緩存節(jié)點(diǎn)之間為CDN內(nèi)部通信,十分快捷,文件在部分緩存節(jié)點(diǎn)上緩存過(guò)之后,其他節(jié)點(diǎn)再響應(yīng)同個(gè)文件的請(qǐng)求時(shí),可通過(guò)內(nèi)部通信快速響應(yīng)。

ia_2600000012.png

說(shuō)了那么多,最后來(lái)劃重點(diǎn):Cloudflare就是活雷鋒、大好人!大家想在IPFS上做什么都可以擼起袖子加油干了!

最后附上本文章實(shí)例的幾個(gè)鏈接,大家可以打開(kāi)測(cè)試下速度哦:

ipfs.io網(wǎng)關(guān)訪問(wèn)ipns(龜速)::https://ipfs.io/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU

cloudflare-ipfs.com網(wǎng)關(guān)訪問(wèn)ipns(慢速):https://cloudflare-ipfs.com/ipns/Qmb5c8NkxTk6m63tC5sKELASkNJYH1taExzoGeHD73txsU

ipfs.io網(wǎng)關(guān)訪問(wèn)ipfs(快速):https://ipfs.io/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ

cloudflare-ipfs.com網(wǎng)關(guān)訪問(wèn)ipfs(神速):https://cloudflare-ipfs.com/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ

版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/BlackFirefly/article/details/82898360

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于CSDN,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家