如何在 Mac 上卸载 NordVPN
移除 NordVPN 之前先退出它。NordVPN 在 Mac 上有 nordvpn.com 的官网直装版和单独的 Mac App Store 版,这份指南针对官网直装版,Homebrew cask nordvpn 装的也是它。官网版第一次启动时会装一个 root 拥有的特权辅助程序,应用删掉后它还留着,Mole 也从不列出它,这一步要自己安排。卸载后留下的 VPN 配置、扩展和后台组件怎么查,见 Mac 卸载 NordVPN、ExpressVPN 后还要检查什么。
官网版和 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 偏好设置文件,是这次实测里记录到的。
Homebrew 安装交给 brew uninstall --cask nordvpn,让它停掉 cask 点名的助手任务再移除文件。官网安装先查看下面两个系统任务,存在且确认属于 NordVPN 的任务先停止,再在访达移除对应助手,权限报错不能判断状态。/Library/PrivilegedHelperTools/ovpn 名字通用,删除前要确认属于这份 NordVPN 安装,不能只凭名字移除。
sudo launchctl print system/com.nordvpn.macos.helper
sudo launchctl print system/com.nordvpn.NordVPN.Helper
存在并确认归属后,按对应标签运行 sudo launchctl bootout system/com.nordvpn.macos.helper 或 sudo launchctl bootout system/com.nordvpn.NordVPN.Helper,再确认任务已不再登记且没有 NordVPN 进程。停不下来时先向 NordVPN 支持确认,不继续删服务文件,之后备份还要的设置,在访达按 Shift + Command + G 打开 ~/Library/Logs 和 ~/Library/Containers,只把不再需要且属于 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 版、登录和连接都没有测。
