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

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

  •  
  •   gdb · 2023-07-02 12:28:01 +08:00 · 4236 次点击
    这是一个创建于 530 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


    我挑选 miniserve 的原因就是它比较小巧,其他大的家伙我觉得可能路由器跑不动。。
    billytom
        12
    billytom  
       2023-07-02 15:19:35 +08:00
    这个了解下
    https://github.com/filebrowser/filebrowser

    我觉得是小型软路由或者 docker 下最好的 http 文件管理器了,还支持二步验证,我一般都是再开台良心云的香港轻量,然后 frpc 本地鸡的服务
    gdb
        13
    gdb  
    OP
       2023-07-02 15:25:59 +08:00
    @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
       2023-07-02 15:29:14 +08:00
    @billytom 谢谢,我没看懂你这里面的几个术语。你的意思是让我在 R4S 下面直接跑这个 filebrowser 服务器程序么?我看了一下,功能很强大。不过你说的“良心云”,还有“frpc”这种,我就没见识过了,也没用过,不是很懂。。。
    gdb
        15
    gdb  
    OP
       2023-07-02 15:30:59 +08:00
    @cpstar 我在想我是不是可以在 R4S 上面插一个 U 盘,比如 64G 的优盘,这样是不是容量就变大了,比如我要分享大点的文件。或者干脆挂个移动硬盘?
    shalingye
        16
    shalingye  
       2023-07-02 16:05:39 +08:00 via Android
    alist
    zhng920823
        17
    zhng920823  
       2023-07-02 16:16:27 +08:00
    我用的 webd ,最近能拖拽上传了。
    曾在 32M 内存的路由器上跑过 webd ,正常用。
    你这个设备应该没问题,但是不知道有没有对应你这个设备构架的文件,没有的话可以找作者编译一个。
    Maboroshii
        18
    Maboroshii  
       2023-07-02 17:08:29 +08:00 via Android
    @asmwarrior 可以用 nohup 在后台运行
    k9982874
        19
    k9982874  
       2023-07-02 17:13:39 +08:00 via Android
    装个 nginx 不就可以了。。
    sherlockwhite
        20
    sherlockwhite  
       2023-07-02 17:25:42 +08:00
    @asmwarrior #13 nohup ?
    billytom
        21
    billytom  
       2023-07-02 17:48:06 +08:00
    @asmwarrior R4s 刷天灵最新版的 Openwrt 插件,然后搜索 luci-app-filebroswer 插件安装,另外也安装 frpc (内网穿透)插件,之后在腾讯云香港轻量开一个 vps ,然后通过那里透穿回家里的 filebroswer 服务,既然发布在公网,记得开启两步验证
    cpstar
        22
    cpstar  
       2023-07-02 19:07:36 +08:00
    OP 15# 没啥不可以的,还是那句话,就那点性能
    gdb
        23
    gdb  
    OP
       2023-07-02 20:20:01 +08:00
    谢谢各位,在这个论坛里面得到了各位大神的帮助,收货很多。当然我同样的问题也在 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  
       2023-07-02 20:27:11 +08:00 via Android
    如果你使用 https://supes.top 的固件,直接仓库中就有 filebroswer luci 可以直接用,
    Kinnice
        25
    Kinnice  
       2023-07-02 20:28:20 +08:00 via Android
    @Kinnice 甚至可以用 cloudreve 来建个可分享的网盘
    fanyongbo
        26
    fanyongbo  
       2023-07-02 22:17:47 +08:00
    alist 最合适,功能强大,资源占用少。
    deorth
        27
    deorth  
       2023-07-03 07:10:46 +08:00 via Android
    nginx+fancyindex
    gdb
        28
    gdb  
    OP
       2023-07-03 08:15:01 +08:00 via Android
    @Kinnice 谢谢,不过我看了一下,这个是 x86 架构的。我之前买的 r4s 是 arm 架构的。
    Kinnice
        29
    Kinnice  
       2023-07-03 10:11:23 +08:00
    @asmwarrior #28 有没有可能第一个输入框是: 输入设备的名称或型号
    Serino
        30
    Serino  
       2023-07-03 11:11:34 +08:00
    AList + Caddy
    gdb
        31
    gdb  
    OP
       2023-07-03 11:58:41 +08:00
    @Kinnice 网页打开的第一个输入框,我没法输入任何内容,我用的是 Firefox 浏览器。
    cq65617875
        32
    cq65617875  
       2023-07-12 16:59:04 +08:00
    直接一个 nginx 不好么 开个 index
    szdosar
        33
    szdosar  
       2023-07-16 06:50:16 +08:00 via iPhone
    openwrt 自带的 httpd ,文件文在/www 目录下
    Marionic0723
        34
    Marionic0723  
       2023-07-27 16:43:50 +08:00 via Android
    我用 gowebdav ,很好用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 19:22 · PVG 03:22 · LAX 11:22 · JFK 14:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.