vanvan/ipfs-proxy-http

ipns.co | 星际文件系统 HTTP 代理

1.1 2023-06-22 21:54 UTC

This package is not auto-updated.

Last update: 2024-09-27 22:56:43 UTC


README

Website ipns.co Website getipfs.com NAC-depend-none NAC-packagist GitHub version PHP from Packagist NAC-license

IPFS logo

IPNS.co | 星际文件系统 HTTP 代理

IPNS.co 是一个将 HTTP 查询重定向到多个 IPFS 公共网关 HTTP 服务器的快速代理。

这种实现可以帮助开发者使用一个 URL 访问所有 IPFS 文件,而不用担心服务器带宽问题。您可以确信服务器的容量足够处理所有流量。

此代码编写时没有依赖项,以尽可能快地运行。IPNS.co 使用 DNSSEC、DNS Anycast、低延迟 DNS 和 IP 解析到不同的服务器来处理所有流量。

如果同时下载大量文件,每个 IPFS 网关都可能崩溃,这可以帮助避免这种风险。

要运行自己的 ipfsProxyHTTP 实例(通过 Git Pull 更新),您只需要 PHP >= 5.6 和一个 Web 服务器。

▶️ 使用方法

https://ipns.co/<hash>
http://ipns.co/ipfs/<hash>
http://ipns.co/ipns/<hash>

🔗 示例

https://ipns.co/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme
https://ipns.co/ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme

或用于您的网页文件

<img src="https://ipns.co/QmZiSAYkU7gZtqYeZWL21yuwgFtRnJu1JjDzR6Qd2qdDBr/static/img/go-ipfs.png"  />

⏩ 替代 URL: getipfs.comipns.co

🔧 安装

如果您已安装 Docker,它即可使用。

docker run -p 80:80 -p 443:443 wandrille/ipfs-proxy-http:1.0

git clone https://github.com/VanVan/ipfsProxyHTTP
cd ipfsProxyHTTP
docker-compose up

否则,您只需要一个至少支持 PHP 5.6 的基本 Web 服务器。

💡 功能

对于托管此代码的每个人

  • 非常快速的代理
  • 避免超过服务器带宽限制
  • 无依赖项
  • 处理大量并发请求

以及对于 IPNS.co 和 getIPFS.com

  • CORS
  • 来源隔离(子域名网关)
  • IPNS 和 DNSLink
  • 负载均衡
  • DDoS 保护
  • DNSSEC
  • DNS Anycast
  • 低延迟 DNS

✏️ 贡献

您可以通过向 gateway.txt 添加一个 PR 来添加您的公共 IPFS 网关

🎓 版权和许可

代码在 MIT 许可证 下发布。