GMF(Get My File)利用 Cloudflare R2 作为高速中转,旨在突破运营商的上传带宽限制,充分释放服务器性能,从而实现从远程主机安全、极速的文件下载。
| 功能 | 说明 |
|---|---|
| 🚀 高速传输 | 利用上传带宽 + Cloudflare 全球加速,突破限速瓶颈 |
| 🔐 分块加密 | 每个分块使用 AES-256-GCM 加密,兼顾效率与安全 |
| 🔄 断点续传 | 网络异常也能无缝恢复,传输更可靠 |
| 🆓 几乎零成本 | 充分利用 Cloudflare R2 免费额度,流量免费 |
-
创建 R2 API 令牌
- 参考 Authentication · Cloudflare R2 docs 创建 R2 用户 API 令牌(注意选择「管理员读 + 写」权限)
-
首次运行
-
打开终端输入
.\gmf.exe login -
填写远程主机和 R2 的连接信息
-
-
下载文件
-
打开终端输入
.\gmf.exe get ~/example.txt
-
如官方定价所示,Cloudflare 免费套餐为
| 项目 | 免费额度(每月) |
|---|---|
| 存储 | 10 GiB / 月 |
| A 类操作(主要是查询和上传) | 1,000,000 次 |
| B 类操作(主要是下载) | 10,000,000 次 |
| 出口流量 | 免费 |
GMF 通过 分块上传/下载 将存储占用控制在几十 MiB,同时利用 Cloudflare 对 R2 出口流量的 免费政策,几乎不产生任何费用。
Security warning: OS has failed to lock/unlock memory for a cryptographic buffer: VirtualLock: 0x5ad
This warning will only be shown once.
这是 russh 库在 Windows 上锁定加密缓冲区失败的提示,对传输功能无影响,可放心使用。
跟踪 Issue ➜ Eugeny/russh#504
- Cloudflare R2 – 免费出口流量的对象存储
- russh – 轻量级 SSH/Rust 实现