全球主机交流论坛

标题: 充分利用你的小鸡,分布式网盘程序分享 [打印本页]

作者: keylows    时间: 2025-3-8 11:53
标题: 充分利用你的小鸡,分布式网盘程序分享
本帖最后由 keylows 于 2025-3-12 19:53 编辑

有个用了几年的分布式网盘程序,最近优化了一下,感兴趣的话可以把你们的闲置探针利用起来
先说结构:
1.主服务程序:
2.节点程序:可以装在小鸡和本地机器上,节点之间会尝试相互连接,同时连接到主服务
3.客户端:通过主服务获取节点信息,管理节点和获取节点文件列表(文件token),实际文件通过任意节点程序提供HTTP接口获取

最早的需求是这样的
1.访问家里电脑或NAS的文件(没有外网IP),可以拉满上传,并且多线路叠加
2.有些国外的服务器网络太卡,拉文件太慢
3.统一管理所有电脑设备的文件
4.异地多备份
5.能在任何时候拉文件保证下载速度

目前上面的需求现在基本都满足了

除了原始的文件夹访问(对应菜单我的设备),还支持类似IPFS文件夹结构的文件系统(对应菜单我的文件),大致有以下特点
1.可以无限制添加硬盘,文件统一管理,只有一个根目录
2.自动同步备份,还可以选择只同步备份子文件夹
3.自动/手动生成预览图(目前只在window节点支持)
4.能避免小文件的空间浪费,而且访问速度明显提升,单目录下海量小文件数访问预览也很快
5.支持视频播放随意Seek,按需缓存
6.文件夹支持列表,Grid和漫画模式
7.文件自动去重
8.本地导入文件,立刻可以任何节点访问,比如你在NAS上导入几T几十T的文件无需等待同步立刻就可以在任何节点访问。

有MJJ感兴趣,有这方面需求的话,这两天整一整安装包放出来

更新

- 主服务程序:
        在洛杉矶服务器搭建了一个公共服务,先用这个, 地址 https://aiomind.com


