标签 IPFS 下的文章

简述如何白嫖一个IPFS图床

前言:

网上某位大佬写了一个IPFS图床,原理什么的我也不懂,反正就是有个静态空间把页面放上就可以了。因为原始项目里面接口貌似失效了,这里随手记一下怎么白嫖的。以备日后查询。

项目名称叫:img2ipfs

搭建:

首先从GitHub上把项目下载到本地,用本地的编辑器按需求改一下界面等。这方面需要有一定的HTML基础,或者用Adobe Dw?。

改之前需要理解一个概念,这个图床核心需要两个接口:一个是IPFS API,上传文件用的,上传后会返回cid;另一个是网关,预先录入的网关接口用于和 cid 拼接以输出链接。

网关可以直接使用公用的,比如 Cloudflare 的 cf-ipfs.com也可用自己的域名CNAME跳转或套 Cloudflare解析 为了防止某个公用服务后期失效,网关最好用自己的域名跳转。Cloudflare 不允许跨用户使用CNMAE,就算是把自己域名 CNAME 到 cf-ipfs.com 也不行。目前看,可以CNAME到 infura-ipfs.io 。这些东西需要在域名控制面板上操作。

下面这些大佬收集的网关可以试试看:

cf-ipfs.com  #不行
183.252.17.149:82
ipfs.genenetwork.org
ipfs.fleek.co
ipfs.azurewebsites.net
ipfs.kaleido.art
ipfs.globalupload.io
ipfs.slang.cx
ipfs.adatools.io
gateway.originprotocol.com
ipfs.best-practice.se
ipfs.drink.cafe
ipfs.denarius.io     
crustwebsites.net
bin.d0x.to
ravencoinipfs-gateway.com
ipfs.smartholdem.io
infura-ipfs.io

HTML 文件中网关相关内容在第33行附近,按照需要添加或删除网关。默认网关的设置在static/file.js的第146行附近,默认应该是用的fleek。

API 麻烦一点,公开能用的少见。自己搭就不是白嫖了,所以目前看可以用这个:

ipfsapi.glitch.me

static/file.js文件的第70行,API改一下保存。

找一个免费的 IPFS 文件托管服务商,注册个账号。比如我这里用的 fleek.co

自己用的情况,建个目录把改好的文件传上去,它会给出目录的 IPFS 地址,然后直接打开就可以看到图床成了。把地址收藏一下就可以用了。

考虑共享方便的话需要个好记得地址,可以做一下 CNAME 或链接跳转。也可以按服务商官方得方法搭建,需要先在GitHub上建一个仓库,公有私有都可以,把文件push上去。然后在fleek那里连接一下仓库,因为只是单纯保存页面,不涉及编译啥的,按照默认给出得设置(Other)部署就即可,最后可以按提示在域名服务商处设置CNAME即可。

参考: