前一段时间突然心血来潮,想学大佬搞一个个人网盘,正好有一个微软E5的订阅和A1的订阅,于是便开始着手研究网盘站的搭建。

下面我会介绍我尝试过的几个网盘搭建程序并进行对比供大家参考。

OneManager

源码地址:OneManager-php

Demo:OneManager Heroku Demo

这是一个PHP开发的OneDrive目录索引程序,也是我目前主要在用的一个。

OneManager同样支持云函数搭建,如腾讯,阿里云,百度云,华为云等。我目前将OneManager搭建到了腾讯云函数,响应速度还算可以。

OnePoint

源码地址:onepoint

Demo:OnePoint Demo

这是一个以Node.js为核心的网盘索引程序。目前支持的网盘有:

  • OneDrive
  • Google Drive
  • coding
  • Teambition
  • node_fs

由于Nodejs的核心,它甚至可以部署在CloudFlare Workers上(虽然CloudFlare的速度感人)。

OnePoint支持文件访问代理,之前一段时间OD的文件下载速度非常玄学,用代理之后会快一点,多线程下载搭配代理使用更佳。不过最近听说OD换了微软Azure的CDN,访问下载速度有可观的改善。

有一点忘了提了,上面两个的网站界面做的都一般,极大降低用户体验(bushi)

不过这两个程序都是可以自己定义界面主题的,虽然开发起来有些麻烦就是了。

而下面的这个界面就比较简洁大方了。

ShareList

源码地址:sharelist

Demo:无

ShareList同样是Nodejs核心,但是与上面两个相比,Sharelist支持的网盘就比较多,有:

而且Sharelist也支持流量中转,不过没有在线上传文件的功能。但对于展示而言,ShareList的功能已经完全够用了。

不过它也有缺点,由于没有对云函数做专门的适配,目前只能部署在服务器、Heroku、Workers上。

PyOne

注意:此项目已停止维护

源码地址:PyOne

Demo:无

由于改项目以Python为后端核心,暂时没有合适的服务器部署,而且作者貌似不再维护,但我还是把这个项目贴了出来。因为光看文档就能看出来,这是一个相当强大的网盘程序。文档地址:https://abbeyokgo.github.io/

不过,这么强大的程序却只支持OneDrive,算是美中不足的一点。

Alist

源码地址:alist

Demo:Alist Demo

这是一个刚诞生不久的网盘索引程序,以性能出众的Go语言为后端核心,只支持阿里云盘

虽然只支持阿里云盘,但它任然有很多的可圈可点之处。如:前后端分离、后端逻辑清晰、支持文件上传、加密访问等等。

虽然以Go为核心,但程序的运行方式只有编译好的可执行文件,极大的降低了学习成本。不过可执行文件目前只能运行在服务器上就是了。

但这并不算缺点,由于前后端分离的特性,里可以把前端运行在任何支持Vue.js的Nodejs环境中,比如云函数、Heroku、Vercel(当然服务器也可以),极大的节省了流量开销。

后记

由于本人擅长造轮子的性格(bushi),一直觉得目前的网盘索引程序不是那么完美,既然如此,就想在有生之年开发一个自己的网盘索引程序,打算以Nodejs为核心(毕竟轻量),希望在有生之年能看到吧~(这不又给自己挖了个新坑)