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

一、Cloudflare简要介绍

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

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

二、公共网关的必要性

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

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

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

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

三、固定域名访问

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

拥有管理权限的域名

DNS地址解析

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

cloudflare-ipfs.com网关

cloudflare dns验证解析服务

 

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

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

注意要添加

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

 

2、使用cloudflare网关访问内容

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

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

3、域名DNS设置

 

添加CHAME记录:

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

添加TXT记录:

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

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

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://你的域名,即可实现访问。

四、如何 不更新DNS设置来实现固定域名访问动态内容更新Cloudflare网关+dns验证解析+ipns?

是否可行,有待尝试!

  • 官网:http://ipfsforce.com
  • 微博:http://weibo.com/ipfsforce

IPFS原力区

IPFS原力区是全球第一大IPFS价值生态社区

总部位于上海,聚集了众多技术大咖和IPFS爱好者

IPFS原力区秉持:价值,共建,共赢,荣耀的文化理念

提供全面、精细、优质的IPFS咨询和技术支持,将生态中的爱好者转化为IPFS支持者和参与者。

未来,IPFS原力区做好价值文化基因传播、紧盯人工智能,量子计算,大数据等前沿科技,把IPFS技术随时架设在最新的技术基础之上,推动IPFS生态的健康发展。

 

ipfs原创,作者:IPFSforce,转载请注明出处:http://ipfser.org/2018/09/30/cloudflareipfs/

4

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球