Apple Filling 文件共享协议即将从 macOS 中彻底消失

摘要:

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 的世界,它已经失去了它的实用性,现在早就该让它退役了。

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看评论
created by ceallan