vanvan / ipfs-proxy-http
ipns.co | 星际文件系统 HTTP 代理
1.1
2023-06-22 21:54 UTC
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2024-09-27 22:56:43 UTC
README
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.com,ipns.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 许可证 下发布。