HTTP 규칙
3가지 HTTP 규칙 유형이 있습니다. HTTP 규칙은 HTTP 요청 또는 HTTPS 요청에 적용됩니다. TCP 연결에는 영향을 주지 않습니다.
USER-AGENT
USER-AGENT,Instagram*,DIRECT
요청의 User-Agent가 일치하면 규칙이 매칭됩니다. 와일드카드 문자 * 및 ?가 지원됩니다.
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 스크립트를 평가합니다. 스크립트 이름은 type=rule로 [Script] 섹션에 정의된 스크립트와 일치해야 합니다.
[Rule]
SCRIPT,CheckInternal,PROXY
[Script]
CheckInternal = type=rule, script-path=internal-check.js
규칙 스크립트는 $request를 받고 $done({matched: true}) 또는 $done({matched: false})를 호출해야 합니다. 스크립트 평가 전에 DNS 해석이 완료되도록 requires-resolve 옵션을 SCRIPT 규칙과 함께 사용할 수 있습니다.