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

來源: CSDN
作者:BlackFirefly
時間:2020-12-01
18153
如何利用Cloudflare網(wǎng)關搭建訪問IPFS網(wǎng)站呢?安裝部分只指針對Windows系統(tǒng)的用戶,其他系統(tǒng)安裝go-ipfs,請自行百度相關教程。

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

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

ia_2600000005.png

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

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

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

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

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

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

首先去ipfs官網(wǎ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

返回目錄和文件對應的hash

ia_2600000006.png

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

https://ipfs.io/ipfs/QmYvQQTs2Sx4cRB1k1XhAJGmYMkTygjVuTP5qizaaxtiBJ

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

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

ia_2600000007.png

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

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

ia_2600000008.png

HTTP域名通過Cloudflare網(wǎng)關解析到IPFS網(wǎng)絡

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

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

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

ia_2600000009.jpg

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

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

好了,以上的所有功能,ipfs.io上也都能實現(xiàn),那么Cloudflare還有什么獨特之處呢?簡單來說有兩點:

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

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

那么實現(xiàn)以上這些優(yōu)點的基礎是什么呢,我們來看一張示意圖:

ia_2600000010.png

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

ia_2600000011.png

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

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

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

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

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

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

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

ia_2600000012.png

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

最后附上本文章實例的幾個鏈接,大家可以打開測試下速度哦:

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

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

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

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

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

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

立即登錄,閱讀全文
版權說明:
本文內(nèi)容來自于CSDN,本站不擁有所有權,不承擔相關法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
個人VIP