可以的 👍
rclone 不仅能做 WebDAV,还可以直接做“公开文件服务器”,效果类似 Nginx 的目录浏览。而且 rclone 自带的页面其实也挺好看的。
常见有 2 种方式:
1️⃣ rclone serve http(最像 nginx 文件服务器,推荐)
2️⃣ rclone serve webdav + 匿名访问(不太推荐做公开下载)
一般公开文件服务器都用 serve http。
一、最推荐方案:rclone serve http
它会直接提供:
- 📂 目录浏览
- 📄 文件下载
- 🔎 简单搜索
- 🌐 HTTP 服务
示例:公开 /srv/storage
rclone serve http /srv/storage \
--addr :8090
访问:
http://服务器IP:8090
页面就是一个 文件浏览器。
二、通过域名 + Nginx(推荐生产环境)
你现在已经有域名 isrv.cn,建议像 WebDAV 一样反代。
例如:
https://isrv.cn/files/
rclone 服务
systemd 新建服务:
nano /etc/systemd/system/rclone-http.service
[Unit]
Description=Rclone HTTP File Server
After=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/rclone serve http /srv/storage \
--addr 127.0.0.1:8090 \
--dir-cache-time 10s \
--log-file=/var/log/rclone-http.log \
--log-level INFO
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动:
systemctl daemon-reload
systemctl enable rclone-http
systemctl start rclone-http
Nginx 反代
在你现有站点里加:
location /files/ {
proxy_pass http://127.0.0.1:8090/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_buffering off;
}
访问:
https://isrv.cn/files/
就是公开文件服务器。
三、rclone HTTP 文件服务器的能力
它支持很多参数:
1️⃣ 禁止上传(只读)
--read-only
2️⃣ 显示目录
默认开启:
目录浏览
文件下载
文件大小
时间
3️⃣ 设置密码(如果不想完全公开)
--user user
--pass password
4️⃣ 控制下载速度
--bwlimit 10M
四、和 nginx 文件服务器对比
| 功能 | rclone | nginx |
|---|---|---|
| 文件浏览 | ✅ | 需要 autoindex |
| 界面 | 👍 | 很简陋 |
| WebDAV | ✅ | 需模块 |
| 支持网盘 | ✅ | ❌ |
| 远程存储 | ✅ | ❌ |
所以很多人用 rclone 做轻量文件服务器。
五、你现在可以实现的一个很舒服的结构
我非常推荐你这样规划:
https://isrv.cn/files/ → 公开下载
https://isrv.cn/dav/ → WebDAV 上传
对应:
/srv/storage
用途:
- 📥 上传:WebDAV
- 📤 下载:HTTP
就变成一个 完整的文件分发系统。
六、再给你一个很实用的小技巧(很多人不知道)
rclone serve http 可以 自动生成下载链接:
例如:
https://isrv.cn/files/TriliumNotes-Server-v0.99.5-linux-x64.tar.xz
直接下载。
你以后:
- 分享文件
- 发软件
- 做备份下载
都很方便。
💡 如果你愿意,我可以再给你一套 “更专业的公开文件服务器配置”,例如:
- 📦 自动生成漂亮文件列表
- 🚀 支持断点续传
- 📊 下载统计
- 🔒 防盗链
- 🌍 CDN友好
效果会比普通 nginx 文件服务器强很多。
正文完