通过cloudflare网关实现固定域名访问IPFS网络中的网站

IPFS原力区热度: 22643

公共网关的必要性、逻辑及访问实操……

一 · Cloudflare简要介绍

Cloudflare是一家美国的跨国科技企业,总部位于旧金山。Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务,同时也是托管服务提供商,提供内容分发和加速。在全球152个主要城市布设有数据中心。

最常见的应用产品:网站的cf安全防护,在访问某网站的时候会经常遇到倒计时5s之后进入网站的提示。

IPFS

二 · 公共网关的必要性

公共网关的存在,会大大缩短文件寻找路径,提高文件访问效率。

1、如果在公共网关上直接缓存文件可加速内容交付;

2、如果在公共网关上未缓存文件,但文件存储节点链接到公共网关上,可缩短文件寻址路径。

如果您尚未缓存文件到公共网关,则IPFS访问端节点必须从整个IPFS网络请求该文件。这比仅从公共网关缓存中检索文件需要更多的工作量。当IPFS访问端节点必须从IPFS网络请求文件时,它必须首先查询分布式哈希表,以确定哪个节点正在存储该文件,然后才能与其中一个节点建立连接(可能距离很远的节点)检索文件。

IPFS

三 · 固定域名访问

IPFS网络中的网站准备条件:

拥有管理权限的域名

DNS地址解析

网站文件(包含index.html文件的文件夹)

cloudflare-ipfs.com网关

cloudflare dns验证解析服务

 

1、添加文件到IPFS网络中在本地初始化节点后,启动节点,ipfs daemon;

执行ipfs add -r + 待上传文件夹路径

 IPFS

注意要添加

-r参数,上传文件夹必须的。

 

2、使用cloudflare网关访问内容

文件夹上传后,会生成一个内容hash,使用网关地址访问:

 cloudflare-ipfs.com/ipfs/文件夹hash

 IPFS 

3、域名DNS设置

添加CHAME记录:

your.website(域名地址)CHAME指向 www.cloudflare-ipfs.com

IPFS

添加TXT记录:

_dnslink.your.website添加TXT记录dnslink=/ipfs/<文件hash>

IPFS

解析生效后的状态如下图:

IPFS 4、内容的更新 

重复之前三步。

将所有更新的内容收集到一个文件夹中

将内容上传到节点或将其上传到您自己的节点。如果你上传到自己的节点,请记住做两

ipfs add -r /path/to/folder-with-your-content和 ipfs pin add -r /ipfs/<hash_of_folder>。

编辑您的TXT记录

_dnslink.your.website

到dnslink=/ipfs/<your_NEW_hash_here>。

5、申请SSL证书

申请SSL证书:

https://www.cloudflare.com/distributed-web-gateway/ 

页面底部,输入域名,提交申请,几分钟内即可获得。随后通过https://你的域名,即可实现访问。 

IPFS

 

四、如何 不更新DNS设置来实现固定域名访问动态内容更新

Cloudflare网关+dns验证解析+ipns?

是否可行,有待尝试!

本文源自公众号「IPFS原力区」(WX号:IPFS-FORCE),定时更新优质讯息

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。