Chute tvOS Versionshinweis
Version 1.4 (75)
Neue Funktionen:
- Zeile „Web-UI-Adresse“ im Bedienfeld hinzugefügt: Sie erscheint, sobald der Listener der Konsole tatsächlich läuft, und beim Öffnen zeigt sie einen QR-Code, dessen URL das Zugriffstoken trägt — ein Scan mit dem Telefon meldet an, ohne dass Adresse und 32 Hexadezimalzeichen mit der Fernbedienung abgetippt werden müssen
- „Offline-Diagnosepaket“ unter Einstellungen hinzugefügt, das die App ohne laufenden Tunnel erstellt: Geräte- und App-Angaben, das VPN-Profil, wie tvOS es hält, eine Zusammenfassung der gewählten Konfiguration samt Parserfehlern, ein Netzwerkabschnitt (Erreichbarkeit, Verbindungsart, DNS-Server, lokale Adressen und Schnittstellen), der bereinigte Anfang der Konfiguration, wie der vorherige Lauf endete, die Protokoll-Shards der neuesten Sitzung und wartende Absturzberichte. Da tvOS keine Teilen-Ansicht hat, liefert ein einmaliger lokaler HTTP-Server das Archiv unter einem nicht erratbaren Pfad aus und zeigt es als QR-Code; der Link erlischt, sobald die Ansicht geschlossen wird
- Schweregrad-Filter im Sitzungsprotokoll hinzugefügt — Alle, Notify+, Warning+, Fatal — sodass „zeig mir die Warnungen“ ein Klick ist statt einer über die Bildschirmtastatur getippten Suche; Zeilen, die der Parser nicht einordnen kann, werden nie ausgeblendet
- Rewrite-Zuordnung in den Sitzungsdetails hinzugefügt: Ein Abschnitt „REWRITES“ nennt neben Regel und Richtlinie, die eine Anfrage geroutet haben, die URL-Rewrite-, Header-Rewrite-, Body-Rewrite-, Map-Local-, Map-Remote- oder Mock-Regel, die sie verändert hat
- Zeile „Allow WiFi Access“ im Konfigurationseditor hinzugefügt — der Schlüssel, den ein Import von Surges
http-listen = 0.0.0.0:…oder sing-boxallow-lanerzeugt und den der Editor bislang gar nicht darstellen konnte; solange sie aktiv ist, zeigen die beiden Listener-Zeilen „An“ und sind gesperrt, weil die Engine beide Listener selbst öffnet - Französisch als eingebaute Sprache hinzugefügt und alle acht eingebauten Sprachen im App Store deklariert
- Der Web-Konsole hinzugefügt: die Reiter „Aktuell“ und „Verlauf“, eine Detailansicht (getroffene Regel, Regelquelle, Richtlinie, Adapter, DNS-Quelle, Schließgrund, Anfrage- und Antwortkörper), eine Regelseite, die zeigt, welche Rewrite-Regeln ausgelöst haben, und eine Diagnoseseite (Speicherbedarf, CPU, Laufzeit, Flows, wie der vorherige Lauf endete, Ablehnungszählung, Ereignisprotokoll, Tailscale-Momentaufnahme sowie Ping-, DNS-, Ausgangs- und URL-Test-Sonden); die Konsole ist jetzt in allen neun Sprachen vollständig — und weil der Fernseher selbst keinen Ort für eine Datei hat, lädt man dort auch das Laufzeit-Diagnosepaket und den HAR-Export herunter
- Endpunkte der HTTP-Steuerungs-API hinzugefügt:
/api/health,/api/events,/api/tailscale, die Sonden unter/api/diagnostics/,/api/connections/export?format=har,/api/diagnostics/bundle, Verwaltung von Rewrite-Regeln und MitM-Hosts unter/api/rewritesund/api/mitm/hosts,POST /api/rules/matchfür einen Probelauf einer Anfrage gegen die Regeltabelle (beide DNS-Durchläufe werden gemeldet),GET|PUT /api/loglevelzum Ändern von Protokollstufe und Subsystem-Abschnitten ohne Neuladen sowiePOST /api/config/validatezum Prüfen eines Profils, ohne es anzuwenden
Verbesserungen:
- Die HTTP-Steuerungs-API ist nicht mehr offen, wenn die Konfiguration kein
external-http-secretnennt: Die Engine erzeugt ein Token, das der QR-Code der Web-UI-Adresse trägt;external-http-secret = nonebehält den anonymen Zugriff bei, und eine Wildcard-Abhöradresse gilt nicht mehr als Loopback - Regelabgleich auf großen Listen ist deutlich schneller: RULE-SET- und DOMAIN-SET-Inhalte werden beim Herunterladen oder Wiederherstellen indiziert, statt pro Verbindung durchgestreamt zu werden, und eine Regeltabelle nur aus Domainregeln wird über einen gehashten Plan abgeglichen — bei einer Liste mit 50.000 Zeilen sinkt ein Abgleich von etwa 94 ms auf unter 2 ms, bei rund 100 KB Speicher je Index
- UDP-Flows werden nur einmal abgeglichen: Die Entscheidung eines Flows wird 60 Sekunden gemerkt, sodass Folgedatagramme beide Abgleichdurchläufe und die DNS-Abfrage dazwischen überspringen
- Bessere Erholung nach einem Netzwerkwechsel: Tunnel, deren Upstream-Quelladresse auf keiner Schnittstelle mehr existiert, werden geschlossen, statt Apps bis zum Leerlauf-Timeout hängen zu lassen, und ein Pfad, der Verbindungen annimmt, aber keine Daten bewegt, wird als Blackhole gemeldet
- Sitzungsprotokolle werden in 8-MB-Shards geschrieben (bis zu acht je Lauf, die ältesten fallen weg); die Protokollansicht nimmt die neuesten Shards bis zum Umfang eines Shards, statt einen ganzen Lauf in den Speicher zu lesen, sagt, wenn ältere Shards ausgelassen wurden, und folgt dem gerade geschriebenen Shard über eine Rotation hinweg
- Die Engine hält während des Laufs eine Laufmarkierung und meldet beim nächsten Start, ob der vorherige Lauf sauber endete oder abgebrochen wurde — im Protokollkopf, unter
/api/statusund in beiden Diagnosepaketen - Der HAR-Export wird jetzt von der Engine aus den aufgezeichneten Frames erstellt, sodass Statuscodes, Zeitstempel und Zeiten echt sind, und jeder Eintrag trägt unter
_kldie gewählte Richtlinie, die getroffene Regel und die Rewrite-Treffer - Nur die drei Funktionen, die die Kaufseite verkauft, brauchen eine Lizenz — Mehrere Konfigurationen, Lokale Proxy-Server-Steuerung und Datenverkehrs-Aufzeichner; die Schalter für HTTP API und Web-UI, Protokollerkennung, Optimus DNS, „DNS-Cache leeren“ und die Zeile „Web-UI-Adresse“ verlangen keine mehr, und einem Nutzer ohne Lizenz mit gestopptem Tunnel wird gesagt, dass er ihn starten soll, statt ihm eine Kaufseite zu zeigen
- Ist die Konsole an eine Loopback-Adresse gebunden, sagt sie jetzt, dass sie sich nur auf diesem Apple TV öffnen lässt und was stattdessen zu setzen ist, statt einen QR-Code anzubieten, der ins Leere führt; das Zugriffstoken steht nicht mehr auf einem Bildschirm, den der ganze Raum lesen kann
- Der Kaufhinweis sagt jetzt, dass ein Kauf drei Apple-TV-Geräte und drei iPhone- oder iPad-Geräte abdeckt; findet „IAP-Kauf wiederherstellen“ nichts, bietet die Meldung „Handbuch öffnen“ an und zeigt einen QR-Code zur plattformübergreifenden Lizenzanleitung in der Sprache der App
- Bei
loglevel = infoschreibt ein Massen-Flow, der mindestens 1 MiB bewegt hat, beim Schließen eine Zeile, die sagt, wie lange er auf die Gegenseite und wie lange auf die App gewartet hat
Fehlerbehebungen:
- MitM im TUN-Modus behoben: Ein von einer MitM-Regel getroffener Host blieb bis zum Timeout hängen, sodass HTTPS-Header-Rewrite, Body-Rewrite, Map Local, Mock und entschlüsselte Aufzeichnungen für App-Verkehr nie wirkten (Verkehr über den lokalen HTTP/SOCKS5-Proxy war nicht betroffen)
- Behoben, dass
allow-wifi-accesskeine Wirkung hatte: Die lokalen HTTP- und SOCKS5-Listener blieben auf Loopback, sodass nichts im WLAN sie erreichen konnte; die Option (und sing-boxallow-lanbeim Import) öffnet jetzt beide Listener, und Ausschalten bindet sie neu - Behoben, dass das Umlegen eines beliebigen Schalters im zweiten Abschnitt des Bedienfelds die App zum Absturz brachte, sobald die Zeile „Web-UI-Adresse“ erscheinen konnte, weil sich die Zeilenzahl der Tabelle unter einem zeilenweisen Neuladen änderte
- Behoben, dass die Sitzungsansicht nur einen beliebigen Ausschnitt eines Laufs zeigte und eine Sitzung nach der achten Rotation ihr Datum verlor, seit die Engine ihr Protokoll bei fester Größe rotiert; Shards werden jetzt nach Index geordnet, und die Live-Ansicht friert an einer Rotation nicht mehr ein
- Behoben, dass die Protokollansicht alle Shards einer Sitzung auf einmal in den Speicher las — bis zu 64 MB Text auf einem Apple TV — und dass der Schweregrad-Filter die Folgezeilen eines mehrzeiligen Eintrags durchließ, obwohl er den Eintrag selbst ausblendete
- Behoben, dass ein Antwort-Header-Rewrite über MitM-HTTP/1.1 als angewendet aufgezeichnet wurde, während der Client den ursprünglichen Header erhielt, und dass eine gegen die vollständige URL geschriebene Regel nie traf
- Behoben, dass Mock Response seine Antwort aus dem Anfrage-Header baute — Anfragezeile anstelle der Statuszeile, übernommene Anfrage-Header, falsche Content-Length — und bei Klartext-HTTP den Header des Ursprungsservers davor sendete
- Behoben, dass
no-resolve-IP-Regeln (IP-CIDR, GEOIP, IP-ASN) eine Verbindung zu einem IP-Literal übersprangen, wenn die Protokollerkennung einen Host-Header oder einen Reverse-DNS-Namen dafür geliefert hatte; ein erkanntes IP-Literal trifft auch keine DOMAIN-Regeln mehr - Behoben, dass RULE-SET-Zeilen mit Optionen nach dem Inhalt (
GEOIP,CN,no-resolve,DOMAIN,example.com,force-remote-dns) verworfen wurden oder nichts trafen und dass AND/OR/NOT-Unterregelnno-resolveverloren - Behoben, dass HOSTNAME-TYPE nie traf: Der Eintragstyp ist jetzt A für eine über IPv4 aufgebaute Verbindung und AAAA über IPv6. Der Platzhalter im Regeleditor zeigte dafür
http | https, was zu PROTOCOL gehört, und für IN-TYPETCP | UDP; beide nennen jetzt, was die Regel wirklich annimmt - Behoben, dass ein IPv6-Literal in eckigen Klammern in einem erkannten Host-Header (
[2001:db8::1]:8080) als Hostname[2001gelesen wurde - Behoben, dass ein Tunnelstart mit einer Select-Gruppe auf einem anderen als dem ersten Mitglied eine Benachrichtigung „Richtliniengruppe gewechselt“ auslöste und die Neuaufbauten nach dem Start die Flapping-Warnung auslösten; eine Gruppe ohne gemerkte Wahl folgt jetzt dem
default=des Profils, statt auf ihr erstes Mitglied gezwungen zu werden - Behoben, dass
external-http-controller = *:9090und:::9090— beides dokumentierte Schreibweisen — abgelehnt wurden und der Controller stillschweigend nicht startete - Gelegentlichen Absturz des XHTTP-Transports unter Last behoben
- Behoben, dass der Lizenzbildschirm das Zertifikat eines anderen Produkts als Chute-Bundle bezeichnete; was diese App nicht rechtmäßig halten kann, heißt jetzt „Unbekannt“, und die Android-Bezeichnung kam hinzu
- Behoben, dass der QR-Code „Chute iOS“ im Info-Bildschirm auf eine tote App-Store-ID zeigte und „Bewerten“ die iOS-Seite statt der dieser App öffnete
- Layout der Wi-Fi-Upload-Seite korrigiert
- Die chinesischen und thailändischen Namen der Rewrite-Familien korrigiert, sodass sie zum Handbuch und zu den Abschnittsnamen der Konfigurationsdatei passen
- Verschiedene Stabilitäts- und Leistungsverbesserungen
Version 1.3 (62)
Neue Funktionen:
- XHTTP-Transport im Richtlinien-Editor hinzugefügt — Aktivierungsschalter, Modus (auto, packet-up, stream-up, stream-one), Pfad und Host — für Trojan, VMess und VLESS
- Shadowsocks-Verschlüsselungsverfahren AEGIS-128L und AEGIS-256 hinzugefügt
- Fehlende Shadowsocks-2022-Verschlüsselungsverfahren (SS2022) hinzugefügt:
2022-blake3-aes-128-gcm,2022-blake3-aes-256-gcmund2022-blake3-chacha20-poly1305 - ECH-Einstellungen (Encrypted Client Hello) für TLS-Richtlinien hinzugefügt — Aktivierungsschalter, festgeschriebene ECH-Konfiguration (
ech-config) und Decknamen-Überschreibung (ech-public-name) - Client-Fingerprint (uTLS) pro Richtlinie sowie einen Standardwert für das gesamte Profil hinzugefügt
- AmneziaWG-Protokoll, eine WireGuard-Variante mit Verschleierung des Datenverkehrs, hinzugefügt
- Bildschirm mit Konfigurationsfehlerbericht und tvOS-Fokusnavigation als Ersatz für die blockierende Warnung hinzugefügt
- Post-quantensicheren Hybrid-Schlüsselaustausch X25519MLKEM768 für TLS 1.3 hinzugefügt
Verbesserungen:
- Beim Speichern bewahrt der Richtlinien-Editor jetzt vorhandene Optionen, die in der aktuellen Oberfläche nicht bearbeitet werden können (ECH, ALPN, Zertifikat-Pinning,
test-url,underlying-proxy,udp-relay)
Fehlerbehebungen:
- Tunnel-Absturz durch fehlerhafte
IP-CIDR-Regeln behoben - Problem behoben, bei dem die SSH-Einstellung
idle-timeoutund die REALITY-Einstellungspiderxunter falschen Schlüsseln geschrieben und beim Speichern verworfen wurden - Absturz beim Sprachwechsel behoben
- Anzeigeprobleme bei Bedienelementen auf dem Bildschirm behoben
- Verschiedene Stabilitäts- und Leistungsverbesserungen
Version 1.2 (45)
Neue Funktionen:
- Tailscale als integrierten Proxy-Typ hinzugefügt: Konfigurieren Sie ein Tailscale-Konto, treten Sie einem tailnet bei und leiten Sie Apple-TV-Datenverkehr über Tailscale-Knoten — ohne separaten Client
- Tailscale-Kontrollfeld hinzugefügt: zeigt Echtzeit-Knotenstatus (online/offline, IP, zuletzt gesehen) und ermöglicht das Wechseln des Exit-Knotens über die Fernbedienung
- Vollbild-Dashboard- und Sessions-Ansicht mit dunklem, pro Stufe gegliedertem Sitzungsprotokoll hinzugefügt
- Tunnel-Detail-Paneel zur Überprüfung aktiver Tunnel hinzugefügt
- MASQUE-Proxy-Typ zum Richtlinien-Editor hinzugefügt
Verbesserungen:
- TUN-Durchsatz auf Apple TV verbessert
- Verbindungsstabilität und Durchsatz von Tailscale und WireGuard verbessert
- Fokusnavigation auf dem Startbildschirm über Listen, Power-Taste und About-Zeile vorhersehbarer gestaltet
- Einstellungslayout an iOS angepasst (Always-On-Eintrag entfernt, Twitter→X, APNs/Rate/Language-Zeilen überarbeitet)
- Geräte-IP nur bei ausgeschaltetem VPN in der rechten Startliste angezeigt
Fehlerbehebungen:
- Falsche „VPN läuft nicht“-Statusanzeige und verbliebene „Läuft“-Labels im Dashboard behoben
- Fokusverlust und -sprünge beim Öffnen von Dashboard/Sessions und beim Zurückkehren aus der Tailscale-Knotenliste behoben
- Menu-Tasten-Verhalten korrigiert, sodass Listen zuverlässig geschlossen und der Fokus korrekt zurückgeführt wird
- Fußzeilentext der Sitzungsliste von „Wischen zum Löschen“ auf „Lange drücken zum Löschen“ korrigiert
- Verschiedene Stabilitäts- und Leistungsverbesserungen
Version 1.0 (35)
- Erstveröffentlichung
Diese Seite ist eine Übersetzung der englischen Version. Bei Abweichungen ist die englische Version maßgeblich.