🔗

IPFS Gatewayチートシート

2022/02/08に公開

https://developers.cloudflare.com/distributed-web/ipfs-gateway

https://docs.ipfs.io/concepts/ipfs-gateway/#gateway-services

どうやらCloudflareのIPFS Gatewayはpathとsubdomainでドメインが異なるらしく、またCloudflareのIPFS Gatewayドキュメントにipfs.ioのCIDも掲載していたため問題なく表示できたURLをすべて紹介してみることにしました。

使用したドメインはcf-ipfs.com, cloudflare-ipfs.com, dweb.link, gateway.ipfs.io, ipfs.ioです。

bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.cf-ipfs.com
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.cf-ipfs.com/
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.cf-ipfs.com/index.html
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.cf-ipfs.com/team/
ipfs-io.ipns.cf-ipfs.com
https://ipfs-io.ipns.cf-ipfs.com/
https://ipfs-io.ipns.cf-ipfs.com/team/
libp2p-io.ipns.cf-ipfs.com
ipld-io.ipns.cf-ipfs.com
filecoin-io.ipns.cf-ipfs.com
multiformats-io.ipns.cf-ipfs.com
protocol-ai.ipns.cf-ipfs.com

https://cf-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/
https://cf-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/index.html
https://cf-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/team/
https://cf-ipfs.com/ipns/ipfs.io/
https://cf-ipfs.com/ipns/ipfs.io/team/
https://cf-ipfs.com/ipns/libp2p.io/
https://cf-ipfs.com/ipns/ipld.io/
https://cf-ipfs.com/ipns/filecoin.io/
https://cf-ipfs.com/ipns/multiformats.io/
https://cf-ipfs.com/ipns/protocol.ai/

https://cloudflare-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/
https://cloudflare-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/index.html
https://cloudflare-ipfs.com/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/team/
https://cloudflare-ipfs.com/ipns/ipfs.io/
https://cloudflare-ipfs.com/ipns/ipfs.io/team/
https://cloudflare-ipfs.com/ipns/libp2p.io/
https://cloudflare-ipfs.com/ipns/ipld.io/
https://cloudflare-ipfs.com/ipns/filecoin.io/
https://cloudflare-ipfs.com/ipns/multiformats.io/
https://cloudflare-ipfs.com/ipns/protocol.ai/

bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.dweb.link
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.dweb.link/
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.dweb.link/index.html
https://bafybeiaggqxwbsffwguhcjdx6j2o47zdw4ssiklvcro4famixj4qdirr4i.ipfs.dweb.link/team/
ipfs-io.ipns.dweb.link
https://ipfs-io.ipns.dweb.link/
https://ipfs-io.ipns.dweb.link/team/
libp2p-io.ipns.dweb.link
ipld-io.ipns.dweb.link
filecoin-io.ipns.dweb.link
multiformats-io.ipns.dweb.link
protocol-ai.ipns.dweb.link

https://dweb.link/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/
https://dweb.link/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/index.html
https://dweb.link/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/team/
https://dweb.link/ipns/ipfs.io/
https://dweb.link/ipns/ipfs.io/team/
https://dweb.link/ipns/libp2p.io/
https://dweb.link/ipns/ipld.io/
https://dweb.link/ipns/filecoin.io/
https://dweb.link/ipns/multiformats.io/
https://dweb.link/ipns/protocol.ai/

https://gateway.ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/
https://gateway.ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/index.html
https://gateway.ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/team/
https://gateway.ipfs.io/ipns/ipfs.io/
https://gateway.ipfs.io/ipns/ipfs.io/team/
https://gateway.ipfs.io/ipns/libp2p.io/
https://gateway.ipfs.io/ipns/ipld.io/
https://gateway.ipfs.io/ipns/filecoin.io/
https://gateway.ipfs.io/ipns/multiformats.io/
https://gateway.ipfs.io/ipns/protocol.ai/

https://ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/
https://ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/index.html
https://ipfs.io/ipfs/QmNksJqvwHzNtAtYZVqFZFfdCVciY4ojTU2oFZQSFG9U7B/team/
https://ipfs.io/ipns/ipfs.io/
https://ipfs.io/ipns/ipfs.io/team/
https://ipfs.io/ipns/libp2p.io/
https://ipfs.io/ipns/ipld.io/
https://ipfs.io/ipns/filecoin.io/
https://ipfs.io/ipns/multiformats.io/
https://ipfs.io/ipns/protocol.ai/

よく見てみるとCIDから取得できたページは古いページでした。
また、/ipns/ipfs.io/では/ipns/ipfs.io/*/から取得すべきファイルを/*/ipfs.ioから取得してしまい静的ファイルで404を返し、新しいipfs.ioページの/index.html/ipns/ipfs.io/index.htmlはNuxt.jsを使用しているのでルーティングに失敗して壊れてしまいます。
そこらへんの話は今回紹介したipfs.ioのCIDが掲載されているページに書いてあります。

https://developers.cloudflare.com/distributed-web/ipfs-gateway/updating-for-ipfs

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

そのためdweb.linkcf-ipfs.comを優先的に使いたくなるところですが、dweb.linkcf-ipfs.comはサブドメインを大量生成する性質上すぐ5xxエラーを吐いたりレートリミットに引っかかりやすいように感じました。
用途に応じて使用するドメインを使い分けましょう。

Discussion