V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
webdisk
V2EX  ›  分享创造

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

  •  1
     
  •   webdisk · 2018 年 10 月 6 日 · 7482 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下载地址 ( 磁力链接, 复制全了下载工具下载 )
    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 月 6 日
    增加一个临时下载地址吧 http://mynas.tw:5154/webd-20181006.tar.xz
    如果某天失效了就发邮件和我联系
    第 2 条附言  ·  2018 年 10 月 6 日
    第 4 条附言  ·  2018 年 10 月 7 日

    增加贴图

    第 5 条附言  ·  2018 年 10 月 7 日
    第三条的地址失效了 换这个 http://mydisk.ml:5156/webd-20181006.tar.xz
    第 6 条附言  ·  2018 年 10 月 7 日
    再加个磁力, 好像文件太小的时候 磁力下载会有问题, 这个填充了些文件

    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 日
    演示地址 http://mydisk.ml:5156 同时这个地址下面也有 Openwrt 各种路由器版本的下载
    这个网站不能编辑太不方面了, 上面有好多错误的信息
    50 条回复    2018-10-25 16:53:11 +08:00
    yangheng4922
        1
    yangheng4922  
       2018 年 10 月 6 日
    为什么是磁力下载链接 下载好慢
    webdisk
        2
    webdisk  
    OP
       2018 年 10 月 6 日
    @yangheng4922 我这边做种有点问题, 你先放着等会吧, 不好意思稍等啊
    webdisk
        3
    webdisk  
    OP
       2018 年 10 月 6 日
    @yangheng4922 现在应该好了
    delectate
        4
    delectate  
       2018 年 10 月 6 日
    为什么是磁力?正确的姿势应该是放在 github 吧……
    webdisk
        5
    webdisk  
    OP
       2018 年 10 月 6 日
    @delectate 不是开源的放 github 好么
    delectate
        6
    delectate  
       2018 年 10 月 6 日
    哦,不开源呢。原来是酱紫。
    webdisk
        7
    webdisk  
    OP
       2018 年 10 月 6 日
    webdisk
        8
    webdisk  
    OP
       2018 年 10 月 6 日
    allinoneok
        9
    allinoneok  
       2018 年 10 月 6 日 via Android
    不开源会有人用?
    sunorg
        10
    sunorg  
       2018 年 10 月 6 日 via Android
    这玩意属于玩具吧,功能需求太少了。目录类的,直接 web 服务器即可。
    webdisk
        11
    webdisk  
    OP
       2018 年 10 月 7 日
    @allinoneok 开不开源和有没有人用么有必然关系吧, 你只能说不开源你不会用。 开源的东西搞的很大也不一定能吃透,这个这么小就使反汇编也看清楚了。 不放心还可用 https://www.virustotal.com/zh-cn/ 查一下
    webdisk
        12
    webdisk  
    OP
       2018 年 10 月 7 日
    @sunorg 关键是能上传, 同时并发上传大量文件。
    kernel
        13
    kernel  
       2018 年 10 月 7 日 via Android
    不开源的东西,如果是知名公司做的还能用用,不知道是谁的个人做的,哪敢在自己电脑上运行啊。
    webdisk
        14
    webdisk  
    OP
       2018 年 10 月 7 日
    @kernel 首先 linux 那个文件只有 67K 反汇编都能看明白的规模
    还可以用 strace 看是不是都是安全的调用, 或者用 virustotal.com 查毒看看

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

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

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