Dateispeicherorte (macOS)
Wo Chute Mac seine Daten ablegt, wozu jede Datei dient und was sich gefahrlos löschen lässt. Nichts davon muss man lesen, um Chute zu benutzen — die Seite ist für den Moment gedacht, in dem eine Support-Anfrage nach einer Datei fragt, der Speicherplatz zur Frage wird oder Sie wissen wollen, woraus ein Diagnosepaket gespeist wird.
Auf macOS läuft die Proxy-Engine in der Chute-Mac-Anwendung selbst, sodass alles Folgende von der App unter Ihrem eigenen Benutzerkonto geschrieben wird. Die vom Erweiterten Modus verwendete PacketTunnel-Systemerweiterung bewegt nur Pakete und hält keine eigenen Daten.
Der Datenordner: ~/Chute
Wird beim ersten Start der Engine angelegt. Er hat drei Unterordner mit drei verschiedenen Lebensdauern.
Content/ — bleibt über Läufe hinweg erhalten
| Pfad | Inhalt |
|---|---|
GeoLite2-Country.mmdb |
Die GeoIP-Datenbank hinter GEOIP-Regeln. Chute Mac bringt eine Kopie in der App mit und verwendet diese, wenn die Datei fehlt; eine hier abgelegte Datei ersetzt sie. |
GeoLite2-ASN.mmdb |
Die ASN-Datenbank hinter IP-ASN-Regeln. Chute Mac liefert keine mit — legen Sie hier eine MaxMind GeoLite2-ASN-Datenbank ab, um diese Regeln zu nutzen. |
tailscale/ |
Der Tailscale-Knotenzustand dieses Geräts; wird nur angelegt, wenn ein [Tailscale]-Abschnitt verwendet wird, mit Rechten nur für den Eigentümer. Wird er gelöscht, tritt das Gerät beim nächsten Mal als neuer Knoten dem Tailnet bei. |
Tmp/ — Arbeitsbereich
Wird neu aufgebaut, wann immer er fehlt; kann bei gestoppter Engine gefahrlos gelöscht werden.
| Pfad | Inhalt |
|---|---|
rule_sets/ |
Heruntergeladene RULE-SET-Dateien. Werden nach dem update-interval des Regelsatzes erneut geholt, oder beim nächsten Start, wenn der Cache fehlt. |
ICON/ |
Symbole der Anwendungen, die in der Prozess- und der Verkehrsansicht gezeigt werden. |
db.connect |
Der lokale Socket, über den Menüleiste, Hauptfenster und Chute Dashboard mit der laufenden Engine sprechen. Existiert nur, während die Engine läuft. |
Ein zweiter Cache, für Proxy-Provider-Abonnements, liegt im temporären Verzeichnis des Systems als kl_proxy_providers/.
Share/ — was jeder Lauf erzeugt hat
| Pfad | Inhalt |
|---|---|
control-token |
Das Token, das die HTTP Control API erzeugt hat, wenn die Konfiguration kein external-http-secret nennt. Rechte nur für den Eigentümer; wird über Neustarts hinweg wiederverwendet. Löschen Sie es, um ein neues erzeugen zu lassen. |
last-run.json |
Die Laufmarkierung: beim Start der Engine geschrieben, alle 30 Sekunden mit dem aktuellen Speicherbedarf aufgefrischt, bei einem sauberen Stopp gelöscht. Sie beim nächsten Start vorzufinden ist, woran Chute erkennt, dass der vorherige Lauf beendet wurde — genau das melden die Karte Previous exit (Letzte Beendigung) der Konsole und last_exit. |
<run id>/ |
Ein Ordner pro Engine-Start, benannt nach einer 8-stelligen Lauf-ID. Die Fenster Protokoll und Traffic sowie die Web-Konsole lesen aus dem aktuellen. Die jüngsten 10 werden behalten; ältere Laufordner werden beim Start der Engine gelöscht. |
In einem Laufordner:
| Pfad | Inhalt |
|---|---|
<start time>.log, <start time>.1.log, … |
Das Sitzungsprotokoll, in Shards von 8 MiB geteilt. Höchstens 8 Shards werden behalten, eine lange Sitzung hält also ihre letzten 64 MiB; die erste Zeile jedes Shards sagt, zu welchem Lauf und welchem Shard er gehört. Das ist, was Protokoll teilen und das Diagnosepaket einsammeln. |
tunnel.db |
Eine SQLite-Datenbank der Verbindungen des Laufs — Anfrage- und Antwort-Header, Zeiten, die Regel und Richtlinie, die jede behandelt hat, Rewrite-Zuordnung — plus die Tabelle events. Der Reiter History (Verlauf) der Konsole, /api/connections/history und der HAR-Export lesen sie. |
DUMP/ |
Anfrage- und Antwortkörper, nur vorhanden, während die [Replica]-Aufzeichnung läuft: <connection id>_send.dump, <connection id>_receive.dump und neben jedem ein .idx-Frame-Index. |
Anwendungsdateien
| Pfad | Inhalt |
|---|---|
~/Library/Application Support/com.R3Studio.Chute-Mac/Profiles/ |
Profile, die aus einer Abonnement-URL oder einem Freigabelink importiert wurden, sowie konvertierte Profile. Eine von der Festplatte importierte Konfigurationsdatei wird an ihrem Ort referenziert, nicht hierher kopiert — siehe Erste Schritte. |
~/Library/Preferences/com.R3Studio.Chute-Mac.plist |
Die Einstellungen der App: die aktive Konfiguration, der Ausgangsmodus, der Fensterzustand, die Liste der letzten Lauf-IDs. |
/Library/PrivilegedHelperTools/com.R3Studio.ChuteHelper, /Library/LaunchDaemons/com.R3Studio.ChuteHelper.plist |
Der privilegierte Helfer und sein launchd-Job, bei Bedarf installiert für die Variante Helper utun des Erweiterten Modus. |
/Library/Application Support/Chute/ChuteMac_Proxy_Helper |
Der Helfer, der die Systemproxy-Einstellungen in Ihrem Auftrag ändert. |
Was sich gefahrlos löschen lässt
Tmp/vollständig, bei gestoppter Engine. Regelsätze und Symbole werden bei Bedarf erneut geholt.- Jeder
Share/<run id>/-Ordner außer dem, in den die laufende Engine gerade schreibt. Das Löschen eines Laufs entfernt sein Protokoll, seine Verbindungshistorie und seine aufgezeichneten Körper zusammen. Share/control-token, wenn Sie ein frisches Token möchten; Lesezeichen und gespeicherte Konsolensitzungen funktionieren dann nicht mehr.Content/GeoLite2-Country.mmdb: Die Kopie in der App übernimmt. Das Entfernen vonGeoLite2-ASN.mmdblässtIP-ASN-Regeln ohne etwas zum Nachschlagen zurück.
Löschen Sie ~/Chute nicht, während die Engine läuft: Protokoll, Verbindungsdatenbank und Steuer-Socket des aktuellen Laufs liegen dort.
Diese Seite ist eine Übersetzung der englischen Version. Bei Abweichungen ist die englische Version maßgeblich.