如何在 Mac 上卸载 ProtonVPN
卸载前先断开连接并退出 ProtonVPN。这份指南针对 Proton 官网提供的 macOS 安装包,Homebrew cask protonvpn 下载的也是同一个磁盘映像,账号在 Proton 那边,下面这些本地文件夹存的是这台 Mac 上的设置和状态,跟订阅没有关系。
断开连接并退出
点开菜单栏里的 ProtonVPN 图标,关掉连接,再从同一个菜单退出。ProtonVPN 会注册一个登录项启动器(ch.protonvpn.ProtonVPNStarter),移除应用后如果它还在,去「系统设置 › 通用 › 登录项与扩展」里关掉。
ProtonVPN 的「帮助」菜单里还有一条 Clear Application Data,会在应用还装着的时候把它恢复成默认设置,这是重置不是卸载。Proton VPN:macOS 常见问题
移除应用
退出 ProtonVPN,把 ProtonVPN.app 从「应用程序」拖进废纸篓。
ProtonVPN 的数据在哪里
下面的路径来自 Homebrew 给 ProtonVPN 写的 zap 清单,其中容器和组容器在这次实测卸载后也确实还在磁盘上。
| 位置 | 里面是什么 | Mole 怎么处理 |
|---|---|---|
~/Library/Application Support/ProtonVPN |
应用设置和本地状态 | 不列出,只有想把这台 Mac 上的设置清干净时才手动删 |
~/Library/Containers/ch.protonvpn.*、~/Library/Group Containers/*.group.ch.protonvpn.mac、~/Library/Application Scripts/*.group.ch.protonvpn.mac |
沙盒里的应用数据,以及几个辅助进程共用的组容器 | 不列出,实测卸载后仍然留着 |
~/Library/Logs/ProtonVPN.log、~/Library/Caches/SentryCrash/ProtonVPN、~/Library/Application Support/CrashReporter/ProtonVPN* |
连接日志和崩溃报告 | 不列出 |
~/Library/Caches/ch.protonvpn.mac、~/Library/Preferences/ch.protonvpn.mac.plist、~/Library/WebKit/ch.protonvpn.mac、~/Library/Cookies/ch.protonvpn.mac.binarycookies |
缓存、偏好设置和内嵌网页数据 | 会列出,默认勾选 |
检查结果
pgrep -ilf protonvpn
ls -d ~/Library/Application\ Support/ProtonVPN ~/Library/Containers/ch.protonvpn.*
systemextensionsctl list | grep -i proton
pgrep 没有输出,说明没有 ProtonVPN 进程在跑。ls -d 会把还在磁盘上的文件夹打印出来,提示「No such file or directory」说明已经没了,shell 报「no matches found」说明一个 ProtonVPN 容器都没有。systemextensionsctl list 有输出,说明 ProtonVPN 的网络扩展还登记着,不需要的话去「系统设置 › 通用 › 登录项与扩展」里清掉,没有输出就是没有登记。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
protonvpn 这个 cask 的普通卸载步骤会卸载 ch.protonvpn.ProtonVPNStarter 并退出应用,zap 清单列的就是上表那些文件夹,自己执行 brew uninstall --cask --zap protonvpn 会把它们全部移进废纸篓,不管你在 Mole 里勾了什么。Mole 卸载 Homebrew 装的 ProtonVPN 时会逐条检查磁盘上已经存在的 zap 路径,容器、组容器、Application Support 文件夹和日志名字里都带 ProtonVPN,过不了 Mole 的安全检查,所以只要 ProtonVPN 运行过、这些文件夹已经生成,Mole 就不带 --zap,它们和官网版卸载后一样留在原处。Homebrew protonvpn cask
只移除应用和登录项启动器:
brew uninstall --cask protonvpn
Mole 会列出什么
~/Library下直接以 bundle idch.protonvpn.mac命名的项(Caches、Preferences、WebKit、Cookies)会列出,默认勾选。- 其他名字里带「protonvpn」的路径都不显示,包括
Application Support/ProtonVPN、日志、崩溃报告文件夹、Containers/ch.protonvpn.*下的沙盒容器、*.group.ch.protonvpn.mac组容器和它的 Application Scripts 文件夹,Mole 把这个词当作 VPN 状态,不管 ProtonVPN 是怎么装的都不会提出删除。
这次检查覆盖了什么
2026 年 9 月 19 日,把官网下载的 ProtonVPN 6.5.1 拷进「应用程序」,打开一次,再用 Mole 1.15 的 Preview 构建 277 卸载,没有 Homebrew 安装记录。应用进了废纸篓,容器和 J6S6Q257EK.group.ch.protonvpn.mac 组容器因为带着受保护的「protonvpn」字样留在了磁盘上,ProtonVPNStarter 登录项卸载后也还登记着。记录里没有登录和连接服务器这两步,所以连接中卸载的情况没有覆盖。
