自用的 InoExplorer(web 端远程文件管理工具)看大家有没有需要的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hcwhan
V2EX    分享创造

自用的 InoExplorer(web 端远程文件管理工具)看大家有没有需要的

  •  
  • &nsp; hcwhan 125 天前 1511 次点击
    这是一个创建于 125 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1. 前言

    之前因为家里弄了一个 NAS ,有远程文件管理的需求,之前也试过 alist ,发现不是很好用,有很多地方也不满足自己的需求,就自己开发了一个参考 Windows 资源管理器 的工具,周末慢慢写的,一直是在自用。昨天看到 alist 被恶意公司收购的帖子,就想到要不要开源出来,看下大家有想用的没。

    2. 介绍

    工具我起名字为 InoExplorer ,在主机上部署后支持通过浏览器进行文件管理,同时支持添加网盘,支持跨网盘传输,因为一直也是自己一个人用,UI 很粗犷

    2.1 视图查看

    • 左侧为路径收藏夹
    • 右下角为文件夹信息展示
    • 支持树形查看
    • 支持多视图查看
    • 支持排序
    • 支持文件名过滤查找 PS: 多文件目录查看也很快,之前有一个监控录像存储目录有接近 3000 个文件,不知道为啥用 alist 查看需要 12 秒 多,用 InoExplorer 只用不到 1 秒

    2.2 文件选择

    • 支持鼠标框选
    • 支持 shift+鼠标点击连选
    • 支持 ctrl+鼠标点击多选
    • 左下角为选中信息展示

    2.3 文件操作

    • 支持在已选择项上 拖拽移动(支持跨视图)(请忽略拖拽的图标为一个灰色方块)
    • 支持右键菜单

    2.4 任务窗口

    • 复制和移动通过任务窗口展示信息
    • 支持暂停和中止

    2.5 文件查看

    • 底部是任务栏
    • 支持图片查看
    • 支持视频播放 (自动下一部和快捷键下一部)
    • 支持文本查看编辑 ( CodeMirror + MonacoEditor )
    • 查看窗口支持拖拽位置和大小

    2.6 驱动支持

    • 支持本地文件
    • 支持 115 网盘
    • 支持夸克网盘(上传文件还未实现)
    • 支持百度网盘(上传文件还未实现)
    • 支持远端 InoExplorer (未测试部分功能未实现)
    • 网盘都实现了扫描登录,无需自己去获取 cookie
    • PS1:因为自己只用到了这几个网盘,所有只做了这 3 个
    • PS2:网盘查看的文件树做了服务端缓存,同时对网盘的接口请求做了请求池和队列控制,避免网盘接口短时间大量请求导致风控
    • PS3: 支持配置一个网址,在扫描登录后,发送网盘 cookie 到该网址,我是使用该功能 把通过 InoExplorer 登录各网盘的 cookie 发送到自己的 Deno Deploy 服务,然后写了一个浏览器脚本,每次进网盘官方页面的时候去读取 Deno Deploy 上的 cookie ,实现了浏览器查看网盘官方页面复用 InoExplorer 里的 cookie ,自动登录,也避免了在官方网页上进行登录导致 InoExplorer 中的 cookie 失效问题

    2.7 其他

    • 文件下载可不经过服务器代理下载时自动重定向到原始直链,需代理下载时重定向到服务器代理下载链接
    • 上传逻辑复用(服务器本地文件上传网盘和浏览器选择文件上传网盘),服务端使用的 nodejs
    • 对外提供 webdav 协议 做了 80%,应该是除了写入文件和读取文件,其他文件操作相关的接口都实现(之前用了下,现在好久没用过了)
    • 驱动支持上游 webdav 协议 之前也做了,不过因为没有使用到,也没测试,后面就把代码删了(记录应该还在)
    • 无用户和权限管理功能,打开网址就能操作
    • 做的不好 UI 丑陋 轻喷

    3. 询问

    现在就是想看下想使用的人多不,多的话考虑开源出来 不过如果要开源之前,主要还有几点要改的

    • 存储列表和收藏夹配置是写在配置文件里面的,程序启动时读取,需要修改为 新增一个配置页面 动态配置存储列表,右键菜单增加添加删除收藏功能
    • 自用是通过 node 运行的,需要做一个打包为各平台二进制的工作
    • 提供 docker 镜像
    • 增加基础的登录鉴权
    • 只测试了 linux 和简单测试了下 Windows ,macOS 未测试(按逻辑应该基本能用)
    • ...
    6 条回复    2025-06-20 22:18:30 +08:00
    yangheng4922
        1
    yangheng4922  
       125 天前
    链接呢
    hcwhan
        2
    hcwhan  
    OP
       125 天前 via Android
    @yangheng4922 没看完吗 最下面写了 因为一直是自用的 如果开源出来 出于易用性考虑 还有点儿工作要做
    batnss
        3
    batnss  
       124 天前
    不错 ,加油
    q2316367743
        4
    q216367743  
       124 天前
    确实很强,简约的布局功能全都有,其实提供 docker 镜像其实就可以,并且也只需要 linux 能用就行。我到时没有复制的需求,但是有查看的需求
    rhww
        5
    rhww  
       122 天前
    支持楼主开源出来,目前 cd2 免费的只能挂载一个网盘,现在 openlist 还不稳定
    weique
        6
    weique  
       117 天前
    支持楼主
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3550 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 00:04 PVG 08:04 LAX 17:04 JFK 20:04
    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