请问大家在软路由上面,如果想对外开个 http 的文件服务器,你们用什么软件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
gdb
V2EX    OpenWrt

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

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

    我的软路由的硬件是 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 。
    C0VN
        6
    C0VN  
       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     Solana     2375 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:19 PVG 18:19 LAX 02:19 JFK 05:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86