把挂载的网盘发布成 S3 服务:端口 5246 与客户端配置
反向玩法:OpenList 不只挂 S3 存储(见 S3 对象存储),还能把挂好的任何网盘、本地目录对外发布成一个 S3 兼容服务——别人的 S3 客户端、备份工具、程序代码就能直接读写你的存储。
开启方法
- 配置文件(
data/config.json)里把s3段的enable改为true(默认端口 5246),重启生效——与 FTP 一样需要配置文件开关,见 config.json 关键字段 - 后台「设置 - S3」里为用户生成 Access Key ID 与 Secret Key
- S3 客户端用「你的站点地址 + 5246 端口 + 密钥对」连接
客户端侧填什么
| 参数 | 值 |
|---|---|
| Endpoint | 你的 OpenList 地址加 S3 端口(默认 5246) |
| Access Key / Secret | 后台 S3 设置里生成的密钥对 |
| Bucket | 对应挂载路径的存储名 |
常用客户端如 S3 Browser、Cyberduck、rclone(s3 后端)都能连,图形客户端照着填即可。
典型场景
- 备份软件直写网盘:让只认 S3 的备份工具(如部分 NAS 套件、数据库备份器)把数据备份进你的网盘
- 程序自动化:脚本里用任意语言的 S3 SDK 读写挂载的存储,不用自己封装 API
- 团队共享存储:把 S3 当成统一的存储接口层,底层网盘随时换
边界提醒
- S3 服务的读写能力仍受底层存储驱动能力约束:不支持分块上传特性的网盘,大文件上传行为会受限
- 公网开放 S3 端口务必用强密钥,权限控制粒度参考 用户与权限体系
- 与「挂 S3 存储」方向相反,别把两页配置填混:挂存储填别人的密钥,提供服务用自己生成的密钥