HTTP 규칙
4가지 HTTP 수준 규칙 유형이 있습니다. USER-AGENT와 URL-REGEX는 HTTP 요청 헤더가 필요하므로 HTTP 요청(또는 MitM 복호화가 적용된 HTTPS 요청)에만 매칭됩니다. PROTOCOL은 프로토콜 스니핑이 수행되는 TUN 인바운드 세션에만 매칭됩니다. SCRIPT는 모든 연결에 대해 평가됩니다.
USER-AGENT
USER-AGENT,Instagram*,DIRECT
요청의 User-Agent가 일치하면 규칙이 매칭됩니다. 와일드카드 문자 * 및 ?가 지원됩니다.
URL-REGEX
URL-REGEX,^http://google\.com.*,DIRECT
URL이 정규식과 일치하면 규칙이 매칭됩니다. 정규식은 부분 문자열이 아니라 URL 전체와 일치해야 합니다. ^http://google\.com만 쓰면 정확히 http://google.com에만 매칭됩니다.
PROTOCOL
PROTOCOL,TLS,Proxy
연결의 감지된 프로토콜이 일치하면 규칙이 매칭됩니다. 최상의 결과를 위해 sniffing-enabled와 함께 사용하세요. NETWORK는 PROTOCOL의 별칭으로 허용됩니다.
허용되는 프로토콜 값: HTTP, HTTPS, TLS, TCP, UDP, QUIC, STUN, DNS, DOH, DOQ.
알림: 감지된 프로토콜은 TUN 인바운드 세션에서만 채워집니다. 스니핑은 TCP에 대해
HTTP와TLS(HTTPS를 포함한 모든 TLS 연결)를, UDP에 대해QUIC을 생성합니다. HTTP 또는 SOCKS5 프록시 인바운드로 들어오는 연결은 PROTOCOL 규칙에 절대 매칭되지 않습니다. 나머지 허용 값은 예약된 값으로, 아직 어떤 감지기도 이를 생성하지 않으므로 해당 값을 사용하는 규칙은 매칭되지 않습니다. 특히 HTTPS 트래픽을 매칭하려면PROTOCOL,HTTPS가 아닌PROTOCOL,TLS를 사용하세요.
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})를 호출해야 합니다. $request.dnsResult는 세션이 이미 해석된 경우(예: IP 주소로 직접 보낸 요청, 또는 DNS 해석 후의 두 번째 매칭 패스)에만 사용할 수 있다는 점에 유의하세요.
이 페이지는 영어판의 번역본입니다. 내용이 다를 경우 영어판이 우선합니다.