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

2022-06-06 08:17:06 +08:00
 sigoden

特性

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

其他

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

5425 次点击
所在节点    分享创造
31 条回复
wym0823
2022-06-06 08:41:28 +08:00
非常不错,体验很好!
hnbcinfo
2022-06-06 09:02:37 +08:00
这个好,最近正在找一个,这种简单方便的静态资源项目。感谢
ifoolish
2022-06-06 09:11:55 +08:00
试试。之前简单的需求都用 darkhttp
makelove
2022-06-06 09:14:24 +08:00
不错。duf 似乎哪里听到过,一搜原来是 https://github.com/muesli/duf
boko
2022-06-06 09:17:44 +08:00
http://iscute.cn/chfs
之前用过类似的 chfs
diegozhu
2022-06-06 09:22:48 +08:00
支持 ipv6 不?
gesse
2022-06-06 10:09:37 +08:00
项目看着不错,如果是简单的文件下载一下,可以
```
python3 -m http.server 8080
```
Acoffice
2022-06-06 10:10:10 +08:00
建议支持常规文件的在线预览以及指定目录的功能
supermoonie
2022-06-06 10:21:23 +08:00
启动命令: 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
2022-06-06 10:47:13 +08:00
in rust, nice
sigoden
2022-06-06 11:19:16 +08:00
@diegozhu 下一次发布会支持 ipv6

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

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

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

@AlisaDestiny vscode + rust-analyzer
40EaE5uJO3Xt1VVa
2022-06-07 00:13:17 +08:00
两个 Linux 版本的打包都是 musl 的,有没有常规的 glibc 的
Johnoo
2022-06-07 08:10:56 +08:00
aList 似乎更牛逼些

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX