返回

文件分享程序汇总

如何既快速又私密同时兼顾数量地进行文件分享

缘起

其实做一个分类会让我们对于各种产品的定位有一个更好的了解。

分享盘:主要用于文件的分享。直链、外链等/

同步盘:使用后可以自动同步某一文件夹。

存储盘:特点是容量大,不过,如果要作为一个好的存储盘,除了容量大之外,还要保证数据安全。

附加硬盘(NAS):作为一个硬盘来使用,频繁地读取写入,所以带宽要大,最好支持WebDav或者FTP、SMB等协议,容量并不是很重要

我们通常使用的文件分享方式,往往是微信直接分享,当要大批量分享文件的时候,就往往会用到各类网盘

百度网盘,虽然容量很大,但是速度实在是菜的抠脚,不过,数据确实是非常稳定,我几年前开的账号,里面存储了将近1T的内容,今年去看,除了被和谐的部分之外,其他都还好好的。不过,也就只能放在上面看一下了,下载下来的话,就得忍受3G网速。

关于百度网盘下载慢的问题,虽然网络上不断有各种下载工具号称能够加速下载,但是总是处于被封杀边缘。我感觉百度网盘团队每天的工作就是不断地与这些工具进行争斗,不断地进行限制。

所以,我以前还经常去寻找这样的软件,后来就直接放弃了。反正是下载嘛。目前的解决方案是在Web端安装脚本,提取链接推送到云端aria2进行下载。虽然下载速度还是很慢,但是在云端服务器上,也眼不见心不烦。此外,用这样的方法,也不要下百度那个垃圾客户端,每次启动都给你在桌面放一个弹窗,浮在最上面,烦不烦那。

对于比较小的文件和资料,就直接通过Web端进行下载了。注意下载文件夹是需要安装客户端的,然后文件过大也要安装,但是如果你是批量下载一些文档、PDF之类的,可以直接选择下载,会自动打包,然后速度也还行,不用安装客户端。

阿里网盘,虽然确实现在速度还行,但是国内的产品总感觉不是很放心。然后阿里的分享功能,对方是要下载客户端进行使用的,我感觉这个和百度一样,非常鸡肋。

Onedrive,现在申请E5还是比较容易过,每一个账号有5T空间,在各种网盘中是最稳的,而且可以躲开,注册一次,可以开25个账号,每一个账号存储不同的内容。

此外,Windows8之后的版本都内置了OneDrive客户端,等于说你就算不用也还是有他家的软件。那何不用一下呢。

但是OneDrive的一大缺点就是国内访问实在是太慢了。我感觉有时候直接下载的速度和百度网盘有得一拼,可能还要更慢,包括它的同步功能,由于速度过慢,用几十K的速度同步,像个笑话一样,连带着他家的OneNote服务(使用OneDrive进行同步)也非常拉跨。本来OneNote是一款非常好用的笔记软件。现在同步成了一个大问题。当然除了同步之外,OneNote的移动端也非常拉跨。我笔电和台式上的OneNote for Windows10在开启代理之后同步速度还是可以的,但是到了安卓端,即使打开代理,也会各种提示登录出错,然后在同步界面一卡就是几分钟。这还有什么用嘛。

国外的云盘里面,还有Google drive也是比较出名的。以前不是经常说他家的无限容量硬盘嘛,但是现在的确没有正规渠道获取(当然非正规渠道进行注册还是有的,就是风险比较大,不敢把数据放在里面)。然后在访问速度方面,如果说OneDrive还有时候能够跑一跑,这个就是直接无法访问了。如果没有合适的工具,这个可以直接否决。

国内,运营商的云盘也是一股清流。例如和彩云和天翼网盘。我天翼网盘有一个10T的账号,似乎只要是电信的老用户都送10T账号。不过我这个用的并不是很多。

对象存储。我个人认为对象存储确实是比较快的,但是大部分对象存储都有很严格的流量限制,导致我并不是很敢使用,例如B2存储桶,一天只有1G的出站流量,稍微传一个大一点的文件,跑一跑就超额了。

Azure对象存储就。

FTP,经常有某些厂商提供免费的号称无限流量或者流量巨多的虚拟空间(PHP),曾经有一段时间想要把这些空间利用起来搭建一个网盘。但是找好了列表程序之后才发现这种PHP空间的文件上传限额基本上都是10M,这,10M能够干什么嘛,一首歌都传不了。所以这条路并不能走通。

P2P文件传输。这个其实对于个人用户是一个非常好的选择,不过稍微麻烦一点的是两边都要安装特定的软件才能搭建链路。其实这个才是互联网的本质嘛,互联网,两台电脑之间互相连接,发送数据文件不是题中之义嘛。

