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 模式,先按上面的说明批准系统扩展,再连接。继续用默认的代理模式时,不需要这步批准。
只卸载应用,有时清不掉已经注册的 DMG 系统扩展。这时 App Store 版仍然连不上,请继续下一节。这一节是为了让 App Store 版能够正确注册。做完之后只使用 App Store 版。
卸掉 DMG 留下的系统扩展
请按顺序做完。第 5 步会重新启用系统完整性保护(SIP)。不要停在中间几步。
- Apple 芯片的 Mac:重新启动 Mac,按住电源键,直到出现「正在载入启动选项」。选择「选项」,再选择「继续」,进入 macOS 恢复模式。Intel 芯片的 Mac,请按 Apple 官方说明进入 macOS 恢复模式。
- 在菜单栏打开「实用工具」>「终端」,输入下面这一行并按回车,然后正常重新启动:
csrutil disable - 重新启动完成后,打开「终端」,输入下面这一行并按回车:
sudo systemextensionsctl uninstall '*' com.viraltech.vilanet.pt - 再重新启动一次 Mac,让旧的网络扩展完全卸掉。
- 再次按第 1 步进入恢复模式,打开「终端」,输入下面这一行并按回车,然后重新启动:
csrutil enable
这样会卸掉以前通过 DMG 安装的扩展,App Store 版才能自己注册。第 5 步做完之前,不要把这台 Mac 继续当正常系统使用。如果你留下的是 DMG 版,系统提示「需要重启」,就重启一次 Mac,让系统扩展生效。系统扩展被拒绝时,回到系统设置里的同一位置重新允许。
怎样算好了
- 「应用程序」里只剩一套 VilaNet。
- 打开留下的那一套,点「连接」。主页状态变成蓝色的「已连接」,按钮变成红色的「断开」。
- 用浏览器打开两个平时会访问的 HTTPS 网站,然后回到 VilaNet,确认仍是「已连接」。
仍然不行
- 终端如果报错,请保留完整原文。干净安装时的网络扩展提示,见在 macOS 上安装 VilaNet。
- 安装、登录和第一次连接的完整步骤,见macOS 上的 VilaNet 说明。代理模式和 TUN 模式的差别,见代理模式和 TUN 模式。
- 旧扩展已经卸掉,而且第 5 步已经执行过,却仍然连不上:在客户中心提交工单,写上 macOS 版本、留下的是哪一套,以及终端原文。