爱意满满的作品展示区。
sigoden

Duf 是一款简单的文件服务器, 支持静态文件伺服、上传、下载、webdav 云盘...

  •  2
     
  •   sigoden · Jun 6, 2022 · 7515 views
    This topic created in 1615 days ago, the information mentioned may be changed or developed.

    demo

    特性

    • 静态文件伺服
    • 下载目录为 zip 文件
    • 上传文件 /目录 (支持拖拽)
    • 搜索
    • 并发下载,断续下载
    • 权限保护
    • 支持 https
    • 支持 webdav
    • 方便 curl 调用

    用 Rust 编写,单可执行文件,跨平台

    其他

    项目地址: https://github.com/sigoden/duf

    31 replies  •  2024-08-18 09:16:48 +08:00
    vip1024
    vip1024
    Jun 6, 2022
    1
    非常不错,体验很好!
    hnbcinfo
    hnbcinfo
    Jun 6, 2022
    2
    这个好,最近正在找一个,这种简单方便的静态资源项目。感谢
    ifoolish
    ifoolish
    Jun 6, 2022 via iPhone
    3
    试试。之前简单的需求都用 darkhttp
    makelove
    makelove
    Jun 6, 2022
    4
    不错。duf 似乎哪里听到过,一搜原来是 https://github.com/muesli/duf
    boko
    boko
    Jun 6, 2022 via Android❤️1
    5
    http://iscute.cn/chfs
    之前用过类似的 chfs
    diegozhu
    diegozhu
    Jun 6, 2022
    6
    支持 ipv6 不?
    gesse
    gesse
    Jun 6, 2022
    7
    项目看着不错,如果是简单的文件下载一下,可以
    ```
    python3 -m http.server 8080
    ```
    Acoffice
    Acoffice
    Jun 6, 2022
    8
    建议支持常规文件的在线预览以及指定目录的功能
    supermoonie
    supermoonie
    Jun 6, 2022
    9
    启动命令: duf --allow-all --path-prefix duf -a user:pwd /public/static/
    nginx 配置:location /duf { proxy_pass http://127.0.0.1:5000/duf; }
    访问链接: http://example.com/duf
    通过上面的链接访问,content-type 为 application/octet-stream ,直接把 index.html 下载下来了
    Davic1
    Davic1
    Jun 6, 2022
    10
    in rust, nice
    sigoden
    sigoden
    OP
    Jun 6, 2022
    11
    @diegozhu 下一次发布会支持 ipv6

    @supermoonie 当前默认页面返回时是没有 content-type 头的,返回 content-type: application/octet-stream 很奇怪的。下一个版本会添加 content-type: text/html ,但不确定会不会修复你说的问题

    @Acoffice 预览引入太多复杂性了,现在的前端页面是纯原生没有任何依赖的。一些常规文件比如文本,视频等浏览器是能打开的,对多数人来说够用了。不明白你说的指定目录时什么意思。
    Acoffice
    Acoffice
    Jun 6, 2022
    12
    @sigoden #11 常规的预览,目前差不多都有现成的 js 可用.
    指定目录这个 pass 把,一开始没看到 `path`参数 /尴尬
    supermoonie
    supermoonie
    Jun 6, 2022
    13
    @sigoden 返回 content-type: application/octet-stream 是因为 nginx 配置的默认 content-type ,因为我看你代码里没有设置 content-type ,应该是 nginx 默认处理成 application/octet-stream 了。你加一下请求头,完了我再试一下
    littlewing
    littlewing
    Jun 6, 2022
    14
    跟 filebrowser 和 h5ai 相比,优势是什么?
    AlisaDestiny
    AlisaDestiny
    Jun 6, 2022
    15
    老哥写 Rust 哪个 IDE 比较好用
    vinsa
    vinsa
    Jun 6, 2022
    16
    真不错
    bbis
    bbis
    Jun 6, 2022
    17
    已加星。
    sigoden
    sigoden
    OP
    Jun 6, 2022
    18
    @Acoffice 很多场景和用户并不需要预览,目前不打算提供。前端 js 原则上倾向于维持原生,暂不会引入任何第三方依赖。

    @littlewing 文件服务有很多,选个满足需求的就行。

    @AlisaDestiny vscode + rust-analyzer
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Jun 7, 2022
    19
    两个 Linux 版本的打包都是 musl 的,有没有常规的 glibc 的
    xs25lHjIQM9oq0a4
    xs25lHjIQM9oq0a4
    Jun 7, 2022 via Android
    20
    aList 似乎更牛逼些
    sigoden
    sigoden
    OP
    Jun 7, 2022
    21
    更新了一个版本

    @yanzhiling2001 glibc 会有兼容性问题,比如现在 github-ci ubuntu-latest (20.04) 生成的可执行文件就没法再 ubuntu 18.04 上运行。
    hanguofu
    hanguofu
    Jun 7, 2022
    22
    谢谢分享,预览的功能我也觉得没什么必要。
    fwindcore
    fwindcore
    Jun 7, 2022
    23
    不错啊,挺方便的,比`npx http-server`好用
    siweipancc
    siweipancc
    Jun 7, 2022 via iPhone
    24
    这个不错,可视化
    molezznet
    molezznet
    Jun 7, 2022
    25
    star watch 了, 好用,webdav ,cli 都支持真是方便,等 v6 的
    ydongd
    ydongd
    Jun 9, 2022
    26
    哈哈,引个流。像百度网盘的网盘 https://github.com/yddeng/filecloud
    yyysuo
    yyysuo
    Jun 10, 2022
    27
    跟 alist 有什么区别?
    jemyzhang
    jemyzhang
    Jun 15, 2023
    28
    @sigoden 试用了一下,登录账号后没有地方退出,上传文件后也不显示,看文件夹下面已经有上传的文件了。用了 docker ,version 0.34.2
    jemyzhang
    jemyzhang
    Jun 15, 2023
    29
    @sigoden 登录过账号后,修改账号相关的配置,docker recreate 后,网页上就再也登录不了了,显示 forbidden
    fever
    fever
    Oct 9, 2023
    30
    好用,谢谢分享,star 了
    ccc00
    ccc00
    Aug 18, 2024 via iPhone
    31
    请问 dufs 启动时怎么设置多个路径,设置了-A 参数或者 --allow-symlink 参数之后不知道怎么访问多个路径
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1643 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    ♥ Do have faith in what you're doing.