如何在 Mac 上卸载 Cloudflare WARP
卸载前先关掉 WARP 的连接并退出应用。Cloudflare WARP 用安装包安装,顺带装上一个 root 拥有的后台守护进程和几条命令行工具,只把应用拖进废纸篓是不够的。这份指南针对 Cloudflare 官方的 macOS 安装包,Homebrew cask cloudflare-warp 装的是同一个包,WARP 不会在磁盘上存你的文档。
退出应用
Cloudflare WARP 只在菜单栏里,没有 Dock 图标,点开菜单栏图标,关掉连接再退出。
运行 Cloudflare 的卸载脚本
Cloudflare 文档给的卸载方式是应用包里的一个脚本,在终端里进到 /Applications/Cloudflare WARP.app/Contents/Resources,运行 ./uninstall.sh,过程中会要管理员密码,如果这台 Mac 上的根证书是 WARP 客户端部署的,脚本会连证书一起删掉。Cloudflare:卸载客户端
移除应用
脚本跑完如果应用还在「应用程序」里,把「Cloudflare WARP.app」拖进废纸篓。
Cloudflare WARP 的数据在哪里
| 位置 | 里面是什么 | Mole 怎么处理 |
|---|---|---|
~/Library/Application Support/com.cloudflare.1dot1dot1dot1.macos |
应用状态和设置 | 会列出,默认勾选 |
~/Library/Caches/com.cloudflare.1dot1dot1dot1.macos、~/Library/Caches/com.plausiblelabs.crashreporter.data/com.cloudflare.1dot1dot1dot1.macos |
缓存和崩溃报告 | 会列出,默认勾选 |
~/Library/Containers/com.cloudflare.1dot1dot1dot1.macos.loginlauncherapp、~/Library/Application Scripts/com.cloudflare.1dot1dot1dot1.macos.loginlauncherapp |
登录启动器辅助程序的沙盒文件夹 | 在应用包里找到这个辅助程序时会列出,默认勾选 |
~/Library/HTTPStorages/com.cloudflare.1dot1dot1dot1.macos*、~/Library/WebKit/com.cloudflare.1dot1dot1dot1.macos、~/Library/Preferences/com.cloudflare.1dot1dot1dot1.macos.plist |
网页存储、Cookie 和偏好设置 | 会列出,默认勾选 |
/Library/LaunchDaemons/com.cloudflare.1dot1dot1dot1.macos.warp.daemon.plist |
跑隧道的 root 守护进程 | 作为这个应用的启动项列出,默认勾选,移走需要管理员授权 |
/usr/local/bin/warp-cli、/usr/local/bin/warp-dex、/usr/local/bin/warp-diag |
命令行工具的链接 | 不列出,由卸载脚本或 Homebrew 删除 |
~/Library/Logs/Cloudflare |
Cloudflare 各产品共用的日志文件夹 | 不列出 |
检查结果
pgrep -ilf warp
launchctl list | grep -i cloudflare
ls -l /Library/LaunchDaemons/com.cloudflare.1dot1dot1dot1.macos.warp.daemon.plist /usr/local/bin/warp-cli
pgrep 没有输出,说明没有 WARP 进程在跑。launchctl list 打出 com.cloudflare 开头的行,说明当前会话里还加载着 WARP 的任务,没有输出就是没有。ls -l 会打印还在磁盘上的 root 项,已经删掉的会提示「No such file or directory」。
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
cloudflare-warp 这个 cask 的普通卸载步骤会卸载守护进程、登录启动器和更新任务,退出应用,忘掉安装收据,再删掉 /usr/local/bin 下那三个链接,zap 步骤则用 sudo 跑 Cloudflare 的 uninstall.sh,并把守护进程的 plist 和上表里的 ~/Library 路径移进废纸篓,自己执行 brew uninstall --cask --zap cloudflare-warp 会把这些全做一遍,不管你在 Mole 里勾了什么。Mole 不会给这个 cask 加 --zap,因为清单里有一段它没法审查的脚本,还有一条在 ~/Library 之外的路径,你在 Mole 里勾选的行照样会进废纸篓。Homebrew cloudflare-warp cask
只跑普通卸载步骤:
brew uninstall --cask cloudflare-warp
Mole 会列出什么
com.cloudflare.1dot1dot1dot1.macos名下的 Application Support、Caches、崩溃报告缓存、HTTPStorages、WebKit 和 Preferences 会列出,默认勾选。- 登录启动器的容器和 Application Scripts 文件夹,在 Mole 从应用包里找到这个辅助程序时默认勾选。
/Library/LaunchDaemons里的守护进程 plist 作为这个应用的启动项列出,默认勾选,只有拿到管理员授权 Mole 才会移走它。~/Library/Logs/Cloudflare和/usr/local/bin下的链接不列出。
这次检查覆盖了什么
2026 年 9 月 19 日,把官方安装包里的 Cloudflare WARP 2026.7.1376.0 放进「应用程序」,打开一次,再用 Mole 1.15 的 Preview 构建 277 卸载,没有 Homebrew 安装记录。残留扫描在「扫描中」停了两分多钟才完成,扫完之后才执行卸载,应用进了废纸篓,~/Library/Logs/Cloudflare 按设计没有收。记录里看不出守护进程 plist 和命令行链接当时在不在磁盘上,也没有运行 Cloudflare 的 uninstall.sh。
