多智能体通过网盘共享大文件实战:单网关 + 302 直链架构

多智能体通过网盘共享大文件实战:单网关 + 302 直链架构


避开网盘多设备互踢与中转带宽瓶颈:网关只传地址,agent 经 302 直连 CDN,跑满本机带宽

场景

多个 AI 智能体(跑在不同机器上)需要共享大文件:数据集、模型、生成的视频、工作产物。要求:每台机器都能高速读写、不被网盘风控踢掉、不依赖某台机器的家庭带宽。

为什么常见做法全是坑

方案死因
每台机器各装客户端登录同一网盘号115 同账号仅允许 3~4 个设备同时在线,后登录的把前面的踢下线
一台机器做中转,所有流量经过它被中转机器的家庭宽带上行卡死(通常只有 30~50Mbps)
Tailscale/异地组网 P2P 互传国内运营商 NAT 严格,打洞失败就掉海外中继,实测很慢
坚果云等同步盘免费版 1GB/月上传流量,大文件直接没戏

核心解法:单网关 + 302 直链

agent ──① 要文件──→ 网关(NAS 上的 OpenList/CloudDrive2)
agent ←─② 返回 115 CDN 真实地址(302 重定向)──
agent ──③ 直连 115 CDN 下载,跑满本机下行带宽──

网关只传"地址",不传数据。 列目录、拿直链这些控制信令是 KB 级,文件本体从 115 的 CDN 直接灌到 agent 本地。中转带宽、异地组网速度,全部不再是瓶颈。

网关独占唯一的 115 登录态,天然避开多设备互踢。

部署步骤

1. 网关:OpenList(开源推荐)或 CloudDrive2

docker run -d --restart=always -p 5244:5244 \
  --name=openlist openlistteam/openlist:latest

2. 挂 115:优先用官方 OAuth 驱动

OpenList 添加存储时选 「115 Open」驱动(走 115 官方开放平台,不风控):

  1. 访问 api.oplist.org,选择 115 验证
  2. 勾选「使用 OpenList 提供的参数」(无需自己注册开放平台应用),ClientID/Secret 留空
  3. 点获取 Token,扫码授权,拿到 Access Token + Refresh Token 填入

⚠️ 不要再用老的 Cookie 驱动:115 已下架 Win/Mac/Linux 客户端登录方式,逆向接口报「系统已下架」,且项目组不再维护。

3. 开 302 直链

存储设置里 WebDAV 策略选 302 重定向(默认"本地代理"会把数据拉回网关转发,那就回到吃上行带宽的老路了)。

4. agent 侧:rclone

curl https://rclone.org/install.sh | sudo bash
rclone config   # 新建 webdav 类型 remote,指向 http://网关IP:5244/dav

日常命令:

rclone copy 大文件.zip pan115:/共享/大娃/    # 上传
rclone copy pan115:/共享/数据.parquet ./    # 下载(经 302 直连 CDN)

rclone 会跟随 302 跳转;115 直链本身免鉴权,所以重定向后丢 Authorization 头也不影响。若个别环境报 401,加 --webdav-auth-redirect 保留认证头。

5. 权限隔离

给每个 agent 建独立 WebDAV 用户(OpenList 用户管理 / CD2 付费版独立 WebDAV 用户),各自限定根目录:/共享/大娃/、/共享/二娃/……公共交换区只增不改,避免并发写冲突。

防风控军规(115 特有)

  • 传输限速:--transfers 2 --tpslimit 5,别贪快
  • 刚上传完立刻读可能"文件不存在"(服务端索引延迟),agent 代码里加 3~5 次重试
  • 多 IP 同时高并发下载同一账号文件有风控风险,错峰跑大批量任务

分层建议

层用途
115 + 网关 302大文件、数据集、模型(主力)
坚果云 WebDAV(rclone 直连,免网关)KB~MB 级小文件高频互传
NAS 本地 SMB同内网机器的共享,别绕网盘

安全提示:网盘小号专用、只放非敏感工作文件;网关容器只映射专用目录。

工具地址

26000举报0子龙•1个月前
点击获取 ^_^
被收录:

暂无评论