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
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-HEAD-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.
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.
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.
Externe Gruppe
In einer zukünftigen Version kann eine Richtliniengruppe Richtlinien importieren, die in einer externen Datei oder von einer URL definiert sind.
egroup = select, policy-path=proxies.txt
Diese Datei enthält eine Liste von Richtlinien, genau wie die Definitionszeilen im Hauptprofil
Proxy-A = https, example1.com, 443
Proxy-B = https, example2.com, 443
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: Optional
url = http://www.google.com/generate_204
Chute sendet eine HTTP-HEAD-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.
max-failed-times: Optional (Standard: 5).
max-failed-times = 3
Anzahl aufeinanderfolgender Fehler, bevor ein Proxy als fehlerhaft markiert wird.
lazy: Optional (true/false, Standard: false).
lazy = true
Wenn aktiviert, werden Proxys nur bei der ersten Verwendung getestet, nicht beim Start.
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.
hidden: Optional (true/false, Standard: false).
hidden = true
Wenn aktiviert, wird die Richtliniengruppe in der Benutzeroberfläche ausgeblendet. Nützlich für Gruppen, die programmatisch oder durch Skripte verwaltet werden.
Hinweis: Der Parameter
interrupt-exist-connectionsist jetzt eine globale[General]-Einstellung. Siehe Verschiedene Optionen.
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.
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.txt, path=/local/cache/proxies.txt, interval=3600
Parameter
| Parameter | Erforderlich | Beschreibung |
|---|---|---|
url |
Nein | URL, von der die Proxy-Liste abgerufen wird |
path |
Nein | Lokaler Dateipfad für die Proxy-Liste |
interval |
Nein | Aktualisierungsintervall in Sekunden |
format |
Nein | Beschreibung des Payload-Formats |
filter |
Nein | Filter-Regex, um nur übereinstimmende Proxy-Namen einzuschließen |
exclude-filter |
Nein | Filter-Regex, um übereinstimmende Proxy-Namen auszuschließen |
payload-format |
Nein | Hinweis für den Parser zur korrekten Interpretation des Payloads |
Proxy-Provider werden namentlich aus Richtliniengruppen referenziert:
[Proxy Group]
MyGroup = select, policy-path=MyProvider