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