정책 그룹
정책 그룹은 여러 정책을 포함할 수 있습니다. 프록시 정책, 다른 정책 그룹 또는 내장 정책(DIRECT 및 REJECT)이 될 수 있습니다.
다섯 가지 그룹 유형이 있습니다: select, url-test, fallback, load-balance 및 ssid. [Proxy Group] 섹션은 정책 그룹을 선언합니다.
수동 선택 그룹
사용자 인터페이스에서 사용할 정책을 선택합니다.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
선택적 매개변수: default=<index>(초기 선택 멤버 인덱스), policy-provider:Name(프록시 제공자에서 멤버 가져오기), filter= / exclude-filter=(제공자가 제공한 멤버에 적용되는 정규식), 그리고 HIDDEN=true.
iOS 버전에서는 Today Widget을 사용하여 첫 번째 'select' 그룹의 정책을 빠르게 전환할 수 있습니다. macOS 버전에서는 메뉴 바 메뉴에서 정책을 전환할 수 있습니다.
자동 URL 테스트 그룹
URL에 대한 지연 시간을 벤치마킹하여 사용할 정책을 자동으로 선택합니다.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
매개변수
url: 필수
Chute는 URL에 HTTP GET 요청을 보냅니다. 테스트는 응답 데이터 수신 여부만 확인하며, 응답이 HTTP 오류이더라도 상관없습니다.
interval: 선택, 초 (기본값: 600초).
벤치마크 결과는 간격 시간 이후에 폐기됩니다. 정책 그룹이 사용되면 재테스트가 발생합니다.
tolerance: 선택, ms (기본값: 100ms).
새 승자의 점수가 이전 승자의 점수에 허용 오차를 더한 값보다 높을 때만 정책이 변경됩니다.
timeout: 선택, 초 (기본값: 5초).
시간 초과 내에 완료되지 않으면 정책을 포기합니다.
lazy: 선택 (true/false, 기본값: false).
활성화되면 정책은 시작 시가 아닌 첫 사용 시에만 테스트됩니다.
max-failed-times: 선택 (기본값: 0, 비활성화).
정책이 선택에서 제외되기 전까지의 연속 실패 횟수입니다. 설정하지 않으면(0) 실패 횟수로 정책이 제외되지 않습니다.
expected-status: 선택 (기본값: 비어 있음).
expected-status=204
URL 테스트의 예상 HTTP 상태 코드입니다. 지정된 경우 이 상태 코드의 응답만 성공으로 간주됩니다.
idle-timeout: 선택, 초.
idle-timeout = 120
이 정책 그룹을 통한 연결의 유휴 시간 초과입니다. 이 시간보다 오래 유휴 상태인 연결은 종료됩니다.
HIDDEN=true, filter=, exclude-filter=, policy-provider:Name도 지원됩니다.
폴백 그룹
우선순위에 따라 사용 가능한 정책을 선택합니다. 가용성은 자동 URL 테스트 그룹과 마찬가지로 URL에 접근하여 테스트합니다. 앞에 정의된 정책이 높은 우선순위를 가집니다.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
매개변수
url: 필수
테스트할 URL을 지정합니다.
interval: 선택, 초 (기본값: 600초).
벤치마크 결과가 폐기되는 기간을 결정합니다.
timeout: 선택, 초 (기본값: 5초).
시간 초과까지 완료되지 않으면 정책을 포기합니다.
lazy / max-failed-times: 선택.
자동 URL 테스트 그룹과 동일합니다. HIDDEN=true, filter=, exclude-filter=, policy-provider:Name도 지원됩니다.
SSID 그룹
현재 Wi-Fi SSID에 따라 정책을 선택합니다.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
매개변수
default: 필수.
일치하는 SSID 옵션이 발견되지 않았을 때의 정책입니다.
cellular: 선택.
셀룰러 네트워크에서의 정책입니다. 제공되지 않으면 기본 정책이 사용됩니다.
default외에 최소 하나의 SSID 매핑(예:SSIDName = ProxySOCKS5)이 필요합니다.
로드 밸런스 그룹
로드 밸런싱 전략을 사용하여 여러 프록시에 요청을 분산합니다.
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
매개변수
strategy: 선택 (기본값: round-robin)
로드 밸런싱 전략을 지정합니다:
| 전략 | 설명 |
|---|---|
round-robin |
모든 프록시에 순서대로 균등하게 요청 분산 |
consistent-hashing |
동일한 호스트명을 일관되게 동일한 프록시로 라우팅 |
sticky-sessions |
클라이언트 친화도에 따라 동일한 프록시에 세션 고정 |
url: 필수
url = http://www.google.com/generate_204
Chute는 HTTP GET 요청을 보내 프록시 가용성을 테스트합니다. 정상 상태의 프록시만 로드 밸런싱에 사용됩니다.
interval: 선택, 초 (기본값: 600초).
interval = 300
프록시 가용성을 재테스트하는 빈도입니다.
timeout: 선택, 초 (기본값: 5초).
timeout = 3
가용성 테스트 요청의 시간 초과입니다.
HIDDEN: 선택 (true/false, 기본값: false).
HIDDEN = true
활성화되면 정책 그룹이 사용자 인터페이스에서 숨겨집니다. 이 키는 대문자이며 대소문자를 구분합니다. select, url-test, fallback 그룹에서도 사용할 수 있습니다.
참고:
interrupt-exist-connections매개변수는 이제 전역[General]설정입니다. 기타 옵션을 참조하세요.
프록시 제공자
프록시 제공자를 사용하면 외부 소스(파일 또는 URL)에서 프록시 목록을 가져올 수 있습니다. [Proxy Provider] 섹션에 정의됩니다:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
매개변수
| 매개변수 | 필수 | 설명 |
|---|---|---|
type |
아니오 | http(기본값), file 또는 inline |
url |
type=http일 때 예 |
프록시 목록을 가져올 URL |
path |
type=file일 때 예 |
프록시 목록의 로컬 파일 경로 |
interval |
아니오 | 업데이트 간격(초) (기본값: 86400) |
format |
아니오 | 페이로드 형식 |
filter |
아니오 | 일치하는 프록시 이름만 포함하는 필터 정규식 |
exclude-filter |
아니오 | 일치하는 프록시 이름을 제외하는 필터 정규식 |
페이로드는
proxies:(또는payload:) 목록이 있는 mihomo 스타일 YAML 문서여야 합니다.
프록시 제공자는 정책 그룹에서 policy-provider: 접두사로 참조됩니다:
[Proxy Group]
MyGroup = select, policy-provider:MyProvider