由于复杂的网络环境,分发大文件即痛苦又昂贵。因此做了一个快速、不贵的文件下载分发服务: FastBlob,目前速度可达 300M+。
📚 原理
服务端有多个遍布世界各地的节点,对源站的文件进行反向代理。客户端将下载进行分片,利用多线程进行同时下载,再通过现代浏览器的 stream 组合成一个 Response ,从而实现和 fetch 同样的接口。
✨ 特点
- 用的是你自己的域名,支持 HTTPS ,后期会支持 SNIProxy
- 目前提供了 JavaScript SDK ,可以直接替换 fetch ,无需修改代码
- 适应电信、联通、移动等不同运营商的网络环境
- 设置简单,只需要将域名 CNAME 一下即可
- 修改 Request 和 Response 的 Header 设置
- 没有单点故障,一个节点挂掉了也没关系
- 可以快速的扩容,不用担心用的人多了导致速度变慢
- IPv4 + IPv6
⚡ 性能
试运行阶段目前只有 6 个节点,在电信测试下载速度达到了 300M+,后期会继续增加节点,提高下载速度。
💸 价格
目前试运行期间 $1/TB ,后期会根据运行情况进行调整。注册提供 50GB 的免费流量供尝试。
📝 备注
建议使用 Cloudflare R2 来作为源站,因为 Cloudflare 不收流量费,且 R2 在全球进行分发。
🏖️ 尝试一下
https://zh.fastblob.com/try