如何在 Mac 上卸载 Surge
移除 Surge 之前,先把 ~/Library/Application Support/com.nssurge.surge-mac 和下面其他文件夹里想留的配置复制到备份位置,Mole 每次卸载都会保留主数据文件夹,删不删由你决定。官网安装版批准过特权辅助程序的话,要趁 Surge 还在、尚未退出时从应用里移除,Mole 自身的残留清理不列出也不删除这个辅助程序,Homebrew 管理的安装则会执行下文 cask 的辅助程序卸载步骤。这份指南针对官网下载版和 Homebrew cask surge。
退出前先移除已安装的辅助程序
官网安装版打开 Surge 设置,选择 System Permissions Overview,点击 Remove Helper,按提示输入管理员密码,再点击 Open Terminal,在打开的终端窗口完成密码提示,按官方要求重启后继续下面的步骤。卸载时不用照修复 FAQ 的最后一步重装辅助程序,Mole 自身的残留清理会保留它,这个官网安装版流程与 Homebrew cask 的卸载步骤分开。Surge 辅助程序操作说明
退出 Surge
从菜单栏图标退出 Surge,再用「检查结果」里的命令确认没有 Surge 进程留下。
移除应用
把 Surge.app 从「应用程序」拖进废纸篓,Surge Dashboard 在 Surge.app 里面,会跟着一起走。
数据在哪里
下面是 Surge 自己的重置说明会删的文件夹,再加上 Homebrew zap 清单里多出来的路径。完成辅助程序流程并退出后,在 Finder 按 Shift + Command + G 打开决定删除的完整数据路径,逐项移到废纸篓,不存在的跳过,共用父目录留着。辅助程序按上面的官方流程移除,不在这里手动删文件。
| 位置 | 里面是什么 | Mole 怎么处理 |
|---|---|---|
~/Library/Application Support/com.nssurge.surge-mac |
Surge 的应用数据 | 在 Mole 内置的保留名单里,就算列出并勾上,卸载时也会跳过 |
~/Library/Application Support/Surge |
按显示名存放的其他 Surge 数据 | 会列出供检查,数据选项关闭时不预选,开启后符合条件可以预选 |
~/Library/Preferences/com.nssurge.surge-mac.plist |
偏好设置 | 会列出,默认勾选 |
~/Library/Caches/com.nssurge.surge-mac、~/Library/HTTPStorages/com.nssurge.surge-mac |
缓存和网页存储 | 会列出,默认勾选 |
~/Library/Logs/Surge |
日志 | 会列出,默认勾选 |
~/Library/Application Support/bugsnag-shared-com.nssurge.surge-mac、~/Library/Caches/bugsnag-shared-com.nssurge.surge-mac、~/Library/Application Support/com.bugsnag.Bugsnag/com.nssurge.surge-mac |
崩溃报告 SDK 的数据 | 会列出,默认勾选 |
/Library/PrivilegedHelperTools/com.nssurge.surge-mac.helper |
特权辅助程序,批准过才会有 | 不在 Mole 自身的残留列表里,Homebrew 普通卸载会移除它 |
Surge 的重置说明里还有 ~/Library/Preferences/com.nssurge.surge-dashboard.plist 和 ~/Library/Application Support/com.nssurge.surge-dashboard,先备份要留的 Dashboard 设置,再按需要逐项移除。Surge:Mac 重置
用 Homebrew 安装时
Mole 会先检查 zap 清单,涉及未勾选的数据、其他应用共用的文件或无法确认的内容时不执行 --zap,已勾选的残留仍由 Mole 清理。
Mole 移除 Homebrew 管理的 Surge 时,即使不加 --zap,也会调用 cask 的普通卸载步骤,在管理员权限可用时卸载并删除辅助程序,之后要核对实际卸载结果和辅助程序文件。移除 cask 时还会删掉「应用程序」里的 Surge Dashboard.app 链接,以及 Homebrew bin 和 sbin 里的 surge-cli、surge-dhcpd 链接。zap 清单会删掉上表里所有数据路径,外加所有 com.nssurge.surge* 的偏好设置和窗口状态,执行 brew uninstall --cask --zap surge 会把它们都删掉,不管你在 Mole 里勾了什么,Mole 保留的那个数据文件夹也在内。只要那个数据文件夹存在,它在保留名单里,或者 ~/Library/Application Support/Surge 没有勾,Mole 就不带 --zap。这一行供你检查,数据选项开启后可以预选,想留就取消勾选。Homebrew surge cask
移除应用、链接和辅助程序,但保留数据:
brew uninstall --cask surge
检查结果
pgrep -il Surge
launchctl list | grep -i nssurge
ls -l /Library/PrivilegedHelperTools/com.nssurge.surge-mac.helper
ls -d "$HOME/Library/Application Support/com.nssurge.surge-mac"
pgrep 没有输出,说明 Surge 没在运行。launchctl list 成功读取但过滤后没有输出,只表示当前用户任务列表里没有名称含 nssurge 的行,不证明全部 Surge 服务都已停止,系统域的辅助程序任务也不在这次查询范围内,命令报错时仍无法判断。对辅助程序执行 ls -l,提示「No such file or directory」说明从没装过或已经删掉,打出文件信息说明还在。用 Mole 卸载后 ls -d 打出数据文件夹是预期结果。
Mole 会列出什么
- 偏好设置文件、Caches、HTTPStorages、
~/Library/Logs/Surge,以及com.nssurge.surge-mac的 Bugsnag 文件夹会列出,默认勾选。 ~/Library/Application Support/Surge会列出来供你检查,「卸载时一并移除数据和配置」关闭时不预选,开启后符合条件的自有数据可以预选,想留就取消勾选。~/Library/Application Support/com.nssurge.surge-mac在 Mole 内置的保留名单里,从不删除。- Mole 自身的残留扫描不列出特权辅助程序和它的 launchd 任务,Homebrew 管理的安装则会调用 cask 的普通卸载步骤,即使跳过
--zap也会尝试卸载并删除辅助程序,能否成功仍取决于管理员权限和实际卸载结果。
这次检查覆盖了什么
2026 年 9 月 23 日,装上 Surge 6.9.1,用 Mole 的开发构建卸载,这个构建的测试钩子会把列出的行全部勾上,所以这一轮只看得出列了什么、删了什么,看不出默认勾选,上面的默认勾选来自 Mole 的规则。辅助程序一直没批准,所以没装上,它的移除也没测到。~/Library/Application Support/com.nssurge.surge-mac 被保留名单跳过。两个 bugsnag-shared-com.nssurge.surge-mac 文件夹那一轮没有列出,之后 Mole 的规则补上了它们,这个改动还没在正式发布的构建上验证。登录、增强模式和 Dashboard 都没有测。
