HTTPルール
3つのHTTPルールタイプがあります。HTTPルールはHTTPリクエストまたはHTTPSリクエスト用です。TCP接続には影響しません。
USER-AGENT
USER-AGENT,Instagram*,DIRECT
リクエストのユーザーエージェントが一致する場合にルールがマッチします。ワイルドカード文字*と?がサポートされています。
URL-REGEX
URL-REGEX,^http://google\.com,DIRECT
URLが正規表現に一致する場合にルールがマッチします。
PROTOCOL
PROTOCOL,HTTPS,Proxy
接続の検出されたプロトコルが一致する場合にルールがマッチします。最良の結果を得るにはsniffing-enabledと組み合わせて使用します。
サポートされるプロトコル値:
| 値 | 説明 |
|---|---|
HTTP |
HTTPリクエスト |
HTTPS |
HTTPS/TLS接続 |
TLS |
TLS接続(非HTTPSを含む任意のTLS) |
TCP |
プレーンTCP接続 |
UDP |
UDPトラフィック |
QUIC |
QUICプロトコル |
STUN |
STUNプロトコル(WebRTC) |
DNS |
DNSクエリ |
DOH |
DNS-over-HTTPS |
DOQ |
DNS-over-QUIC |
SCRIPT
SCRIPT,MyRuleScript,DIRECT
カスタムマッチングロジックのためにJavaScriptスクリプトを評価します。スクリプト名は[Script]セクションでtype=ruleで定義されたスクリプトと一致する必要があります。
[Rule]
SCRIPT,CheckInternal,PROXY
[Script]
CheckInternal = type=rule, script-path=internal-check.js
ルールスクリプトは$requestを受け取り、$done({matched: true})または$done({matched: false})を呼び出す必要があります。requires-resolveオプションをSCRIPTルールと共に使用して、スクリプト評価前にDNS解決が行われていることを保証できます。