GitHub存储服务。虽然说GitHub是一个代码托管平台,但是似乎并没有限定代码仓库里面是不是必须要放代码,此外,似乎也没说代码仓库的空间限制。所以,虽然不是本意,并且也不是十分推荐,但是我们的确是可以将GitHub当作一个网盘来使用的。此外,虽然GitHub本体在国内的访问并不是很顺畅,但是有许多厂商提供针对GitHub上面几乎所有文件的加速服务。例如jsdeliver。

这样的便利,使得GitHub成为了一个很好的图床平台。本博客的所有图片都是托管在GitHub上面,并且利用jsdeliver加速的。

另外,GitHub理论上是可以存储其他文件,但是我并没有做过这样丧心病狂的事情,大家不妨去试一下。

各种“非主流”的文件存储服务。

这里代指各种小众网盘、文件分享服务。这类服务每年都会有很多倒闭,同时也会有很多新产品产生。这从侧面说明云盘是大众的需求,并且,一直没有完全满足大众需求的产品产生。

对于将数据储存在云端的行为,我觉得最重要的还是数据安全。像重要文件、照片这一类的东西最好还是放在本地电脑上,或者自己组装一台NAS进行存储和管理。只有那种资源文件,视频、音乐、软件什么的,可以存在云端,反正也不是很害怕泄露。此外,为了保证数据的可靠,最好是多复制几份,放在不同的服务里面,例如,可以OneDrive、阿里、百度分别进行备份,一般这三个一起挂掉的情况还是比较少的,另外,对方也可以根据自己当地的网络情况合理选择服务商进行下载。不管是什么文件,只留一份,不做备份总归是非常不安全。

其实最方便的仍然是存储在本地,但是这里就涉及到一个成本的问题和访问的问题。

成本和可靠性之间其实有一个平衡,你可以购买企业级的硬盘,搭配一套高可用度的硬件,然后保持运行,这样你的数据其实是非常可靠的,并且能够随时进行访问。但是这样一套下来少说也要大几千。如果你是用群晖、威联通这样的成品NAS的话,光机器就要两三千,一块硬盘也要大几百,一个机器插4块硬盘,一套四五千了。不过真的大部分时间用不到这样大的容量常驻访问。像照片什么的,一年100G应该是够了吧,就算是蓝光电影,一个2T的硬盘也能够存个几十部。而且你也不可能放着几百部电影天天看。所以我认为对于资源最好的方式还是云盘,像OneDrive E5 5T这样的服务,你只要不作死,保持开发活跃,还是比较稳,而且容量大,很方便存视频和电影。如果能够解决代理问题,实际上下载时也能够跑到10M/s的速度(OneDrive在国外还是非常快的,只是到国内的通道由于用的人多带宽又小挤爆了而已)。而且OneDrive的一个好处是可以后台进行同步,将之后要看的东西打上always kept in this device的标记,就会后台自动下载,这个时候可以进行工作,等到下载完成直接打开就是的。

另外一个播放云盘内视频的解决方案就是干脆在先在国外的私人服务器上获取好了OneDrive的数据,在传回国内。之前说了OneDrive在国外的速度还是起飞的,慢的主要是OneDrive用来连接国内的那一条线路。我们只要避开这个就可以了。

甚至,配合rclone和emby,可以实现在VPS上对OneDrive内的资源进行获取和整理,然后直接在云端进行解析,将解析好的数据传回国内,网页端(或者通过kodi)进行访问。这个也是一种解决方案。

对于OneDrive作为分享的功能。官方给的方法是非常薄弱的。OneDrive官方是完全没有百度或者阿里网盘那种J“保存到我的网盘”选项,你生成分享连接之后,打开这个连接只能直接下载,不能转存(这个下载连接在国内还时常打不开,并且速度时快时慢,但是好处是直接下载,你无需像阿里或者百度那样再弄一个客户端,即使是达到1G的大文件,也是调用浏览器的下载工具进行下载。当然,也可以选择使用IDM等工具进行辅助下载。不过,IDM本质上是提高了并发的线程数 。如果是由于网络问题导致下载缓慢,即使用再多的线程也无济于事,如果本来网络就很好,实际上也用不到IDM)。

为了解决OneDrive分享疲弱的问题,就有许多人开发了列表程序。

列表程序通过访问API,将账户网盘下的所有文件展示出来,避免了分享链接打不开的问题,并且能够生成持久的外链,对方只要通过连接就可以直接下载,还可以作为图床。部分程序支持代理加速。例如onemanager支持cloudflare流量加速,sharelist支持本机流量加速。这样也能够避免阻塞在OneDrive回国的网络通道上,提高下载速度。这样下来下载速度基本在10M/s左右。

但是这样也有不好的地方,文件公开了,虽然有密码保护,但是比较麻烦,

然后,本地的同步功能还是非常慢。这个是真的没办法,除非出去,或者代理,不走回国通道。

完全配置好的OneDrive还是非常香的。

附录

参考文章

版权信息

本文原载于kermsite.com,复制请保留原文出处。

Built with Hugo
Theme Stack designed by Jimmy