💸 为什么要折腾?苹果存储定价的暴利真相

📊 成本对比:苹果税 vs 云存储

对比维度苹果官方方案本教程方案差价倍数
512GB存储升级¥1500¥0(已有硬件)
1TB外置SSD¥800(读写1GB/s)约¥198/年(8TB+千兆速率)4倍
十年存储成本¥15,000(持续升级)约¥1,9807.5倍
永久存储成本¥????(更新设备)¥6000+(115网盘5PB+永V)????倍

支持的网盘类型:

  • 支持 30+ 种主流网盘和存储服务
  • 包括阿里云盘、百度、夸克、115网盘、123 云盘、Google Drive 等国内外常用网盘
  • 支持 FTP、WebDAV 等传统存储协议
    67bf429843074.webp

🛠️ 零基础图文操作教程(预计2小时完成)

环境部署:

1.安装Python3

前往Python官网下载最新Python3并完成安装👉官网下载地址
❗️ 如果下载速度慢或被墙无法访问,老张已为大家准备了本文所需的全部工具包,在文章末尾获取。(截止本文发布的最新版软件)

2.安装Homebrew

打开“终端”app,复制下面代码安装Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3.打开Mac系统安装任意来源应用的权限

打开“终端”app,复制下面代码设置MacOS 允许安装任何来源的应用权限

sudo spctl --master-disable

开启权限需要输入电脑密码,输入完密码后回车即可。
操作过程中有些步骤可能会提示需要授权,请一律选择允许。

第一步:部署AList服务

1.1 下载最新安装包

在 AList 的 GitHub 项目「Releases」页面下载最新版本的压缩包, MacOS 下载「alist-darwin-amd64.tar.gz(Intel 芯片)」或「alist-darwin-arm64.tar.gz(M 系列芯片)」。

1.2 建立Alist应用文件夹

下载完成后请解压文件,你会得到一个「alist」的 Unix 可执行文件,将文件移至一个合适的位置。
例如,在应用程序中新建一个「AList」文件夹,将「alist」可执行文件移动至此文件夹内。
67bf4298343ee.webp

1.3 安装Alist服务

  • 右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。
    (如果没有这个选项,前往“系统设置-键盘-键盘快捷键-服务-文件和文件夹-勾选”)
    67bf4298b1762.webp

  • 在终端窗口内输入「chmod +x alist」按回车。

  • 输入「touch start.command」按回车,此时文件夹内会新增一个「start.command」文件。
    67bf43b6ea61e.webp

  • 输入「chmod 777 start.command」按回车。

  chmod +x alist
  touch start.command
  chmod 777 start.command
  • 右击「start.command」文件选择「打开方式 - 文本编辑」,输入「#!/bin/bash」,空一行输入「cd /Applications/AList」(这里写「alist」可执行文件所在文件夹的路径),空一行输入「nohup ./alist server &」,保存并关闭文件。
  #!/bin/bash

  cd /Applications/AList

  nohup ./alist server &

67bf4298c8b79.webp

  • 双击打开「start.command」,出现「进程已完成」,如下图所示,即表示运行成功,关闭窗口后「alist」进程会在后台运行,重新启动电脑或者关机后再开机需要重新运行「start.command」启动「AList」,可将「start.command」拖至快速启动栏锁定在程序坞。(教程后面有介绍如何设置开机自动启动)
    67bf4298dcc81.webp
  • 打开之前的终端窗口,若已关闭请右击「alist」所在的文件夹选择「服务 - 新建位于文件夹位置的终端窗口」,然后输入「./alist admin」获取管理员账号与密码。
  ./alist admin

第二步: 配置Alist服务

2.1 登录Alist页面,修改管理员密码账号

打开浏览器通过本机的 IP 地址加端口
http://IP:5244 IP地址前在网络设置里查看或在路由器管理界面查看(如:http://192.168.31.238:5244)
67bf4299ce7ce.webp

进入「alist」登录页面,管理员用户名为:admin,输入上一步获取的管理员密码登录。
登录后可在「管理-用户」页面更改密码并保存。
67bf42997bea6.webp

