Mac 上如果先裝過 DMG 版 VilaNet,後來又安裝了 App Store 版,連不上通常是因為 DMG 留下的系統擴充功能還註冊在 macOS 裡,App Store 版因此接不上。兩套一起留著就會衝突。請只保留一套。如果已經刪掉 DMG、只留 App Store 仍然連不上,請依下面的步驟卸掉舊的擴充功能,並且在最後一步把系統完整性保護重新打開。
兩套安裝有什麼不同
只從下面其中一處安裝。App Store 需要非中國區 Apple ID。
| App Store 版 | DMG 直接下載版 | |
|---|---|---|
| 從哪裡安裝 | Mac App Store 上的 VilaNet | VilaVPN 下載頁或GitHub 發布頁上的通用 DMG。同一個 DMG 可用於 Intel Mac 和 Apple 晶片 Mac。 |
| 連線方式 | 使用 TUN 模式,會要求 macOS 允許 VPN。它使用 PacketTunnel,不需要再允許 DMG 那種系統擴充功能。 | 打開後預設是代理模式,這時不會出現 VPN 或系統擴充功能提示。只有改成 TUN 模式時,才需要允許一次系統擴充功能。 |
DMG 的模式在「設定」>「連線」分頁裡的「macOS」區段:「TUN模式」(整個系統)或「代理模式」(應用程式與瀏覽器)。變更會立即儲存,並於下次連線時生效。系統擴充功能要在「系統設定」裡允許;不同 macOS 版本的點選位置不一樣,請依在 macOS 安裝 VilaNet和目前的 macOS 說明操作。只允許名稱是 VilaVPN 或 VilaNet 的提示。
先只保留一套
- 解除安裝不想保留的那一套 VilaNet。
- 如果留下的是 App Store 版,打開它,再點一次「連接」。
- 如果留下的是 DMG 版,並且要使用 TUN 模式,先依上面的說明允許系統擴充功能,再連線。繼續用預設的代理模式時,不需要這一步。
只解除安裝 App,有時清不掉已經註冊的 DMG 系統擴充功能。這時 App Store 版仍然連不上,請繼續下一節。這一節是為了讓 App Store 版能夠正確註冊。做完之後只使用 App Store 版。
卸掉 DMG 留下的系統擴充功能
請按順序做完。第 5 步會重新啟用系統完整性保護(SIP)。不要停在中間幾步。
- Apple 晶片的 Mac:重新啟動 Mac,按住電源鍵,直到出現「正在載入啟動選項」。選擇「選項」,再選擇「繼續」,進入 macOS 恢復模式。Intel 處理器的 Mac,請依 Apple 官方說明進入 macOS 恢復模式。
- 在選單列打開「工具程式」>「終端機」,輸入下面這一行並按 Return,然後正常重新啟動:
csrutil disable - 重新啟動完成後,打開「終端機」,輸入下面這一行並按 Return:
sudo systemextensionsctl uninstall '*' com.viraltech.vilanet.pt - 再重新啟動一次 Mac,讓舊的網路擴充功能完全卸掉。
- 再次依第 1 步進入恢復模式,打開「終端機」,輸入下面這一行並按 Return,然後重新啟動:
csrutil enable
這樣會卸掉以前透過 DMG 安裝的擴充功能,App Store 版才能自己註冊。第 5 步做完之前,不要把這台 Mac 繼續當正常系統使用。如果留下的是 DMG 版,系統提示「需要重新啟動」,就重新啟動一次 Mac,讓系統擴充功能生效。系統擴充功能被拒絕時,回到系統設定裡的同一位置重新允許。
怎樣算好了
- 「應用程式」裡只剩一套 VilaNet。
- 打開留下的那一套,點「連接」。主頁狀態變成藍色的「已連接」,按鈕變成紅色的「斷開」。
- 用瀏覽器打開兩個平時會開的 HTTPS 網站,然後回到 VilaNet,確認仍是「已連接」。
仍然不行
- 終端機如果報錯,請保留完整原文。乾淨安裝時的網路擴充功能提示,見在 macOS 安裝 VilaNet。
- 安裝、登入和第一次連線的完整步驟,見macOS 上的 VilaNet 說明。代理模式和 TUN 模式的差別,見代理模式和 TUN 模式。
- 舊擴充功能已經卸掉,而且第 5 步已經執行過,卻仍然連不上:在客戶中心建立工單,寫上 macOS 版本、留下的是哪一套,以及終端機原文。