- **Linux的节点程序**
        需要安装[aspnetcore-runtime-9.0运行时](https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0)
        节点程序
        [下载](https://cn.dc.aiomind.com/api/Files/download/bagakaaqseb4xsdvjydleoygaj7ldqezvqb52edgu2tk2k6kwbl6maunnf5bgy/aiomind.0.9.1.linux64.zip)
        [备用下载](https://https://dc.aiomind.com/api/Files/download/bagakaaqseb4xsdvjydleoygaj7ldqezvqb52edgu2tk2k6kwbl6maunnf5bgy/aiomind.0.9.1.linux64.zip)
        [新手安装帮助](https://cn.dc.aiomind.com/api/Files/download/baga2yaqseaorvcyj2rk4hfuljj26l6k5lv7qitbjosvz2zy6m2oxgn7mihdso/linux%E5%AE%89%E8%A3%85%E5%B8%AE%E5%8A%A9.txt)

- **Windows客户端**

        需要安装[.NET9 桌面运行时](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-9.0.2-windows-x86-installer)和[webview runtime](https://cn.dc.aiomind.com/api/Files/download/bagakaaqseb37poret437llnczdirmebujddek7s76ydhasenuyw4zhriqvas4/Microsoft.WebView2.FixedVersionRuntime.134.0.3124.51.x64.cab)
  
        客户端安装包
        [下载](https://cn.dc.aiomind.com/api/Files/download/bagakaaqsechlpjbxb3r5sp3u2fdw2v4lsmdreamscilwxwagwyuqx2hetawig/aiomind.client.0.9.3.msi)
        [备用下载](https://dc.aiomind.com/api/Files/download/bagakaaqsechlpjbxb3r5sp3u2fdw2v4lsmdreamscilwxwagwyuqx2hetawig/aiomind.client.0.9.3.msi)


- **Android客户端**
        [下载](https://cn.dc.aiomind.com/api/Files/download/bagakaaqsedv72yry7lfzw3mgdqygbihn73lzpdzasyebd76zuwsa2bzanfx4m/com.aiomind.client.0.9.2.apk)
        [备用下载](https://dc.aiomind.com/api/Files/download/bagakaaqsedv72yry7lfzw3mgdqygbihn73lzpdzasyebd76zuwsa2bzanfx4m/com.aiomind.client.0.9.2.apk)

- **MAC版客户端**
        [ARM](https://cn.dc.aiomind.com/api/Files/download/bagakaaqsect7rwc7ixt4quxawbq4fjjflhmri7bnpdu3adlxylzdbbj227ceq/AIO.Client.BlazorApp-0.9.2.arm.pkg)
        [x64](https://cn.dc.aiomind.com/api/Files/download/bagakaaqsedoynj2m3w6gv4aexwouozjlq2guzv7icxesv73l4tydbeu5dtsim/AIO.Client.BlazorApp-0.9.2.x64.pkg)


- iOS客户端
        iOS客户端目前功能最全,体验最好,还没提交上架,
        不过好像可以拿设备ID分发,想提前体验的到时候联系我看能不能发Deubg版

- 节点程序安装好后注册设备到账号
                访问 http://IP:8808/link 绑定设备
                如果要使用节点的HTTP接口和同步备份功能需要先用客户端配置节点存储目录,然后配置开放HTTP接口,要访问节点的本地文件配置要托管的文件夹,如果使用IPFS结构的文件存储(我的文件)注意启用同步,至少保证有一个节点在同步,否则数据块缓存释放会丢失文件(因为可以在任意节点上传)


不太会用dz的编辑器,下载链接都发不出来
放这里了,直接从这里下载把,https://aiomind.com/files/public/appdownloads


最近动了不少代码,如果出现bug可以联系我,用的人多的话我建个QQ
作者: 这是小号    时间: 2025-3-8 11:55
所以安装包在哪
作者: keylows    时间: 2025-3-8 11:57
这是小号 发表于 2025-3-8 11:55
所以安装包在哪

正在搞,主要想先看看这种需求的人多不多,有没有必要发出来
作者: 天尊    时间: 2025-3-8 11:57
前排顶大佬 可以利用起来
作者: Sails    时间: 2025-3-8 12:05
可以直链下载吗
作者: keylows    时间: 2025-3-8 12:07
Sails 发表于 2025-3-8 12:05
可以直链下载吗

可以直链,但是为了安全目前设置了有效期
作者: keylows    时间: 2025-3-8 16:09
更新了
作者: 大饺子    时间: 2025-3-8 16:13
没看见文件
作者: 建站    时间: 2025-3-8 16:13
不错
作者: keylows    时间: 2025-3-8 16:19
大饺子 发表于 2025-3-8 16:13
没看见文件

不应该啊
作者: keylows    时间: 2025-3-8 16:22
大饺子 发表于 2025-3-8 16:13
没看见文件

从这下吧https://www.nodeseek.com/post-284505-1
作者: keylows    时间: 2025-3-8 20:20
更新MAC客户端
作者: Sails    时间: 2025-3-8 21:51
keylows 发表于 2025-3-8 12:07
可以直链,但是为了安全目前设置了有效期

支持大佬,这个可以自己配置时间就好了
作者: atXiang    时间: 2025-3-8 21:55
是不是主站有公网IP,分站内网也行?
作者: keylows    时间: 2025-3-8 22:13
atXiang 发表于 2025-3-8 21:55
是不是主站有公网IP,分站内网也行?

可以把存储节点放内网,外网也要有节点来转发内网节点的数据
作者: yhsiao    时间: 2025-3-8 22:20
感谢分享,建议开源大家一起维护
作者: keylows    时间: 2025-3-8 22:21
atXiang 发表于 2025-3-8 21:55
是不是主站有公网IP,分站内网也行?

主服务也可以当外网节点,目前我是关掉了,虽然用户之间的节点是隔离的,但是不能隔离主服务,
这样用户多了节点多了都拿主服务当节点怕抗不住,所以主服务的转发功能关掉了,所以每个用户必须在外网要有一个节点才能访问数据
作者: keylows    时间: 2025-3-8 22:23
atXiang 发表于 2025-3-8 21:55
是不是主站有公网IP,分站内网也行?

如果是自建的话就拿主服务当节点,但是其实在主服务所在机器再部署一个节点也是一样的效果,除非机器内存特别小
作者: keylows    时间: 2025-3-8 22:26
yhsiao 发表于 2025-3-8 22:20
感谢分享,建议开源大家一起维护

后面会考虑开源的
作者: kazuto    时间: 2025-3-8 23:22
厉害了,前排支持
作者: 总角    时间: 2025-3-8 23:26
第10086个收藏 懒癌

作者: Sheldonliu    时间: 2025-3-9 11:07
请问可以支持 webdav 吗
作者: uzz    时间: 2025-3-9 11:11
这个很高级的样子
作者: keylows    时间: 2025-3-9 12:44
Sheldonliu 发表于 2025-3-9 11:07
请问可以支持 webdav 吗

之前搞过,用户认证这块没做
作者: yippee    时间: 2025-3-9 12:52
开源吗,学习下
作者: 白龙君    时间: 2025-3-9 15:13
支持s3么
作者: keylows    时间: 2025-3-9 15:45
白龙君 发表于 2025-3-9 15:13
支持s3么

目前没有,预留了接口,可以实现




欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4