HTTP-Regel
Es gibt 3 HTTP-Regeltypen. Die HTTP-Regel gilt für HTTP-Anfragen oder HTTPS-Anfragen. Sie hat keine Auswirkung auf TCP-Verbindungen.
USER-AGENT
USER-AGENT,Instagram*,DIRECT
Die Regel greift, wenn der User-Agent der Anfrage übereinstimmt. Wildcard-Zeichen * und ? werden unterstützt.
URL-REGEX
URL-REGEX,^http://google\.com,DIRECT
Die Regel greift, wenn die URL mit dem regulären Ausdruck übereinstimmt.
PROTOCOL
PROTOCOL,HTTPS,Proxy
Die Regel greift, wenn das erkannte Protokoll der Verbindung übereinstimmt. Verwenden Sie dies in Kombination mit sniffing-enabled für beste Ergebnisse.
Unterstützte Protokollwerte:
| Wert | Beschreibung |
|---|---|
HTTP |
HTTP-Anfrage |
HTTPS |
HTTPS/TLS-Verbindung |
TLS |
TLS-Verbindung (jedes TLS, einschließlich Nicht-HTTPS) |
TCP |
Reine TCP-Verbindung |
UDP |
UDP-Verkehr |
QUIC |
QUIC-Protokoll |
STUN |
STUN-Protokoll (WebRTC) |
DNS |
DNS-Abfrage |
DOH |
DNS-over-HTTPS |
DOQ |
DNS-over-QUIC |
SCRIPT
SCRIPT,MyRuleScript,DIRECT
Die Regel wertet ein JavaScript-Skript für benutzerdefinierte Abgleichlogik aus. Der Skriptname muss mit einem im Abschnitt [Script] definierten Skript mit type=rule übereinstimmen.
[Rule]
SCRIPT,CheckInternal,PROXY
[Script]
CheckInternal = type=rule, script-path=internal-check.js
Das Regel-Skript erhält $request und muss $done({matched: true}) oder $done({matched: false}) aufrufen. Die Option requires-resolve kann mit SCRIPT-Regeln verwendet werden, um sicherzustellen, dass die DNS-Auflösung vor der Skriptauswertung erfolgt ist.