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 的世界,它已經失去了它的實用性,現在早就該讓它退役了。

Categories: blog, code life, technology
Q

Written by:Q All posts by the author

analog design digital structure 來自南台灣古都的已婚大叔,喜歡DJ、電子音樂、數位科技、電影、閱讀、旅行、羽球、Camp、吃吃喝喝、貓奴一枚...

say something...