rlcone-files-share

7次阅读
没有评论

可以的 👍
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 文件服务器强很多。

正文完
 0
评论(没有评论)