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. Der Typ smart wird ebenfalls akzeptiert und wie url-test behandelt.
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: Optional
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. Wird der Parameter weggelassen, wird die Standard-Test-URL http://www.gstatic.com/generate_204 verwendet.
interval: Optional, s (Standard: 600s).
Wie oft die Richtlinien erneut getestet werden. Ein globaler 1-Sekunden-Timer stößt die automatischen Wiederholungstests alle interval Sekunden an, unabhängig davon, ob die Richtliniengruppe gerade verwendet wird. Es gibt zwei Ausnahmen: Eine Gruppe mit lazy=true beginnt erst mit dem Testen, wenn sie zum ersten Mal verwendet wird, und das Testen pausiert, solange die Gruppe länger als idle-timeout ungenutzt bleibt.
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 fehlgeschlagener Tests, nach denen eine Richtlinie als fehlerhaft gilt. Diese Option ist nur für Load-Balance-Gruppen wirksam, bei denen fehlerhafte Richtlinien von der Auswahl ausgeschlossen werden. Bei url-test- und fallback-Gruppen wird die Fehleranzahl zwar erfasst, wirkt sich aber nicht auf die Auswahl aus. Wenn nicht gesetzt (0), führen fehlgeschlagene Tests niemals zum Ausschluss einer Richtlinie.
expected-status: Optional (Standard: leer).
expected-status=204
Reserviert. Wird geparst, ist im aktuellen Kernel aber ohne Wirkung — ein Test gilt bereits als erfolgreich, sobald irgendwelche Antwortdaten empfangen werden, unabhängig vom Statuscode.
idle-timeout: Optional, s.
idle-timeout = 120
Wenn die Richtliniengruppe länger als diese Dauer nicht verwendet wurde (keine neue Verbindung hat eine Richtlinie aus ihr bezogen), werden die periodischen URL-Tests pausiert. Sobald die Gruppe wieder verwendet wird, laufen die Tests weiter. Durch diese Option werden niemals Verbindungen 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: Optional
Gibt an, welche URL getestet wird. Wird der Parameter weggelassen, wird die Standard-Test-URL http://www.gstatic.com/generate_204 verwendet.
interval: Optional, s (Standard: 600s).
Wie oft die Richtlinien erneut getestet werden. Gleiche Semantik wie bei der Auto-URL-Test-Gruppe.
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 |
Verwendet für alle Verbindungen weiterhin den zuletzt ausgewählten Proxy; die Bindung gilt global (nicht pro Client) und verfällt 600 Sekunden nach ihrer Festlegung |
url: Optional
url = http://www.google.com/generate_204
Chute sendet eine HTTP-GET-Anfrage, um die Proxy-Verfügbarkeit zu testen. Wird der Parameter weggelassen, wird die Standard-Test-URL http://www.gstatic.com/generate_204 verwendet. Testergebnisse wirken sich nur dann auf die Auswahl aus, wenn max-failed-times größer als 0 ist; beim Standardwert 0 werden fehlerhafte Proxys nicht ausgeschlossen.
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.
lazy: Optional (true/false, Standard: false).
Wie bei der Auto-URL-Test-Gruppe: Das Testen beginnt erst, wenn die Gruppe zum ersten Mal verwendet wird.
max-failed-times: Optional (Standard: 0, deaktiviert).
max-failed-times = 3
Anzahl aufeinanderfolgender fehlgeschlagener Tests, nach denen ein Proxy als fehlerhaft markiert und vom Lastausgleich ausgeschlossen wird. Beim Standardwert 0 führen Testergebnisse niemals zum Ausschluss eines Proxys. Sind alle Proxys fehlerhaft, werden wieder alle Proxys verwendet.
HIDDEN: Optional (true/false, Standard: false).
HIDDEN = true
Wenn aktiviert, wird die Richtliniengruppe in der Benutzeroberfläche ausgeblendet. Der Schlüssel wird üblicherweise in Großbuchstaben geschrieben, wird aber ohne Unterscheidung von Groß-/Kleinschreibung erkannt, sodass auch hidden=true funktioniert. 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). Ein Wert von 0 oder kleiner deaktiviert die automatische Aktualisierung |
format |
Nein | Payload-Format. Der Wert wird geparst, die Konvertierung nutzt derzeit jedoch unabhängig davon immer den mihomo-YAML-Konverter |
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
Diese Seite ist eine Übersetzung der englischen Version. Bei Abweichungen ist die englische Version maßgeblich.