文件位置(macOS)

Chute Mac 把数据放在哪里、每个文件是做什么用的、哪些可以安全删除。使用 Chute 不需要读这一页——它是留给这样的时刻的:支持请求向你要某个文件、磁盘空间成了问题,或者你想知道诊断包是从哪些东西里取材的。

在 macOS 上,代理引擎运行在 Chute Mac 应用自身之内,所以下面的一切都是应用以你自己的用户账户写出来的。增强模式所用的 PacketTunnel 系统扩展只负责搬运数据包,自己不保存任何数据。

数据文件夹:~/Chute

引擎第一次启动时创建。它有三个子文件夹,对应三种不同的生命周期。

Content/——跨运行保留

路径 存放的内容
GeoLite2-Country.mmdb GEOIP 规则背后的 GeoIP 数据库。Chute Mac 在应用内自带一份,此文件不存在时就用那一份;放在这里的文件会取代它。
GeoLite2-ASN.mmdb IP-ASN 规则背后的 ASN 数据库。Chute Mac 没有自带——把一份 MaxMind GeoLite2 ASN 数据库放在这里,这些规则才能用。
tailscale/ 本设备的 Tailscale 节点状态,只在使用了 [Tailscale] 段时才会创建,权限仅限所有者。删掉它,设备下次会以新节点的身份加入 tailnet。

Tmp/——临时空间

缺失时会自动重建;引擎停止期间可以安全删除。

路径 存放的内容
rule_sets/ 下载下来的 RULE-SET 文件。按规则集的 update-interval 重新拉取;缓存没了,则在下次启动时重新拉取。
ICON/ 进程视图与流量视图里显示的各个应用的图标。
db.connect 菜单栏、主窗口和 Chute Dashboard 用来与运行中的引擎通信的本地套接字。只在引擎运行期间存在。

另有一份缓存用于代理提供者订阅,位于系统临时目录下的 kl_proxy_providers/

Share/——每次运行的产出

路径 存放的内容
control-token 配置里没有写 external-http-secret 时,HTTP 控制 API 生成的令牌。权限仅限所有者;重启后继续沿用。删掉它就会生成一个新的。
last-run.json 运行标记:引擎启动时写入,每 30 秒用当前内存占用刷新一次,正常停止时删除。下次启动时发现它还在,Chute 就知道上次运行是被杀掉的——这正是控制台Previous exit(上次退出) 卡片和 last_exit 报告的依据。
<run id>/ 引擎每启动一次就有一个文件夹,以 8 个字符的运行 id 命名。日志流量窗口以及 Web 控制台读取的是当前这一个。最多保留最近 10 个;更早的运行文件夹会在引擎启动时删除。

运行文件夹内部:

路径 存放的内容
<start time>.log<start time>.1.log、… 会话日志,按 8 MiB 切成分片。最多保留 8 个分片,所以一次长会话保留的是它最后的 64 MiB;每个分片的第一行都写明它属于哪次运行、是第几片。分享日志和诊断包收集的就是这些。
tunnel.db 本次运行各连接的 SQLite 数据库——请求与响应头、时间、处理各连接的规则与策略、改写归因——外加 events 表。控制台的 History(历史) 标签页、/api/connections/history 和 HAR 导出读的都是它。
DUMP/ 请求与响应的报文体,只在 [Replica] 录制开启时才有:<connection id>_send.dump<connection id>_receive.dump,以及各自旁边的一个 .idx 帧索引。

应用文件

路径 存放的内容
~/Library/Application Support/com.R3Studio.Chute-Mac/Profiles/ 从订阅 URL 或分享链接导入的配置,以及转换得到的配置。从磁盘导入的配置文件是就地引用,不会复制到这里——见快速上手
~/Library/Preferences/com.R3Studio.Chute-Mac.plist 应用的设置:当前配置、出站模式、窗口状态、最近运行 id 的列表。
/Library/PrivilegedHelperTools/com.R3Studio.ChuteHelper/Library/LaunchDaemons/com.R3Studio.ChuteHelper.plist 特权 helper 及其 launchd 任务,在使用增强模式Helper utun 变体时按需安装。
/Library/Application Support/Chute/ChuteMac_Proxy_Helper 代你修改系统代理设置的 helper。

哪些可以安全删除

  • 整个 Tmp/,在引擎停止期间。规则集和图标会按需重新获取。
  • 任何 Share/<run id>/ 文件夹,除了运行中的引擎正在写的那一个。删除一次运行会把它的日志、连接历史和录制的报文体一并删掉。
  • Share/control-token,如果你想换一个新令牌;书签和已保存的控制台会话会随之失效。
  • Content/GeoLite2-Country.mmdb:应用内的那份会接管。删除 GeoLite2-ASN.mmdb 则会让 IP-ASN 规则无从查询。

引擎运行期间不要删除 ~/Chute:当前运行的日志、连接数据库和控制套接字都在那里。

S. Smart Rabbit LLC © All Rights Reserved            updated 2026-09-01 13:16:36

本页为英文版的翻译。如内容有出入,以英文版为准。

results matching ""

    No results matching ""