SSID 일시 중단
Chute iOS, Chute Mac 및 Chute Android에서 사용할 수 있습니다. Apple TV에서는 사용할 수 없습니다.
기기가 지정된 Wi-Fi 네트워크에 있는 동안 Chute를 일시 중단하도록 구성할 수 있습니다.
[SSID Setting]
"Corp-VPN" suspend=true
플랫폼별 동작:
- iOS: 정확한 네트워크 이름(따옴표 없이, 따옴표로 묶어, 또는
SSID:<name>형태로 적은)이 있는 항목과TYPE:WIFI/TYPE:CELLULAR항목은 VPN 구성의 온디맨드 연결 해제 규칙이 됩니다.TYPE:WIFI는 모든 Wi-Fi 네트워크에 적용됩니다. 기기가 그런 네트워크에 접속하면 시스템이 터널을 끊고 머무는 동안 끊긴 상태를 유지합니다. 다음 네트워크 변경 후에는 일반 온디맨드 규칙이 다시 적용되므로 '항상 켜짐'은 자동으로 다시 연결됩니다.BSSID:,ROUTER:항목과TYPE:WIRED, 그리고*또는?가 들어간 이름은 온디맨드 규칙으로 표현할 수 없습니다. 엔진 자체의 판정이 일치하면 터널이 스스로 멈추며, 그 네트워크를 벗어난 뒤 직접 다시 연결해야 합니다. 단 '항상 켜짐'이 켜져 있으면 그 연결 규칙이 터널을 곧바로 되살리므로 이런 항목은 iOS에서 일시 중단되지 않고 Chute가 이유만 알려 줍니다. 일시 중단이 시작될 때마다 Chute iOS는 '현재 네트워크에서 일시 중단됨' 알림을 표시합니다(앱의 알림 설정을 따릅니다). - Mac: 현재 네트워크가
suspend=true항목과 일치하는 동안 Chute는 시스템 프록시와 TUN을 끄고, 더 이상 일치하지 않으면 복원합니다. 모든 선택자 종류가 적용됩니다. 구성이 Wi-Fi 네트워크를 지정하면 Chute는 위치 권한을 한 번 요청합니다(macOS 10.15 이상). macOS 14부터는 이 권한 없이 Wi-Fi 이름을 읽을 수 없어TYPE:및ROUTER:항목만 일치할 수 있습니다. - Apple TV: 네트워크 기반 설정은 다른 플랫폼을 위해 구성에 보존되지만 적용되지 않으며, 저장할 때 앱이 알림을 표시합니다.
- Android: Chute는 전송 방식과 SSID, BSSID, 게이트웨이를 읽어 네트워크가 바뀔 때마다, 그리고 1분마다 항목을 대조하고, 일치한 항목의
dns-server/encrypted-dns-server를 리졸버에 반영합니다. VPN 모드에서는 일치한suspend=true항목이 엔진은 계속 실행한 채 VPN 인터페이스를 내리므로 트래픽이 Chute를 거치지 않습니다. Chute는 '현재 네트워크에서 일시 중단됨' 알림을 게시하고, 메인 화면에 일치한 항목을 표시하며, 기기가 그 네트워크를 벗어나면 인터페이스가 스스로 돌아옵니다. 모든 선택자 종류가 적용됩니다. 로컬 프록시 모드에서는 일시 중단하지 않습니다. 네트워크 이름을 읽기 위해[SSID Setting]섹션이 있으면 앱이 위치 권한(Android 12 이하) 또는 근처 Wi-Fi 기기 권한(Android 13 이상)을 요청합니다. 요청 창을 띄울 수 없는 시작 방식에서는 대신 알림을 보냅니다 — Android 시작하기를 보세요.
뒤에 오는 일치하는 suspend=false 항목은 Mac과 Android에서 일시 중단을 취소하며, iOS에서도 마찬가지입니다. 온디맨드 규칙도 엔진 자체의 판정과 똑같이 마지막에 일치한 것이 이기도록 훑으므로 연결 해제 규칙이 아예 기록되지 않습니다. 다만 온디맨드 규칙으로 표현할 수 없는 취소가 둘 있습니다. 하나는 선택자 종류를 넘나드는 경우로, TYPE:WIFI suspend=true 뒤에 SSID:Home suspend=false를 두어도 규칙이 모든 Wi-Fi를 대상으로 만들어지기 때문에 그 네트워크에서도 터널이 끊깁니다. 다른 하나는 와일드카드 항목이 구체적인 항목을 취소하지 못하는 경우로, SSID:Home suspend=true 다음에 Home* suspend=false를 두어도 규칙은 그대로 남습니다. 엔진 자체의 판정은 둘 다 존중합니다.
네트워크별 DNS
항목은 해당 네트워크에 있는 동안 DNS를 바꿀 수도 있습니다.
[SSID Setting]
SSID:Home dns-server=192.168.1.1, 192.168.1.2:5353, encrypted-dns-server=off
BSSID:AA:BB:CC:DD:EE:FF encrypted-dns-server=https://doh.example/dns-query, tls://dot.example
TYPE:CELLULAR dns-server=1.1.1.1
dns-server=는 기본 풀의 일반 리졸버를 대체합니다. 일반 항목만 받습니다 — 포트를 붙일 수 있는 IP 주소(IPv6는[v6]:port),system또는syslib이며, 전역dns-server와 같은 방식으로 씁니다. 전역 키는 받는 암호화 리졸버의 URL이 여기서는 알림과 함께 버려지므로, 대신encrypted-dns-server=에 적으세요. DNS over TCP용tcp://IP[:port]항목도 받습니다.encrypted-dns-server=off는 모든 암호화 리졸버를 끕니다. URL 목록을 쓰면 대신 그것으로 대체하며, 스킴에 따라 DoH, DoT, DoQ, DoH3로 나뉩니다.- 선택자는 일시 중단에 쓰는 것과 같습니다. 따옴표로 묶은 네트워크 이름,
SSID:<name>,BSSID:<address>,TYPE:WIFI,TYPE:CELLULAR,TYPE:WIRED,ROUTER:<gateway address>이며, 이름에는*와?와일드카드를 쓸 수 있습니다.MCCMNC:는 허용되지만 일치하지 않습니다. - 재정의는 네트워크가 바뀔 때와 구성이 로드될 때 적용됩니다. 여러 항목이 일치하면 뒤의 항목이 우선하며, 네트워크를 벗어나면 구성된 서버로 되돌아갑니다.
- 한 항목에
suspend=와 DNS 매개변수를 함께 쓸 수 있습니다.
Shadowrocket의 [Host] 형식 ssid:<name> = server:<dns>는 이런 항목이 됩니다. 로컬 DNS 매핑을 참고하세요. Apple TV에서는 이 항목들이 유지되지만 적용되지는 않습니다.
이 페이지는 영어판의 번역본입니다. 내용이 다를 경우 영어판이 우선합니다.