22
2025
06
22:49:45

轻量好用的web文件服务器,支持WebDAV、访问控制、搜索、多平台!

   Dufs是啥

Dufs是一款用 Rust 编写的文件服务器,支持文件的上传、下载、搜索等常规操作,还提供访问控制、断点续传等高级功能,并且可以与 curl 等工具无缝配合使用。它支持多平台运行,包括 Windows、macOS 和 Linux,还能通过 Docker 快速部署。

图片

已经有 8.1K+ 开发者给项目送出了 star,非常厉害!

图片

功能特色

  • 静态文件服务与下载:默认启动后就能直接访问文件,支持按名称、修改时间排序,文件夹还能直接打包成 ZIP 下载。
  • 拖放上传超方便:不用装客户端,浏览器打开就能拖文件进去上传,支持断点续传。
  • 强大的搜索与管理:文件多了不好找?直接在网址后面加搜索关键词。还能在线创建、编辑文件,删改操作也不在话下。
  • 访问控制超安全:可以给不同文件夹设置不同权限,比如给团队成员开读写权限,给访客开只读权限。设置密码也很简单,一条命令就能搞定.
  • HTTPS 与 WebDAV 加持:支持配置 SSL 证书开启 HTTPS,传输文件更安全;还能开启 WebDAV 协议,用 RaiDrive 之类的工具挂载成网络磁盘,像访问本地硬盘一样访问远程文件。
  • curl 命令行友好:程序员必备技能!用 curl 就能完成上传下载删除等操作


安装方式和使用

dufs 支持好几种安装方式

  1. 用 Rust 包管理器安装(需要先装 Rust)
# 一行命令搞定安装cargo install dufs# 安装完就能直接用 dufs 命令启动啦
  1. macOS 用户用 Homebrew
brew install dufs
  1. 下载二进制包(所有平台通用)

图片

去 GitHub  Releases 页面下载对应系统的压缩包,解压后把 dufs 程序放到系统路径里就行。比如 Linux 系统解压后可以这样操作:

wget https://github.com/sigoden/dufs/releases/download/v0.41.0/dufs-v0.41.0-x86_64-unknown-linux-musl.tar.gz# 解压tar -zxf dufs-v0.41.0-x86_64-unknown-linux-musl.tar.gz# 把程序复制到系统路径cp dufs /usr/local/bin/
  1. 用 Docker 部署


# 直接运行 Docker 容器,把当前目录挂载到 /data,端口映射 5000docker run -v `pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A

安装完后,启动 dufs 后不同需求用不同参数:

图片

最简单的启动(只读模式共享当前目录)

dufs# 启动后访问 http://127.0.0.1:5000 就能看到文件啦

开启所有权限(上传、删除、搜索全放开)

dufs -A# 这时候浏览器里能看到上传按钮,也能删除文件啦

指定共享目录和端口

# 共享 /data 目录,监听 8090 端口dufs /data -p 8090# 要是想让其他设备访问,加上绑定 IPdufs /data -b 192.168.1.100 -p 8090

设置用户名密码访问

# 给根目录设置 admin:123 的账号,拥有读写权限dufs -a admin:123@/:rw# 访问的时候就会弹出登录框啦

后台运行(不挂断终端)

# 用 nohup 命令让服务在后台运行nohup dufs /data -A -b 192.168.1.100 -p 8090 > /dev/null 2>&1 &# 这样就算关了终端,服务也在运行啦

还支持API调用

图片

写在最后

Dufs真的是非常强大且易于使用,无论你是需要分享文件给别人,还是需要远程访问文件,dufs都能满足你的需求。而且,它的功能非常丰富,支持静态服务、上传、搜索、访问控制、WebDAV等一系列高级功能。

Github地址:https://github.com/sigoden/dufs




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/11775.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: