跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • DSF – 极简文件服务(Golang),简单的软件解决简单的需求
未分類
1 4 月 2021

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

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

資深大佬 : nanmu42 0

DSF – 极简文件服务

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

仓库地址

https://github.com/nanmu42/dsf

动机

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

  • 有时我没法接受它单线程一次只能服务一个文件的特性;
  • dsf 提供复制粘贴友好的宿主机 IP 和端口号,这样我就不用自己去查询了。

用法

$ 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/[email protected] 

使用愉快!

License

MIT

大佬有話說 (35)

  • 資深大佬 : yeqizhang

    能说说实际应用场景吗?分享文件?

  • 主 資深大佬 : nanmu42

    @yeqizhang 对我来说,主要是:
    * 内网分享打包好的程序 /apk/前端项目;
    * 大文件内网传输,比企业 IM 快一些。

  • 資深大佬 : oott123

    此时一位 darkhttpd 用户路过…

  • 主 資深大佬 : nanmu42

    @oott123 哈哈哈,感谢路过。

  • 資深大佬 : yeqizhang

    @nanmu42 好的,谢谢,请问这个是直接在 exe 目录下直接跑命令就可,还是有个安装过程,自动配了环境变量?

  • 資深大佬 : Tvulin

    README 里面指定端口似乎写错了…
    上面给定的 3000 端口,下面写的 8080

  • 主 資深大佬 : nanmu42

    @yeqizhang Windows 的话,推荐下载后改名`dsf.exe`,放到你的 path 里,就可以在 cmd 里执行了。
    如果不是特别习惯使用命令行,也可以直接双击执行,就是参数没法调整,而且当前工作目录不好确定。

  • 主 資深大佬 : nanmu42

    @Tvulin 噢,真的是,谢谢你提醒,我改下。 (偷懒复制粘贴被发现了
    不过 V2EX 没法编辑,这里就改不了了。

  • 資深大佬 : yeqizhang

    @nanmu42 ok,挺小巧的,mark 一下,以后可能路由器上可以搞一个,自己编译一下

  • 資深大佬 : love

    我现在用的是 https://github.com/svenstaro/miniserve/ 这个可以上传文件这点不错的,有时我用手机需要上传文件到电脑用这个也方便

  • 資深大佬 : missdeer

    我也写过个类似的 https://github.com/missdeer/transfer/,支持了 http3 在某些环境下简直美滋滋

  • 資深大佬 : chenset

    nginx 不是更简单吗

  • 主 資深大佬 : nanmu42

    @chenset 见仁见智吧,我自己喜欢即用即走。

  • 資深大佬 : XIU2

    我的一些小项目中附带的 Pages 需要在 git push 前预览一下网页效果。
    因为是 Windows 系统,所以平时我都是用 Caddy,试了下你这个效果一样(连命令行参数都一样)。

    不过 Caddy 的有 20 MB (感觉有点大材小用),你这个就 4.40 MB~

  • 資深大佬 : jerrodpoole

    rclone.exe serve http –addr :8080 –user admin –pass password e:/
    ↑一直用 rclone,也是一条命令搞定支持。也支持 serve webdav/sftp/dlna/ftp 等等

  • 資深大佬 : JustSong

    我之前也用 Go 写了一个,供参考: https://github.com/songquanpeng/go-file

  • 資深大佬 : 0o0O0o0O0o

    正在用的一个:
    https://github.com/svenstaro/miniserve

  • 資深大佬 : loading

    nginx 不好么?
    或者同是 golang 的 caddy 。

  • 資深大佬 : aheadlead

    赞 能不能考虑集成个 upnp ?

  • 資深大佬 : SenLief

    @love 如果是安卓手机不妨下载一个叫 文件闪传的 app,类似于 ftp,我现在拿来管理相册,传文件很好用。

  • 資深大佬 : love

    @SenLief 你说的这个是类似 miui 这种文件管理器自带的 ftp 功能吧,也是电脑上可以直接浏览手机内容,且是在文件管理器里,比浏览器要方便传文件吧。
    但是传单个或少量文件还是 miniserve 这种方便,因为不需要先在手机打开 ftp 功能再在电脑上打开手机管理界面复制文件。

  • 主 資深大佬 : nanmu42

    @aheadlead 感谢意见。那样就有点重了 XD

  • 資深大佬 : Kobayashi

    @love 上传管理我用这个 https://github.com/filebrowser/filebrowser

    主这需求其实直接 Nginx 就完事儿了。

  • 資深大佬 : kukat

    发现好多轮子 哈哈
    我用 caddy

  • 資深大佬 : Cbdy

    npx serve

  • 資深大佬 : root01

    chfsgui 最香了

  • 資深大佬 : iminto

    chfs 是最香的。是我找到的唯一一个满足我需求的。

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

    可惜就是不开源,而且是 C 语言写的。

  • 資深大佬 : windardyang

  • 資深大佬 : internelp

    挺好用的工具,赞一个。

  • 資深大佬 : anxn

    建议 readme 放一张演示截图

  • 資深大佬 : anxn

    @anxn 用了 不错

  • 資深大佬 : macy

    我也写了类似的,也是 electron,没有遇到编译的问题,感觉挺快的,https://github.com/williamnie/netSend,纯 js 的,流下载,内网能跑满带宽

  • 資深大佬 : Y29tL2gwd2Fy

    我太菜了 sftp 路过

  • 資深大佬 : bequt

    在用站内 webd,虽然有广告,但是用 c 写的程序就是爽

  • 資深大佬 : bequt

    来吧 来吧,一起分享出来吧。看来需求还是有的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具