做了一套网盘,单独的服务器程序, 高性能, 无依赖, 共 80KB 多,支持 Linux 和 windows - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
webdisk
V2EX    分享创造

做了一套网盘,单独的服务器程序, 高性能, 无依赖, 共 80KB 多,支持 Linux 和 windows

  •  1
     
  •   webdisk 2018-10-06 16:32:28 +08:00 7323 次点击
    这是一个创建于 2565 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下载地址 ( 磁力链接, 复制全了下载工具下载 )
    magnet:?xt=urn:btih:2cd5502ddb1d750cfcdcde14f7420f949a27ff27&dn=webd-20181006.tar.xz&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Fthetracker.org%3A80
    sha1sum: f71d82f7b47ac879a1c1937c3c2f90d9e5fa0051

    界面简洁,不放图了。如果有能搭建演示地址的,提前表示感谢。

    本身就是一个 web 服务器,不依赖别的东西了。
    前端资源全部内置, 无外网的情况下仍能正常使用。

    linux 平台需要 x86_64 环境, glibc-2.17 ,linux 内核 3.15 及以上。(也可以编译出 openwrt 各种硬件的版本)
    Windows 平台需要 Windows 7 或更高版本。

    启动后用打开 http://127.0.0.1:9212 即可使用,
    远程访问需要使用相应的 IP 或域名,还要打开防火墙的相应端口。

    可选参数有:
    -h 在 Windows 平台上隐藏那个命令行窗口。
    -l 指定监听地址,比如 -l 0.0.0.0:9212
    -w 网盘的目录,绝对路径或相对路径,默认为当前目录下的 web 目录

    现在功能有,上传、下载、建立目录、删除。

    有上传进度显示,能上传非常大的文件,上 TB 级别的,只要空间够。

    可以用 Chrome 直接播放上面的视频文件,也可以调用外部播放器比如 MXPlayer(手机上) 来播放。
    也就是说对于支持 http 播放的情况可以替代 samba 了,而且更简单, 调整进度条也很快。

    用较新的 android 配合 chrome 浏览器的话可以很方便的拍照录像录音上传,这些是手机浏览器的功能。

    已知在旧版的 android 手机自带浏览器中可能不正常,包括无法显示或者无法上传。

    目前还没有权限验证的功能,可在内部使用。还可以把一些目录设置成只读,这样就无法删除或上传了。

    如果某个目录下的内容不想被列出,可以放个 0 字节 index.html 在里面即可。

    功能简陋还需完善,可在本贴或者用邮件 [email protected] 和我交流,谢谢支持!
    第 1 条附言    2018-10-06 18:01:00 +08:00
    增加一个临时下载地址吧 http://mynas.tw:5154/webd-20181006.tar.xz
    如果某天失效了就发邮件和我联系
    第 2 条附言    2018-10-06 21:17:14 +08:00
    第 3 条附言    2018-10-07 07:47:50 +08:00
    第 4 条附言    2018-10-07 08:56:51 +08:00

    增加贴图

    第 5 条附言    2018-10-07 11:57:18 +08:00
    第三条的地址失效了 换这个 http://mydisk.ml:5156/webd-20181006.tar.xz
    第 6 条附言    2018-10-07 12:11:39 +08:00
    再加个磁力, 好像文件太小的时候 磁力下载会有问题, 这个填充了些文件

    magnet:?xt=urn:btih:19f6043d133a2a628a409f3a4a9f94d167439e58&dn=webdisk.tar&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Fthetracker.org%3A80
    第 7 条附言    2018-10-12 09:57:29 +08:00
    演示地址 http://mydisk.ml:5156 同时这个地址下面也有 Openwrt 各种路由器版本的下载
    这个网站不能编辑太不方面了, 上面有好多错误的信息
    50 条回复    2018-10-25 16:53:11 +08:00
    yangheng4922
        1
    yangheng4922  
       2018-10-06 16:40:16 +08:00
    为什么是磁力下载链接 下载好慢
    webdisk
        2
    webdisk  
    OP
       2018-10-06 16:41:37 +08:00
    @yangheng4922 我这边做种有点问题, 你先放着等会吧, 不好意思稍等啊
    webdisk
        3
    webdisk  
    OP
       2018-10-06 16:43:44 +08:00
    @yangheng4922 现在应该好了
    delectate
        4
    delectate  
       2018-10-06 17:39:26 +08:00
    为什么是磁力?正确的姿势应该是放在 github 吧……
    webdisk
        5
    webdisk  
    OP
       2018-10-06 17:43:15 +08:00
    @delectate 不是开源的放 github 好么
    delectate
        6
    delectate  
       2018-10-06 17:43:32 +08:00
    哦,不开源呢。原来是酱紫。
    webdisk
        7
    webdisk  
    OP
       2018-10-06 18:01:35 +08:00
    webdisk
        8
    webdisk  
    OP
       2018-10-06 21:17:23 +08:00
    allinoneok
        9
    allinoneok  
       2018-10-06 22:34:20 +08:00 via Android
    不开源会有人用?
    sunorg
        10
    sunorg  
       2018-10-06 23:24:49 +08:00 via Android
    这玩意属于玩具吧,功能需求太少了。目录类的,直接 web 服务器即可。
    webdisk
        11
    webdisk  
    OP
       2018-10-07 06:34:36 +08:00
    @allinoneok 开不开源和有没有人用么有必然关系吧, 你只能说不开源你不会用。 开源的东西搞的很大也不一定能吃透,这个这么小就使反汇编也看清楚了。 不放心还可用 https://www.virustotal.com/zh-cn/ 查一下
    webdisk
        12
    webdisk  
    OP
       2018-10-07 06:35:23 +08:00
    @sunorg 关键是能上传, 同时并发上传大量文件。
    kernel
        13
    kernel  
       2018-10-07 07:28:41 +08:00 via Android
    不开源的东西,如果是知名公司做的还能用用,不知道是谁的个人做的,哪敢在自己电脑上运行啊。
    webdisk
        14
    webdisk  
    OP
       2018-10-07 07:44:53 +08:00
    @kernel 首先 linux 那个文件只有 67K 反汇编都能看明白的规模
    还可以用 strace 看是不是都是安全的调用, 或者用 virustotal.com 查毒看看

    就算是要做坏事, 费这么大劲做这个东西,就这些用户, 能有什么用呢

    我是准备做成有规模的产品的, 不可能自砸招牌的
    albertofwb
        15
    albertofwb  
       2018-10-07 08:44:40 +08:00 via Android
    owncloud 实现了楼主网盘的大部分功能,并且十分好用
    webdisk
        16
    webdisk  
    OP
       2018-10-07 08:57:56 +08:00
    @albertofwb 其实问题就是 软件找不到人 人找不到软件
    dxgfalcongbit
        17
    dxgfalcongbit  
       2018-10-07 09:56:42 +08:00 via Android
    在图吧见过面了滑稽
    webdisk
        18
    webdisk  
    OP
       2018-10-07 10:01:10 +08:00
    @dxgfalcongbit 世界就是这么小, 有时候我甚至怀疑除了我之外整个世界都是虚拟的
    webdisk
        19
    webdisk  
    OP
       2018-10-07 10:02:23 +08:00
    @dxgfalcongbit 你还去别的什么地方呢, 告诉我, 我去那里发
    dxgfalcongbit
        20
    dxgfalcongbit  
       2018-10-07 10:07:40 +08:00 via Android   1
    @webdisk 我最近刚把知乎戒了
    phpc
        21
    phpc  
       2018-10-07 11:30:57 +08:00
    服务器 Debian 64 位,客户端 WIN10,只有 EDGE 能正常打开,chrome 和 firefox 打开直接下载了 一个文件,IE 打开空白一片
    webdisk
        22
    webdisk  
    OP
       2018-10-07 11:54:09 +08:00
    @phpc 你的 chrome 和 firefox 是最新版本么
    webdisk
        23
    webdisk 
    OP
       2018-10-07 11:55:23 +08:00
    @phpc 下载的文件大小是 4K 么
    webdisk
        24
    webdisk  
    OP
       2018-10-07 11:56:22 +08:00
    webdisk
        25
    webdisk  
    OP
       2018-10-07 14:44:14 +08:00 via Android
    @phpc 你是不是理解成在线演示了,这个需要自己搭建后才能用
    mmtromsb456
        26
    mmtromsb456  
       2018-10-07 19:55:09 +08:00   1
    虽然不是开源的.但是将二进制文件放在 GitHub 进行分发应该没问题吧.自己维护下载地址稍显麻烦了
    webdisk
        27
    webdisk  
    OP
       2018-10-07 20:03:49 +08:00
    @mmtromsb456 #26 好的谢谢你等建议。
    moregun
        28
    moregun  
       2018-10-08 09:13:37 +08:00   1
    大约记得类似的软件有:
    1.everything 的 http 服务器
    2.软件 hfs
    webdisk
        29
    webdisk  
    OP
       2018-10-08 09:38:16 +08:00
    @moregun 和 hfs 接近点
    nicoljiang
        30
    nicoljiang  
    PRO
       2018-10-08 13:02:49 +08:00   1
    webdisk
        31
    webdisk  
    OP
       2018-10-08 13:35:56 +08:00
    @nicoljiang 多谢支持
    natforum
        32
    natforum  
       2018-10-08 15:46:31 +08:00
    linux 自带 SimpleHTTPServer
    webdisk
        33
    webdisk  
    OP
       2018-10-08 16:14:35 +08:00
    @natforum 是 python 带的, 支持非常有限
    djyde
        34
    djyde  
       2018-10-08 19:55:56 +08:00
    $ python -m SimpleHTTPServer $PORT
    webdisk
        35
    webdisk  
    OP
       2018-10-08 19:57:34 +08:00
    @djyde #34 上面提到过这个东西了
    zzcworld
        36
    zzcworld  
       2018-10-09 01:46:59 +08:00 via iPhone
    Safari 下面,首页直接变成了下载
    webdisk
        37
    webdisk  
    OP
       2018-10-09 04:37:09 +08:00
    @zzcworld #30 这个贴提到连接都是下载一个软件, 软件运行后会在你自己的电脑上搭建一个网盘网站
    这里有个演示页面 http://mydisk.ml:5156/
    dream10201
        38
    dream10201  
       2018-10-10 09:20:53 +08:00
    我来砸招牌了,https://github.com/filebrowser/filebrowser.git
    轻量,功能基本齐全
    webdisk
        39
    webdisk  
    OP
       2018-10-10 12:05:29 +08:00
    @dream10201 很多提过这个了, 还有 HFS 呢
    webdisk
        40
    webdisk  
    OP
       2018-10-10 12:24:56 +08:00
    @dream10201 其实我已经很满意了. 之前做出来的东西连来砸招牌泼凉水打击我信心的都没有
    UIXX
        41
    UIXX  
       2018-10-12 09:14:17 +08:00
    哥们,你现在应该是测试与推广阶段,你自己也说,就是“软件找不到人,人找不到软件”。就不要弯弯绕绕了,应该怎么吸引人怎么来。
    1、开源
    2、写好各类文档
    3、长期维护

    仅从商业模式跟开发成本谈,软件早已经过了单打独斗的时代...
    webdisk
        42
    webdisk  
    OP
       2018-10-12 09:59:38 +08:00
    @UIXX 好的,谢谢你的建议, 我会好好考虑的。
    另外我们有几个人,不是单打独斗。
    j717273419
        43
    j717273419  
       2018-10-12 12:53:42 +08:00 via Android
    hfs 和这个有区别么?
    webdisk
        44
    webdisk  
    OP
       2018-10-12 13:03:46 +08:00 via Android
    @j717273419 已经很多人把这个装到 OpenWrt 路由器里面了,ar71xx mt762x
    hfs 不能吧。还有速度比它快。
    有什么是你的自由。
    webdisk
        45
    webdisk  
    OP
       2018-10-12 13:04:18 +08:00 via Android
    用什么是你的自由。
    caijunyi
        46
    caijunyi  
       2018-10-19 00:05:58 +08:00 via Android
    支持楼主,开源精神,感谢有你!
    webdisk
        47
    webdisk  
    OP
       2018-10-25 12:54:58 +08:00 via Android
    @phpc @zzcworld
    用 Linux 服务端造成首页下载文件的问题修复了。
    http://mydisk.ml:5156/webd-20181025/webd-20181025-linux-x86_64.tar.gz
    phpc
        48
    phpc  
       2018-10-25 16:35:27 +08:00
    需要一个 linux arm 的……
    webdisk
        49
    webdisk  
    OP
       2018-10-25 16:37:41 +08:00 via Android
    @phpc 哪里有交叉编译的工具链?
    webdisk
        50
    webdisk  
    OP
       2018-10-25 16:53:11 +08:00 via Android
    @phpc 具体是什么设备呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3153 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 12:40 PVG 20:40 LAX 05:40 JFK 08:40
    Do have faith in what you're doing.
    ubao 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