Richtliniengruppe
Eine Richtliniengruppe kann mehrere Richtlinien enthalten. Dies kann eine Proxy-Richtlinie, eine andere Richtliniengruppe oder eine integrierte Richtlinie (DIRECT und REJECT) sein.
Es gibt fünf Gruppentypen: select, url-test, fallback, load-balance und ssid. Der Abschnitt [Proxy Group] deklariert Richtliniengruppen.
Manuelle Auswahlgruppe
Wählen Sie aus, welche Richtlinie in der Benutzeroberfläche verwendet wird.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
Optionale Parameter: default=<index> (Index des anfänglich ausgewählten Mitglieds), policy-provider:Name (Mitglieder aus einem Proxy-Provider importieren), filter= / exclude-filter= (Regexes, die auf vom Provider gelieferte Mitglieder angewendet werden) und HIDDEN=true.
In der iOS-Version können Sie das Today-Widget verwenden, um schnell die Richtlinie für die erste 'select'-Gruppe zu wechseln. In der macOS-Version können Sie die Richtlinie im Menüleistenmenü wechseln.
Auto-URL-Test-Gruppe
Wählt automatisch aus, welche Richtlinie verwendet wird, indem die Latenz zu einer URL gemessen wird.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Parameter
url: Erforderlich
Chute sendet eine HTTP-GET-Anfrage an die URL. Der Test kümmert sich nur darum, ob Antwortdaten empfangen werden, selbst wenn die Antwort ein HTTP-Fehler ist.
interval: Optional, s (Standard: 600s).
Das Benchmark-Ergebnis wird nach der Intervallzeit verworfen. Ein erneuter Test erfolgt, wenn die Richtliniengruppe verwendet wird.
tolerance: Optional, ms (Standard: 100ms).
Die Richtlinie wird nur geändert, wenn der neue Gewinner eine höhere Punktzahl als die Punktzahl des alten Gewinners plus der Toleranz hat.
timeout: Optional, s (Standard: 5s).
Eine Richtlinie wird aufgegeben, wenn sie nicht innerhalb der Zeitüberschreitung abgeschlossen ist.
lazy: Optional (true/false, Standard: false).
Wenn aktiviert, werden Richtlinien nur bei der ersten Verwendung getestet, nicht beim Start.
max-failed-times: Optional (Standard: 0, deaktiviert).
Anzahl aufeinanderfolgender Fehler, bevor eine Richtlinie von der Auswahl ausgeschlossen wird. Wenn nicht gesetzt (0), werden Richtlinien niemals aufgrund der Fehleranzahl ausgeschlossen.
expected-status: Optional (Standard: leer).
expected-status=204
Erwarteter HTTP-Statuscode für den URL-Test. Wenn angegeben, werden nur Antworten mit diesem Statuscode als erfolgreich betrachtet.
idle-timeout: Optional, s.
idle-timeout = 120
Leerlauf-Timeout für Verbindungen über diese Richtliniengruppe. Verbindungen, die länger als diese Dauer im Leerlauf sind, werden geschlossen.
Ebenfalls unterstützt: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name.
Fallback-Gruppe
Wählt eine verfügbare Richtlinie nach Priorität aus. Die Verfügbarkeit wird durch Zugriff auf eine URL getestet, genau wie bei einer Auto-URL-Test-Gruppe. Die zuerst definierte Richtlinie hat eine hohe Priorität.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
Parameter
url: Erforderlich
Gibt an, welche URL getestet wird.
interval: Optional, s (Standard: 600s).
Bestimmt, wie lange das Benchmark-Ergebnis verworfen wird.
timeout: Optional, s (Standard: 5s).
Eine Richtlinie wird aufgegeben, wenn sie nicht bis zur Zeitüberschreitung abgeschlossen ist.
lazy / max-failed-times: Optional.
Wie bei der Auto-URL-Test-Gruppe. Ebenfalls unterstützt: HIDDEN=true, filter=, exclude-filter=, policy-provider:Name.
SSID-Gruppe
Wählt eine Richtlinie entsprechend der aktuellen Wi-Fi-SSID aus.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
Parameter
default: Erforderlich.
Die Richtlinie, wenn keine übereinstimmende SSID-Option gefunden wurde.
cellular: Optional.
Die Richtlinie im Mobilfunknetz. Wenn nicht angegeben, wird die Standardrichtlinie verwendet.
Zusätzlich zu
defaultist mindestens eine SSID-Zuordnung (z.B.SSIDName = ProxySOCKS5) erforderlich.
Load-Balance-Gruppe
Verteilt Anfragen auf mehrere Proxys mithilfe einer Lastausgleichsstrategie.
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
Parameter
strategy: Optional (Standard: round-robin)
Gibt die Lastausgleichsstrategie an:
| Strategie | Beschreibung |
|---|---|
round-robin |
Verteilt Anfragen gleichmäßig der Reihe nach auf alle Proxys |
consistent-hashing |
Leitet denselben Hostnamen konsistent an denselben Proxy |
sticky-sessions |
Bindet Sitzungen basierend auf Client-Affinität an denselben Proxy |
url: Erforderlich
url = http://www.google.com/generate_204
Chute sendet eine HTTP-GET-Anfrage, um die Proxy-Verfügbarkeit zu testen. Nur fehlerfreie Proxys werden für den Lastausgleich verwendet.
interval: Optional, s (Standard: 600s).
interval = 300
Wie oft die Proxy-Verfügbarkeit erneut getestet wird.
timeout: Optional, s (Standard: 5s).
timeout = 3
Zeitüberschreitung für die Verfügbarkeitstest-Anfrage.
HIDDEN: Optional (true/false, Standard: false).
HIDDEN = true
Wenn aktiviert, wird die Richtliniengruppe in der Benutzeroberfläche ausgeblendet. Der Schlüssel wird großgeschrieben und unterscheidet Groß-/Kleinschreibung. Auch für select-, url-test- und fallback-Gruppen verfügbar.
Hinweis: Der Parameter
interrupt-exist-connectionsist jetzt eine globale[General]-Einstellung. Siehe Verschiedene Optionen.
Proxy-Provider
Proxy-Provider ermöglichen es Ihnen, Proxy-Listen aus externen Quellen (Dateien oder URLs) zu importieren. Definiert im Abschnitt [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
Parameter
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
type |
Nein | http (Standard), file oder inline |
url |
Ja für type=http |
URL, von der die Proxy-Liste abgerufen wird |
path |
Ja für type=file |
Lokaler Dateipfad für die Proxy-Liste |
interval |
Nein | Aktualisierungsintervall in Sekunden (Standard: 86400) |
format |
Nein | Payload-Format |
filter |
Nein | Filter-Regex, um nur übereinstimmende Proxy-Namen einzuschließen |
exclude-filter |
Nein | Filter-Regex, um übereinstimmende Proxy-Namen auszuschließen |
Der Payload muss ein mihomo-artiges YAML-Dokument mit einer
proxies:- (oderpayload:-) Liste sein.
Proxy-Provider werden aus Richtliniengruppen mit dem Präfix policy-provider: referenziert:
[Proxy Group]
MyGroup = select, policy-provider:MyProvider