用Cloudflare Workers搭下载代理的步骤
部署机带宽不够、又不想裸 302 时,用「下载代理 URL」把中转流量挪到别处。官方提供两种方案。
方案一:Cloudflare Workers
- 拿官方文档给出的 Workers 代理源码(官方仓库里的 alist-proxy 脚本)。
- 部署到 Cloudflare Workers,改三个变量:
- ADDRESS:你的站点地址,必须带协议头,结尾不加斜杠;
- TOKEN:后台「其他设置」里的令牌;
- WORKER_ADDRESS:Worker 自己的地址,通常和填进存储的「下载代理 URL」相同。
- 把 Worker 地址填进存储设置的「下载代理 URL」。
限制与细节:
- Workers 免费版只兼容 80/443 端口,站点跑在别的端口上要换。
- 代理地址结尾不能带斜杠,带了可能直接不通。
- Workers 免费额度有每日请求数限制,大流量中转可能撞墙。
下载代理签名(v3.56.0 起):控制拼接代理地址时是否自动附加 sign 参数。代理程序依赖 sign 校验就保持默认开启;代理在可信环境内可关闭,但要自己保护好入口。
方案二:独立代理程序
官方仓库提供通用二进制 alist-proxy,下载后在另一台机器上跑起来,用法看它的 help 输出,地址同样填进「下载代理 URL」。适合不想绑定 Cloudflare、或 Workers 速度不理想的环境。
想自己写代理程序
官方文档给出了完整协议:代理端收到带 sign 的请求 → 按公式(path 加时间戳做 HMAC-SHA256 再 base64)验签 → 用管理员令牌调文件链接接口拿真实地址和请求头 → 转发数据。会一点后端语言就能实现自己的分流逻辑。
验证
配好后用浏览器开一个文件的预览或下载,观察速度来源:走代理时部署机上行应该几乎不动。如果直链速度和代理速度一样且部署机有流量,说明代理没生效,回头检查地址拼写与端口。