Emplacement des fichiers (macOS)
Où Chute Mac range ses données, à quoi sert chaque fichier et ce qui peut être supprimé sans risque. Rien ici n'a besoin d'être lu pour utiliser Chute — cette page est pour le moment où une demande de support réclame un fichier, où l'espace disque devient une question, ou où vous voulez savoir de quoi est tiré un ensemble de diagnostic.
Sur macOS, le moteur de proxy tourne dans l'application Chute Mac elle-même ; tout ce qui suit est donc écrit par l'app sous votre propre compte utilisateur. L'extension système PacketTunnel utilisée par le Mode amélioré ne fait que déplacer des paquets et ne conserve aucune donnée propre.
Le dossier de données : ~/Chute
Créé au premier démarrage du moteur. Il contient trois sous-dossiers aux durées de vie différentes.
Content/ — conservé d'une exécution à l'autre
| Chemin | Contenu |
|---|---|
GeoLite2-Country.mmdb |
La base GeoIP derrière les règles GEOIP. Chute Mac en embarque une copie dans l'app et l'utilise quand ce fichier est absent ; un fichier placé ici la remplace. |
GeoLite2-ASN.mmdb |
La base ASN derrière les règles IP-ASN. Chute Mac n'en fournit pas — placez ici une base MaxMind GeoLite2 ASN pour utiliser ces règles. |
tailscale/ |
L'état de nœud Tailscale de cet appareil, créé seulement quand une section [Tailscale] est utilisée, avec des permissions réservées au propriétaire. Le supprimer fait rejoindre le tailnet à l'appareil comme un nouveau nœud la prochaine fois. |
Tmp/ — espace de travail
Reconstruit dès qu'il manque ; peut être supprimé sans risque quand le moteur est arrêté.
| Chemin | Contenu |
|---|---|
rule_sets/ |
Les fichiers RULE-SET téléchargés. Retéléchargés selon l'update-interval du jeu de règles, ou au prochain démarrage quand le cache a disparu. |
ICON/ |
Les icônes des applications affichées dans les vues des processus et du trafic. |
db.connect |
Le socket local par lequel la barre des menus, la fenêtre principale et Chute Dashboard dialoguent avec le moteur en cours d'exécution. N'existe que pendant que le moteur tourne. |
Un second cache, pour les abonnements de fournisseurs de proxy, se trouve dans le répertoire temporaire du système sous kl_proxy_providers/.
Share/ — ce que chaque exécution a produit
| Chemin | Contenu |
|---|---|
control-token |
Le jeton généré par l'API de contrôle HTTP quand la configuration ne nomme aucun external-http-secret. Permissions réservées au propriétaire ; réutilisé d'un redémarrage à l'autre. Supprimez-le pour en faire générer un nouveau. |
last-run.json |
Le marqueur d'exécution : écrit au démarrage du moteur, rafraîchi toutes les 30 secondes avec l'empreinte mémoire courante, supprimé par un arrêt propre. Le retrouver au démarrage suivant est ce qui indique à Chute que l'exécution précédente a été tuée — c'est ce que rapportent la carte Previous exit (Sortie précédente) de la console et last_exit. |
<run id>/ |
Un dossier par démarrage du moteur, nommé d'après un id d'exécution de 8 caractères. Les fenêtres Journal et Trafic ainsi que la console web lisent dans le dossier courant. Les 10 plus récents sont conservés ; les dossiers d'exécution plus anciens sont supprimés au démarrage du moteur. |
Dans un dossier d'exécution :
| Chemin | Contenu |
|---|---|
<start time>.log, <start time>.1.log, … |
Le journal de session, découpé en fragments de 8 MiB. Au plus 8 fragments sont conservés, si bien qu'une longue session garde ses 64 derniers MiB ; la première ligne de chaque fragment indique à quelle exécution et à quel fragment elle appartient. C'est ce que Partager le journal et l'ensemble de diagnostic collectent. |
tunnel.db |
Une base SQLite des connexions de l'exécution — en-têtes de requête et de réponse, chronométrage, la règle et la politique qui ont traité chacune, attribution des réécritures — plus la table events. L'onglet History (Historique) de la console, /api/connections/history et l'export HAR la lisent. |
DUMP/ |
Les corps de requête et de réponse, présents seulement pendant que l'enregistrement [Replica] est actif : <connection id>_send.dump, <connection id>_receive.dump, et un index de trames .idx à côté de chacun. |
Fichiers de l'application
| Chemin | Contenu |
|---|---|
~/Library/Application Support/com.R3Studio.Chute-Mac/Profiles/ |
Les profils importés depuis une URL d'abonnement ou un lien de partage, et les profils convertis. Un fichier de configuration importé depuis le disque est référencé là où il est, pas copié ici — voir Premiers pas. |
~/Library/Preferences/com.R3Studio.Chute-Mac.plist |
Les réglages de l'app : la configuration active, le mode sortant, l'état des fenêtres, la liste des id d'exécution récents. |
/Library/PrivilegedHelperTools/com.R3Studio.ChuteHelper, /Library/LaunchDaemons/com.R3Studio.ChuteHelper.plist |
L'assistant privilégié et sa tâche launchd, installés à la demande pour la variante Helper utun du Mode amélioré. |
/Library/Application Support/Chute/ChuteMac_Proxy_Helper |
L'assistant qui modifie les réglages de proxy du système en votre nom. |
Ce qui peut être supprimé sans risque
Tmp/en entier, quand le moteur est arrêté. Jeux de règles et icônes sont retéléchargés au besoin.- N'importe quel dossier
Share/<run id>/, sauf celui dans lequel le moteur en cours d'exécution écrit. Supprimer une exécution retire ensemble son journal, son historique de connexions et ses corps enregistrés. Share/control-token, si vous voulez un nouveau jeton ; les signets et les sessions de console enregistrées cessent de fonctionner.Content/GeoLite2-Country.mmdb: la copie dans l'app prend le relais. RetirerGeoLite2-ASN.mmdblaisse les règlesIP-ASNsans rien à consulter.
Ne supprimez pas ~/Chute pendant que le moteur tourne : le journal, la base de connexions et le socket de contrôle de l'exécution courante y résident.