Apple Filing Protocol 是苹果最早的文件共享技术之一,它的历史长达40余年,现在,它的客户端软件很快就会从 macOS 中永久消失。1984年,苹果发布Macintosh电脑后的第二年,就推出了一项名为Apple Filing Protocol(苹果文件协议)的专有网络标准。

AFP是一套软件的一部分,该软件包括AppleTalk、AppleShare以及名为LocalTalk的苹果布线硬件。AFP允许用户在局域网上跨Mac电脑共享文件。值得注意的是,这是互联网及其开放协议在 20 世纪 90 年代中期流行的十年之前。

打开网易新闻 查看更多图片

苹果开发 AFP 的部分原因是最初的 Mac OS 和大多数 Mac 软件使用了另一项名为资源分叉的专有技术。大多数早期 Mac 软件文件包含两个分叉:一个数据分叉和一个包含用户界面及其他元素的资源分叉。

问题是,如果将早期的 Mac 软件以未压缩的形式复制到非 Mac 计算机上,目标计算机就会剥离文件的资源分支,从而损坏文件。

苹果后来开发了另一个协作和共享环境,名为苹果开放协作环境 (AOCE) 和 PowerTalk,但都以失败告终。AOCE 在 Mac OS 7.1.1 中引入,但直到升级到 Mac OS 8.5 后才真正受到欢迎。

打开网易新闻 查看更多图片

macOS Keychain 最初是 Apple 的 PowerTalk 软件的一部分。

20 世纪 90 年代中期,互联网开始大举商业化之际,苹果放弃了 AOCE,转而采用 TCP/IP 等互联网标准。苹果还单独销售了一款名为AppleShare Server 的服务器产品。

作为独立产品打包的 AppleShare 的后期版本已发布,称为AppleShare IP,它允许 AFP 在 TCP/IP 网络上运行。

用户 Mac 上共享的 AppleShare 卷和磁盘卷是通过名为 Chooser 的 Mac 原版软件组件访问的。Chooser 的后续版本允许通过点击按钮并指定 IP 地址直接连接到服务器。

现已停产的 Mac OS X Server 产品也包含 AFP、SMB/CIFS 和 NFS 文件服务作为其文件共享功能的一部分。苹果甚至还出售了一款预配置的基于 PowerPC 的 G4“服务器”Mac,其中预装了 AppleShare IP。

打开网易新闻 查看更多图片

选择了 AppleShare 图标的原始 Mac OS 选择器。

Mac OS X 和 macOS 中的 AFP

苹果公司于 2000 年发布了 Mac OS X。Mac OS X 一直支持 AFP 和 AppleShare,直到 OS X 10.9(Mavericks)才将 macOS 中的默认文件共享协议切换为微软的服务器消息块 (SMB)。

Apple 在 macOS 11 (Big Sur) 中移除了运行 AFP 服务器的功能。不过,用户仍然可以通过 macOS 中的“前往”->“连接到服务器”菜单项和 afp:// 协议在 Finder 中使用 AFP 客户端进行连接。

当您在 macOS Finder 中连接到 AFP 卷时,连接的共享卷会像本地磁盘卷一样安装在您的桌面上。

21 世纪初的 Mac 配备了一款名为Classic的 Mac OS 9 模拟器,它还允许用户继续使用 OS 9 并使用 AFP 连接到 OS X Mac:

打开网易新闻 查看更多图片

苹果不再支持 macOS Sequoia 15.5 中的 AFP

macOS Sequoia 15.5 已弃用 AFP,实际上是在为未来某个时间点终止对 AFP 客户端的支持做准备。苹果已在macOS Sequoia 15.1 的企业版发行说明中暗示,它将“在未来版本的 macOS 中被移除”,但并未说明具体移除时间。

因此,您应该将所有文件共享和网络工作流程迁移到 SMB。对于仍支持 NFS 的旧版 UNIX 服务器,该协议仍然可以使用。

德国的 Marcel Bresink 开发了一款适用于 macOS 的 NFS 应用,名为NFS Manager。

mount_afp在 15.5 之前的 Mac 上,通过打开终端并输入以下内容 来查看终端 AFP 命令:

man mount_afp并按下键盘上的Return 键。要退出手册系统,请按Control-Z或q键。

一些第三方 NAS 厂商,例如Synology等,在其产品中都支持 AFP,但这项功能可能很快就会停止支持。届时,你可能需要使用 SMB 来连接这些设备。

打开网易新闻 查看更多图片

AppleShare IP 6 零售用户指南。

第三方解决方案

对于那些绝对需要保留 AFP 的用户,可以使用名为Netatalk的开放第三方产品,该产品截至 2025 年仍在维护中。然而,Netatalk 能够支持 AFP 多长时间还有待观察,因为它也是基于协议本身。

由于 Apple 从 macOS 中删除了原生核心 AFP 支持,因此即使是第三方 AFP 产品也可能不再起作用。

如果您仍在运行基于旧版 Mac OS 7、8 或 9.x 的机器,请查看AppleTalk over IP。

有关 AFP 的开发者信息,请参阅现已有些过时的《Apple Filing Protocol Programming Guide》。此外,还有一份技术说明TN3151:选择正确的网络 API。

AFP 曾为苹果公司带来过良好的服务。它简单易用,而且可靠。但由于我们如今生活在一个基于 TCP/IP 和 Windows 的世界,它已经失去了它的实用性,现在早就该让它退役了。