DSF - 极简文件服务(Golang),简单的软件解决简单的需求

2021-03-30 12:40:40 +08:00
 nanmu42

DSF - 极简文件服务

一个非常简单的 HTTP 文件服务,可以把本地的文件暴露到局域网上。

仓库地址

https://github.com/nanmu42/dsf

动机

虽然python3 -m http.server也能用,但是...

用法

$ dsf -h
dsf 的用法:
  -port int
    	监听端口 (默认 8080)
  -root string
    	文件根目录 (默认 "./")

分享当前工作目录:

$ dsf
listening on: http://127.0.0.1:8080
listening on: http://::1:8080
listening on: http://192.168.0.6:8080
listening on: http://fe80::1234:1e11:abec:5678:8080~~~~

在特定端口分享特定目录:

$ dsf -port 3000 -root ~/images
listening on: http://127.0.0.1:3000
listening on: http://::1:3000
listening on: http://192.168.0.6:8080
listening on: http://fe80::1234:1e11:abec:5678:8080

安装

适用于 Linux, Mac 和 Windows 预编译二进制可以在这里找到: https://github.com/nanmu42/dsf/releases/

Gophers 可以这样安装:

go install github.com/nanmu42/dsf@latest

使用愉快!

License

MIT

4832 次点击
所在节点    分享创造
37 条回复
love
2021-03-30 18:39:08 +08:00
@SenLief 你说的这个是类似 miui 这种文件管理器自带的 ftp 功能吧,也是电脑上可以直接浏览手机内容,且是在文件管理器里,比浏览器要方便传文件吧。
但是传单个或少量文件还是 miniserve 这种方便,因为不需要先在手机打开 ftp 功能再在电脑上打开手机管理界面复制文件。
nanmu42
2021-03-30 19:15:06 +08:00
@aheadlead 感谢意见。那样就有点重了 XD
Kobayashi
2021-03-30 22:04:23 +08:00
@love 上传管理我用这个 https://github.com/filebrowser/filebrowser

楼主这需求其实直接 Nginx 就完事儿了。
kukat
2021-03-31 02:11:31 +08:00
发现好多轮子 哈哈
我用 caddy
Cbdy
2021-03-31 07:51:49 +08:00
npx serve
root01
2021-03-31 09:03:28 +08:00
chfsgui 最香了
iminto
2021-03-31 09:24:31 +08:00
chfs 是最香的。是我找到的唯一一个满足我需求的。

权限配置很细。未登录可以查看,登陆可以编辑。很多网盘不登陆要么啥都能干,要么就算查看都看不了。而且还支持 webdav 。

可惜就是不开源,而且是 C 语言写的。
windardyang
2021-03-31 12:58:44 +08:00
😀, 看下我这个,不但提供服务器 ,还提供下载器。[godown]( https://github.com/windard/godown/), 同 Golang
internelp
2021-03-31 14:35:11 +08:00
挺好用的工具,赞一个。
anxn
2021-03-31 16:10:19 +08:00
建议 readme 放一张演示截图
anxn
2021-03-31 16:37:11 +08:00
@anxn 用了 不错
macy
2021-03-31 20:52:49 +08:00
我也写了类似的,也是 electron,没有遇到编译的问题,感觉挺快的,https://github.com/williamnie/netSend,纯 js 的,流下载,内网能跑满带宽
Y29tL2gwd2Fy
2021-04-01 01:54:44 +08:00
我太菜了 sftp 路过
bequt
2021-04-01 07:37:42 +08:00
在用站内 webd,虽然有广告,但是用 c 写的程序就是爽
bequt
2021-04-01 07:40:11 +08:00
来吧 来吧,一起分享出来吧。看来需求还是有的
cubecube
2021-04-02 19:21:32 +08:00
everything 开 http 就有这个功能
linux 开个 nginx 似乎也解决了
flynaj
2021-04-04 02:09:38 +08:00
golang 几行代码就可以写出来确实方便快捷。

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

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

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

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

© 2021 V2EX