如何在 Mac 上卸载 NordVPN
移除 NordVPN 之前先退出它。NordVPN 在 Mac 上有 nordvpn.com 的官网直装版和单独的 Mac App Store 版,这份指南针对官网直装版,Homebrew cask nordvpn 装的也是它。官网版第一次启动时会装一个 root 拥有的特权辅助程序,应用删掉后它还留着,Mole 也从不列出它,这一步要自己安排。
官网版和 App Store 版是两套安装
NordVPN 讲从 App Store 版换到官网版的说明里,要先把 App Store 版移进废纸篓,重启 Mac,再装官网版,所以把它们当成两个不同的应用来看。NordVPN:从 App Store 版换到官网版
退出并移除应用
从菜单栏图标退出 NordVPN,再把 NordVPN.app 从「应用程序」拖进废纸篓。NordVPN 自己的卸载文章指向的是 Apple 的通用说明,没有提供单独的卸载程序。NordVPN:如何卸载 NordVPN 软件
安装包还会注册一个叫 NordVPN 的登录项,卸载后如果还在,去「系统设置 › 通用 › 登录项与扩展」里关掉。
NordVPN 的数据在哪里
| 位置 | 里面是什么 | Mole 怎么处理 |
|---|---|---|
~/Library/Application Support/com.nordvpn.macos、~/Library/Caches/com.nordvpn.macos、~/Library/Preferences/com.nordvpn.macos.plist、~/Library/Cookies/com.nordvpn.macos.binarycookies、~/Library/Saved Application State/com.nordvpn.macos.savedState |
以 bundle id 命名的设置、缓存、偏好设置和窗口状态 | 会列出,默认勾选 |
~/Library/Logs/NordVPN、~/Library/Containers/com.nordvpn.NordVPN.*,以及其他名字里带「nordvpn」的文件 |
日志、沙盒容器、SDK 文件 | 不列出 |
/Library/PrivilegedHelperTools/com.nordvpn.macos.helper、/Library/PrivilegedHelperTools/com.nordvpn.macos.ovpnDnsManager、/Library/PrivilegedHelperTools/ovpn |
root 拥有的辅助工具 | 从不列出,Mole 的管理员辅助程序也会按名字拒绝 NordVPN 的文件 |
表里的路径来自 Homebrew 给 NordVPN 写的 zap 和卸载清单,其中特权辅助程序,以及一个因为带「nordvpn」字样被隐藏的 Firebase 偏好设置文件,是这次实测里记录到的。
手动删辅助工具需要管理员账户,等 NordVPN 卸掉后在访达里删掉上面三个文件,如果 NordVPN 是 Homebrew 装的,交给 brew uninstall --cask nordvpn 就行。
检查结果
pgrep -ilf nordvpn
launchctl list | grep -i nordvpn
ls -l /Library/PrivilegedHelperTools/ | grep -i -e nordvpn -e ovpn
pkgutil --pkgs | grep -i nordvpn
pgrep 没有输出,说明没有 NordVPN 进程在跑。launchctl list 打出 com.nordvpn 开头的行,说明当前会话里还加载着 NordVPN 的任务。ls 那一行打出来的是还在磁盘上的辅助工具,没有输出就是已经没了。pkgutil --pkgs 打出 com.nordvpn.macos,说明安装收据还登记着。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
nordvpn 这个 cask 的普通卸载步骤会卸载 com.nordvpn.macos.helper 和 com.nordvpn.NordVPN.Helper,退出应用和它的启动器,移除登录项,忘掉 com.nordvpn.macos 收据,再删掉那三个辅助工具,zap 清单就是上表里那些 ~/Library 路径,执行 brew uninstall --cask --zap nordvpn 会把它们全部移进废纸篓,不管你在 Mole 里勾了什么。Mole 卸载 Homebrew 装的 NordVPN 时会逐条检查磁盘上已经存在的 zap 路径,Logs/NordVPN 和 com.nordvpn.NordVPN.* 容器带着受保护的名字,只要其中一个存在,Mole 就不带 --zap,都不存在时 zap 清单碰到的只剩以 bundle id 命名、Mole 本来就会勾选的那几行。Homebrew nordvpn cask
brew uninstall --cask nordvpn
Mole 会列出什么
~/Library下直接以 bundle idcom.nordvpn.macos命名的项会列出,默认勾选。- 其他名字里带「nordvpn」的路径、
Containers/com.nordvpn.NordVPN.*下的容器,以及/Library/PrivilegedHelperTools里的辅助工具都不会列出,不管 NordVPN 是怎么装的,Mole 都把它的文件当作 VPN 状态。
这次检查覆盖了什么
2026 年 9 月 19 日,把官网下载的 NordVPN 10.11.0 放进「应用程序」,打开一次,再用 Mole 1.15 的 Preview 构建 277 卸载,没有 Homebrew 安装记录。第一次启动时它装上了 /Library/PrivilegedHelperTools/com.nordvpn.macos.helper,Mole 的启动项列表把这个辅助程序显示为受保护的厂商或安全服务。应用进了废纸篓,一个 Firebase 偏好设置文件因为带「nordvpn」字样没有显示,辅助程序也留在了原处。App Store 版、登录和连接都没有测。