2.2 添加网盘存储

  • 点击「存储」标签,点击「添加」,选择你的网盘类型,这里以“阿里云网盘”为例做演示。
    67bf45c65267a.webp

  • 在新窗口打开阿里云盘刷新令牌获取,在获取token页面通过登录阿里云盘账号或者使用阿里云盘手机 APP 扫描二维码获取刷新令牌,并复制获取的刷新令牌。
    67bf45c62f8d9.webp

  • 回到Alist「阿里云盘Open」设置页面,将刷新令牌粘贴在页面下方的「刷新令牌」处,设置挂载路径,也就是在本地显示的阿里云盘文件夹名称,格式为「/名称」,其他参数不用动,点击「添加」。
    67bf45c64dc34.webp
    67bf45c647876.webp

  • 挂载状态显示“work”,代表挂载成功了,点击左侧的「主页」就可以访问你的网盘了。
    67bf45c709d81.webp

  • 若想继续添加其他网盘可参考官方的指南👉官方指南

2.3 挂载Alist

至此,你已经可以在任何设备平台将你的网盘挂载到任意支持WebDAV的应用上进行管理和访问
比如你想用infuse挂载网盘进行影视管理,只需要在infuse添加WebDAV协议,挂载完成就可以读取播放网盘的视频了。如图:
67bf42d82d16b.webp

更多可挂载平台和应用推荐:

挂载平台可挂载应用
WindowsPotplayer,Kmplayer,RaiDrive,Kodi,OneCommander,Mountain Duck,Netdrive,RCLONE
MacOSIINA,VidHUB,Mountain Duck,Infuse,Netdrive,RCLONE
iOSNplayer,Kmplayer,Infuse,VidHUB,Fileball
androidNplayer,Kmplayer,ES文件管理器,Kodi,Nova魔改,Rexx,cx 文件管理器,Solid Expore
TVNplayer,Kodi,Nova魔改版等

如果你想在一些不支持 WebDav 的软件里添加 AList 上的资源,比如 Plex、Emby、Jellyfin,或者想通过访达/文件资源管理器直接访问网盘,那你就需要把 AList 挂载到本地。
那么如何把 Alist 挂载到Mac设备上,我们就需要用到RCLONE了,请接着看教程

第三步:安装RCLONE

在 RCLONE 官网 下载对应版本的文件(Intel芯片用户下载AMD64版本,M芯片用户下载ARM64版本)。

3.1建立RCLONE文件夹

下载完成后解压文件,你会得到一个文件夹,里面有若干文件。
67bf46f6a364f.webp

3.2安装RCLONE服务

  • 右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口
  • 在终端中输入下面的代码按回车,输入管理员密码按回车,出现「请按回车键(RETURN)继续安装,按其他任意按键取消安装」后再按回车,提示 Homebrew 安装成功进入下一步。
  /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
  • 在终端中输入下面的代码按回车,稍等片刻会自动进行安装,中途会要求输入管理员密码,输入密码后按回车,将会提示你「macfuse was successfully installed!」,如果安装失败可能需要进入「系统偏好设置」修改「安全性与隐私设置」后再试。
brew install --cask macfuse

67bf429a1589b.webp

  • 在终端中输入下面的代码按回车,输入管理员密码按回车。
sudo cp rclone /usr/local/bin

第四步:配置RCLONE

  • 在终端中输入「rclone config」按回车,进入配置选项。(请先看一下下面的图片再操作)
  • 输入「n」按回车,创建一个新的远程。
  • 输入「远程名称」按回车,也就相当于要把 AList 挂到本地变成本地硬盘,给这个硬盘起个名字,自定义,后续可修改。
  • 输入「对应数字」按回车,这一步是选择存储类型,输入「WebDAV」前面的序号,我的是 46,如果你的 46 不是「WebDAV」请输入「WebDAV」的序号。
  • 输入「http://ip:5244/dav」按回车,这一步是输入 AList 的 WebDAV 地址,也就是 AList 安装设备的 IP 地址加端口/dav。
  • 输入「5」按回车。
  • 输入 AList 管理员账号按回车。
  • 输入「y」按回车。
  • 输入 AList 管理员密码按回车,再次输入密码按回车。
  • 接下来的三个项目都直接按回车保持默认设置。
  • 输入「q」退出配置。
    67bf429a9aadf.webp

