V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
gdb
V2EX  ›  OpenWrt

请问大家在软路由上面,如果想对外开个 http 的文件服务器,你们用什么软件?

  •  
  •   gdb · 301 天前 · 3707 次点击
    这是一个创建于 301 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的软路由的硬件是 R4S,操作系统跑的是 OpenWrt 的 22.04 版本。我不知道类似这种 file server ,有没有仓库里面现成的?

    我试了试一个 github 上面的svenstaro/miniserve: 🌟 For when you really just want to serve some files over HTTP right now!,下载了其可执行文件,但是放入软路由里面,感觉根本就没法跑,见这个 issue:question: run miniserver on OpenWrt 22.03.5 in NanoPi R4S router · Issue #1155 · svenstaro/miniserve

    谢谢!

    34 条回复    2023-07-27 16:43:50 +08:00
    fox0001
        1
    fox0001  
       301 天前 via Android
    懒的时候直接 sftp
    Maboroshii
        2
    Maboroshii  
       301 天前 via Android
    dufs 还可以
    COOOOOOde
        3
    COOOOOOde  
       301 天前
    我用的这个:https://github.com/sigoden/dufs
    但是没在 OpenWrt 跑过,不知道效果怎么样。
    duke807
        4
    duke807  
       301 天前 via Android
    busybox 自带的 httpd
    wonderfulcxm
        5
    wonderfulcxm  
       301 天前 via iPhone
    docker 部署一个 nginx ,我还真在家里搞了一个,因为云服务器存储太小了,图片就反代回家里的 openwrt 。
    xavierskip
        6
    xavierskip  
       301 天前
    https://github.com/filebrowser/filebrowser 看看这个?上传、下载、分享功能,该有的功能都有
    ruohai
        7
    ruohai  
       301 天前
    alist
    yaott2020
        8
    yaott2020  
       301 天前 via Android
    chfs 但是闭源
    cpstar
        9
    cpstar  
       301 天前
    r4s 那点性能,还是搞端口映射,再找一台机器上 nginx 或者成品各类型文件共享服务软件吧
    admpubcom
        10
    admpubcom  
       300 天前 via iPhone
    不知道有多大内存?不妨试试这个: https://github.com/admpub/nging
    如果可以运行的话可玩性还是很高的。
    gdb
        11
    gdb  
    OP
       300 天前
    谢谢楼上的各位回复,我尝试使用了我在第一个帖子里面说的 miniserve ,成功了(具体操作步骤就在之前我发的那个 github 的 issue 里面有),就一个可执行文件,放在 OpenWrt 下面直接可以跑,目前在 LAN 下面可以直接访问,我打算尝试一下是否可以打开外网的 port ,估计要操作防火墙。

    我的感觉,确实不能做大型的文件存储,让很多人下载,但是感觉一般几个人下载的那种小网站应该可以用的吧?


    我挑选 miniserve 的原因就是它比较小巧,其他大的家伙我觉得可能路由器跑不动。。
    billytom
        12
    billytom  
       300 天前
    这个了解下
    https://github.com/filebrowser/filebrowser

    我觉得是小型软路由或者 docker 下最好的 http 文件管理器了,还支持二步验证,我一般都是再开台良心云的香港轻量,然后 frpc 本地鸡的服务
    gdb
        13
    gdb  
    OP
       300 天前
    @COOOOOOde @Maboroshii 我刚去下载了一个 dufs ,在这里:[dufs-v0.34.2-aarch64-unknown-linux-musl.tar.gz]( https://github.com/sigoden/dufs/releases/download/v0.34.2/dufs-v0.34.2-aarch64-unknown-linux-musl.tar.gz),解压缩后,放到 OpenWrt 上面跑了一下,可行。感觉也可以做一个简单的文件存储共享的工具。

    现在遇到一个问题,我是在 SSH 里面运行程序的,程序跑的时候,输出就在 SSH 的 shell 里面,如果我把 shell 关了,那么这个 dufs (包括前面测试的 miniserve )也就自动退出了,有没有什么方法,可以让程序直接在后台跑?谢谢。
    gdb
        14
    gdb  
    OP
       300 天前
    @billytom 谢谢,我没看懂你这里面的几个术语。你的意思是让我在 R4S 下面直接跑这个 filebrowser 服务器程序么?我看了一下,功能很强大。不过你说的“良心云”,还有“frpc”这种,我就没见识过了,也没用过,不是很懂。。。
    gdb
        15
    gdb  
    OP
       300 天前
    @cpstar 我在想我是不是可以在 R4S 上面插一个 U 盘,比如 64G 的优盘,这样是不是容量就变大了,比如我要分享大点的文件。或者干脆挂个移动硬盘?
    shalingye
        16
    shalingye  
       300 天前 via Android
    alist
    zhng920823
        17
    zhng920823  
       300 天前
    我用的 webd ,最近能拖拽上传了。
    曾在 32M 内存的路由器上跑过 webd ,正常用。
    你这个设备应该没问题,但是不知道有没有对应你这个设备构架的文件,没有的话可以找作者编译一个。
    Maboroshii
        18
    Maboroshii  
       300 天前 via Android
    @asmwarrior 可以用 nohup 在后台运行
    k9982874
        19
    k9982874  
       300 天前 via Android
    装个 nginx 不就可以了。。
    sherlockwhite
        20
    sherlockwhite  
       300 天前
    @asmwarrior #13 nohup ?
    billytom
        21
    billytom  
       300 天前
    @asmwarrior R4s 刷天灵最新版的 Openwrt 插件,然后搜索 luci-app-filebroswer 插件安装,另外也安装 frpc (内网穿透)插件,之后在腾讯云香港轻量开一个 vps ,然后通过那里透穿回家里的 filebroswer 服务,既然发布在公网,记得开启两步验证
    cpstar
        22
    cpstar  
       300 天前
    OP 15# 没啥不可以的,还是那句话,就那点性能
    gdb
        23
    gdb  
    OP
       300 天前
    谢谢各位,在这个论坛里面得到了各位大神的帮助,收货很多。当然我同样的问题也在 openwrt 论坛问了,也得到了很多有价值的信息,具体见这里:[Ask for recommendation: HTTP file server for OpenWrt 22.03.5]( https://forum.openwrt.org/t/ask-for-recommendation-http-file-server-for-openwrt-22-03-5/164617) 那里的大神还更关注了一些安全问题,也让我挺有收货,多谢!

    我会试试大家的方法,尽量让自己家庭网络分配得到的 IPv4 地址和 IPv6 地址,能发挥一些应有的作用。
    Kinnice
        24
    Kinnice  
       300 天前 via Android
    如果你使用 https://supes.top 的固件,直接仓库中就有 filebroswer luci 可以直接用,
    Kinnice
        25
    Kinnice  
       300 天前 via Android
    @Kinnice 甚至可以用 cloudreve 来建个可分享的网盘
    fanyongbo
        26
    fanyongbo  
       300 天前
    alist 最合适,功能强大,资源占用少。
    deorth
        27
    deorth  
       300 天前 via Android
    nginx+fancyindex
    gdb
        28
    gdb  
    OP
       300 天前 via Android
    @Kinnice 谢谢,不过我看了一下,这个是 x86 架构的。我之前买的 r4s 是 arm 架构的。
    Kinnice
        29
    Kinnice  
       300 天前
    @asmwarrior #28 有没有可能第一个输入框是: 输入设备的名称或型号
    Serino
        30
    Serino  
       300 天前
    AList + Caddy
    gdb
        31
    gdb  
    OP
       300 天前
    @Kinnice 网页打开的第一个输入框,我没法输入任何内容,我用的是 Firefox 浏览器。
    cq65617875
        32
    cq65617875  
       290 天前
    直接一个 nginx 不好么 开个 index
    szdosar
        33
    szdosar  
       287 天前 via iPhone
    openwrt 自带的 httpd ,文件文在/www 目录下
    Marionic0723
        34
    Marionic0723  
       275 天前 via Android
    我用 gowebdav ,很好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5433 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 06:55 · PVG 14:55 · LAX 23:55 · JFK 02:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.