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

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

  •  1
     
  •   webdisk · 2018-10-06 16:32:28 +08:00 · 6921 次点击
    这是一个创建于 2275 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下载地址 ( 磁力链接, 复制全了下载工具下载 )
    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  
       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   ·   实用小工具   ·   1541 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:01 · PVG 01:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.