第五步:挂载网盘到本地

  • 在终端输入「mkdir /本地挂载路径」按回车,创建挂载到本地的目录。例如「mkdir /Users/zwn/alist」意思是会将 AList 挂载至本地用户zwn 目录下的 alist 文件夹上,最后一级的文件夹就是我们要创建的文件夹,所以要保证同级内没有这个名字的文件夹。请设置一个合适位置,今后比如emby之类的要添加网盘资源就要使用这个地址。

  • 在终端输入下面的代码按回车,网盘就成功挂载到本地了。

rclone mount 远程名称:/本地挂载路径 --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"

如:rclone mount alist:/Users/zwn/alist --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"

本地访问与调用

通过以上教程,你可以在「访达」的以下位置看到网盘了
你会发现,alist挂载的文件夹图标变成了macFUSE 本地盘符
67bf491f28428.webp

现在就可以在此直接对网盘进行管理,包括上传文件、下载文件、重命名、复制粘贴移动等。
本地挂载的网盘和网络上的网盘会自动同步文件,可使用本地应用程序直接调用网盘的上的文件使用。

开机自启Alist、RCLONE

1.终端APP设置

打开「终端」,点击菜单栏的「终端 - 设置-描述文件-Shell」,将「关闭之前先询问」设置为「永不」。
67bf4299d9b60.webp

2.开机自启Alist

前文通过以下操作,得到的「start.command」文件

回顾一下前文操作:
1.1 右击 alist 可执行文件所在文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。
1.2. 在终端窗口内输入「chmod +x alist」按回车。
1.3. 输入「touch start.command」按回车,此时文件夹内会新增一个「start.command」文件。
1.4. 输入「chmod 777 start.command」按回车。
1.5. 右击「start.command」文件选择「打开方式 - 文本编辑」,输入下面的代码,只要把「/Applications/AList」换成你的 alist 可执行文件所在文件夹的路径即可,然后保存并关闭文件。

#!/bin/bash

cd /Applications/AList(替换为你的alist可执行文件路径)

echo "start"
(sleep 5
nohup ./alist server &) &
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "AList已启动"

67bf4299bac48.webp

这个脚本的意思就是运行脚本后等待 5 秒再启动 AList 并保持 AList 在后台运行。

3.开机自启RCLONE

根据以下操作,创建的「rclone.command」文件

2.1. 在「应用程序」里新建一个「RCLONE」文件夹。
2.2. 右击该文件夹选择「服务 - 新建位于文件夹位置的终端窗口」。
2.3. 输入「touch rclone.command」按回车,此时文件夹内会新增一个「rclone.command」文件。
2.4. 输入「chmod 777 rclone.command」按回车。
2.5. 右击「clone.command」文件选择「打开方式 - 文本编辑」,输入下面的代码,「rclone mount」这行代码请参考前文说明,换成你自己的代码即可,然后保存并关闭文件。

#!/bin/bash

echo "start"
(sleep 7
rclone mount alist:/ /Users/zwn/alist --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive") &
#上面这行替换成你自己的挂载路径和挂载名
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "."
sleep 1
echo "网盘盘挂载成功"

osascript -e 'tell application "Terminal" to quit' &

这个脚本的意思是运行脚本后等待 7 秒再执行 RCLONE 网盘挂载命令,完成后退出「终端」这个应用。

说明:

这里用到了几个命令:
cd:用来打开指定目录的
echo:在终端窗口显示指定的文字
sleep:延迟执行命令
nohup:后台运行进程(退出终端不会影响程序的运行)
osascript:这一行命令是用来退出终端的。
脚本为 AList、RCLONE 分别设置了 5、7 秒的等待时间,是因为运行这两个程序需要接入网络,如果不设置延迟时间开机直接运行会因为无法连接网络导致运行失败,根据程序运行的条件分别设置不同的启动时间,这样依次执行可以保证所有进程都顺利运行并且最后完全退出终端。
每个脚本都写了一个类似倒计时的显示效果,每一秒会在终端窗口内显示一个点,直到最后提示运行成功,文字内容可以根据需要修改。


🎁 本文所有工具包

👉点击获取工具包
访问密码:huep