2026-10-09 · 고급 설정 · 약 10분

Shadowrocket On Demand 설정 방법: Wi-Fi·셀룰러·도메인별 자동 연결

On Demand의 Wi-Fi SSID, 셀룰러 네트워크, 도메인별 연결 조건과 규칙 우선순위, 자주 발생하는 설정 오류를 살펴봅니다.

이 글 미리 보기

On Demand는 시스템이 VPN 터널을 언제 연결하거나 끊을지 결정하고, Global Routing과 Config는 터널이 연결된 뒤 요청을 어떻게 처리할지 결정합니다. 수동 연결이 가능하고 사용할 서비스 정보와 구독이 준비된 경우에 적합한 안내입니다. 먼저 Wi-Fi와 셀룰러 조건을 설정하고, 도메인 평가의 범위를 확인한 다음 정해진 순서로 테스트해 자동 연결, 규칙 분기, 서비스 사용 가능 여부를 혼동하지 않도록 합니다.

1. On Demand와 규칙 분기 구분하기

Shadowrocket의 On Demand는 Apple 시스템이 실행하는 자동 연결 기능이며, 각 웹 페이지를 열 때마다 연결 여부를 다시 선택하는 방식은 아닙니다. 네트워크 인터페이스와 Wi-Fi SSID 등의 조건으로 터널 연결 여부를 판단합니다. 요청이 터널에 들어간 뒤에는 Global Routing, 현재 Config, 선택한 연결 설정에 따라 목적지가 결정됩니다. 자동 연결에 성공해도 모든 요청이 프록시를 거치는 것은 아닙니다.

네트워크 조건 변경 시스템 조건 평가 터널 상태 조정 요청 규칙 매칭 대상 연결

예를 들어 On Demand로 VPN이 연결된 상태여도 Global Routing이 Direct로 설정되어 있으면 요청은 직접 연결로 처리됩니다. 사용자 지정 규칙을 사용하려면 Global Routing이 Config인지 확인하세요. Proxy는 전체 프록시 모드이고 Scene은 장면 선택과 관련된 기능입니다. 둘 다 Wi-Fi나 셀룰러 연결 조건을 대신할 수 없습니다.

2단계
먼저 터널 연결 여부를 판단한 뒤 요청 경로를 확인합니다
2가지
이 글에서는 Wi-Fi와 셀룰러 조건을 각각 테스트합니다
4가지
Global Routing:Proxy / Direct / Config / Scene

요약: 수동 연결을 확인한 다음 자동 조건을 추가합니다

먼저 Home에서 기존 연결 설정을 선택하고 수동으로 연결해 대상에 접속할 수 있는지 확인합니다. 연결되지 않으면 서비스 매개변수, DNS, Config를 먼저 점검하세요. 연결 문제를 가리기 위해 On Demand 규칙을 추가하지 마세요.

2. Settings → On Demand: 기준 상태를 기록한 뒤 조건 활성화

시작하기 전에 Home에서 선택한 연결 설정, Global Routing 모드, Config를 기록하세요. 기존 구독이 있다면 가져오기와 업데이트가 정상적으로 완료됐고 연결 설정이 유효한지 확인합니다. On Demand는 구독을 업데이트하거나 만료된 인증 정보를 수정하지 않습니다. 구독 업데이트로 설정 이름이나 선택 항목이 바뀌었다면 연결 테스트를 다시 진행하세요.

  1. Home에서 수동 연결을 테스트합니다. 처음 사용하는 경우 시스템 안내에 따라 VPN 구성을 허용하세요.
  2. Settings → On Demand로 이동해 기존 조건을 확인합니다. 먼저 현재 순서를 기록하고, 서로 반대되는 규칙을 무작정 추가하지 마세요.
  3. 지정한 Wi-Fi SSID처럼 확인하기 쉬운 네트워크 조건 하나를 먼저 추가합니다. 해당 항목만 수정하고 저장한 다음 On Demand를 활성화하세요.
  4. iPhone 또는 iPad의 시스템 설정에서 VPN을 검색한 뒤 Shadowrocket 구성 세부 정보에서 Connect On Demand 상태를 확인합니다. 메뉴 경로는 시스템 화면에 따라 달라질 수 있으므로 기기에 표시된 내용을 기준으로 확인하세요.
  5. 네트워크를 전환한 뒤 VPN 상태를 확인하고 새 요청을 보내세요. 시스템 조건 평가와 터널 연결에는 시간이 걸릴 수 있으므로 스위치를 연달아 빠르게 전환하지 마세요.

아래 설정 카드는 조건 설계 예시이며 앱 화면 캡처나 바로 가져올 수 있는 설정이 아닙니다. Connect와 Disconnect는 연결 동작을 뜻합니다. 실제로 편집할 수 있는 조건은 Settings → On Demand에 표시되는 항목을 기준으로 확인하세요.

3. SSID로 Wi-Fi를 구분하고 셀룰러 네트워크는 별도로 설정하기

SSID는 Wi-Fi 네트워크 이름이며 라우터 관리 주소나 기기의 로컬 네트워크 IP 주소가 아닙니다. 입력할 때는 실제 이름의 대소문자, 공백, 기호를 확인하세요. 집에서 두 주파수 대역의 이름을 각각 HomeNet과 HomeNet-5G로 설정했다면 원하는 조건에 두 이름을 모두 추가해야 합니다. 이름의 일부를 모든 네트워크에 적용되는 와일드카드처럼 사용하지 마세요.

특정 Wi-Fi에서 연결하지 않는 예외

경로
Settings → On Demand
인터페이스 조건
Wi-Fi
SSID 예시
HomeNet
동작
Disconnect
배치 위치
일반 Wi-Fi 연결 조건보다 앞

해당 네트워크에서 터널을 연결하지 않으려는 경우에만 사용하세요. SSID 이름만으로 네트워크가 신뢰할 수 있는지 판단할 수는 없습니다.

셀룰러 네트워크 연결 조건

경로
Settings → On Demand
인터페이스 조건
Cellular
SSID 제한
설정하지 않음
동작
Connect
테스트 방법
Wi-Fi를 끄고 새 요청 보내기

셀룰러 네트워크에는 Wi-Fi SSID가 없습니다. 이 조건에 집 네트워크 이름을 추가하지 마세요.

목표가 “집 Wi-Fi에서는 연결을 끊고 다른 Wi-Fi와 셀룰러 네트워크에서는 연결”이라면 특정 SSID 예외와 일반 Wi-Fi 조건을 구분해야 합니다. 집 네트워크 예외만 설정해 다른 모든 네트워크에서 반대 동작이 자동으로 적용된다고 가정하지 마세요. 그 밖의 네트워크 동작은 이후 조건과 기존 설정에 따라 달라집니다.

4. 도메인 트리거는 DOMAIN-SUFFIX와 다르며, 웹 페이지를 닫아도 연결이 끊기지 않습니다

도메인 기반 On Demand 연결에서는 시스템 연결 평가와 앱 내 트래픽 분기를 구분해야 합니다. Apple의 On Demand 기능은 EvaluateConnection을 통해 일치하는 도메인을 평가하고, 조건에 따라 연결을 시작할 수 있습니다. 도메인 조건이나 선택 가능한 동작, DNS 평가 항목이 현재 Shadowrocket의 On Demand 편집 화면에 있는지 확인하세요. 시스템에서 지원하는 모든 필드가 앱에 입력란으로 제공되는 것은 아닙니다.

화면에 도메인 평가 조건이 있다면 전체 URL이 아닌 도메인을 입력하세요. 예를 들어 테스트 도메인은 example.com으로 입력하고 https://example.com/path처럼 작성하지 않습니다. 일부 평가는 DNS 조회 실패나 연결 가능 여부를 기준으로 하므로 해당 도메인에 접속할 때마다 즉시 연결되는 것은 아닙니다. 기존 터널, DNS 캐시, 재사용 중인 연결도 테스트 결과에 영향을 줄 수 있습니다. 도메인 트리거를 테스트할 때는 먼저 모든 네트워크에서 연결하는 광범위한 규칙이 적용되지 않도록 별도로 확인하세요.

설정 대상해결하는 문제이 동작까지 보장하지는 않음
On Demand 도메인 평가일치하는 요청을 위해 시스템이 연결을 시작해야 하는지 판단웹 페이지를 닫으면 VPN 전체 연결이 즉시 끊기는 동작
DOMAIN-SUFFIXConfig에서 도메인 접미사별로 요청 정책 선택규칙만 추가해 연결되지 않은 터널을 시작하는 동작
DIRECT일치하는 요청을 대상에 직접 연결작동 중인 VPN 터널 전체를 끊는 동작
FINAL앞선 규칙에 일치하지 않은 요청 처리On Demand 네트워크 조건의 기본 동작이 되는 것

“특정 도메인은 프록시를 사용하고 나머지는 직접 연결”하려면 시스템이 도메인마다 연결과 해제를 반복하도록 설정하기보다 Config에서 처리하는 것이 좋습니다. 아래는 규칙 구성 예시이며 현재 설정의 규칙 섹션에 추가해야 합니다. PROXY는 유효한 정책을 가리켜야 하며, 예시 도메인은 이용 가능한 서비스를 의미하지 않습니다.

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

도메인 조건에 따라 연결을 시작하지 않는 것과 기존 연결을 강제로 끊는 것은 다릅니다. 하나의 터널에서 여러 앱의 요청을 처리할 수 있으므로 특정 페이지를 열거나 닫는 동작으로 터널 전체의 연결 시간을 판단할 수 없습니다.

5. 여러 조건의 순서: 구체적인 예외를 먼저, 일반 조건은 나중에

시스템은 On Demand 규칙을 순서대로 검사하고 처음 일치하는 규칙을 사용합니다. 단일 규칙에 설정한 인터페이스, SSID 등의 제한은 모두 충족해야 합니다. 같은 규칙의 SSID 목록에는 일치할 수 있는 네트워크 이름을 지정합니다. 문제를 확인할 때는 규칙이 있는지만 보지 말고 앞의 광범위한 조건에 가려지지 않았는지도 확인하세요.

  1. 첫 번째: 특정 예외. 예를 들어 인터페이스가 Wi-Fi이고 SSID가 HomeNet이면 Disconnect를 실행합니다.
  2. 두 번째: 일반 Wi-Fi. 연결할 나머지 Wi-Fi에는 Connect를 설정합니다. 이 조건을 첫 번째에 두면 집 네트워크 예외가 실행되지 않을 수 있습니다.
  3. 세 번째: 셀룰러 네트워크. Cellular에 별도의 동작을 설정하고 Wi-Fi에만 적용되는 SSID 조건은 추가하지 않습니다.
  4. 마지막 확인: 나머지 조건. 기존의 일반 조건을 검토하고, 광범위한 Disconnect 또는 Connect 규칙이 목표와 충돌하지 않는지 확인합니다.

이 순서는 네트워크 규칙 설계에 관한 설명입니다. EvaluateConnection을 추가한다면 앞에 현재 네트워크와 일치하는 규칙이 있는지도 확인하세요. On Demand의 ‘첫 번째 일치’와 Config 규칙의 ‘첫 번째 일치’는 서로 다른 단계에서 적용됩니다. FINAL의 위치를 바꿔도 SSID 조건 순서는 바뀌지 않으며, SSID 조건을 옮겨도 DOMAIN-SUFFIX 요청 정책은 달라지지 않습니다.

6. 네 가지 상태로 확인하고 아이콘 변화만으로 판단하지 않기

테스트 중에는 기존 서비스, Global Routing, Config를 유지하고 네트워크 조건만 바꾸세요. 전환할 때마다 상태가 안정될 때까지 기다린 뒤 새 요청을 보냅니다. 이미 열려 있는 웹 페이지에는 캐시된 내용이 표시될 수 있고 기존 장기 연결에는 새 경로가 즉시 반영되지 않을 수도 있습니다. 아래 표는 앞서 설명한 설정 예시의 예상 결과이며 실제 네트워크 테스트 결과가 아닙니다.

테스트 상태예상 결과결과가 다를 때 먼저 확인할 항목
HomeNet에 연결특정 SSID의 Disconnect 규칙 적용SSID 철자, 예외 규칙 순서, 설정 저장 여부
다른 Wi-Fi에 연결일반 Wi-Fi의 Connect 규칙 적용일반 조건이 있는지, 네트워크 인증이 완료됐는지
Wi-Fi를 끄고 셀룰러 네트워크 사용Cellular의 Connect 규칙 적용실제 인터페이스, 셀룰러 데이터 접근 권한, 연결 설정 유효성
On Demand를 일시적으로 끄기해당 조건에 따른 자동 연결 중지시스템 구성의 Connect On Demand 상태

자동 연결을 일시 중지하려면 먼저 On Demand를 끄고, 필요한 경우 현재 터널을 수동으로 끊은 뒤 시스템 설정을 확인하세요. Home에서 연결을 끄기만 해도 다음에 조건이 충족되면 시스템이 터널을 다시 연결할 수 있습니다. 자동 조건을 장기간 사용하지 않을 때는 규칙을 기록한 뒤 비활성화하거나 삭제하는 편이 반복해서 수동 연결을 끊는 것보다 상태를 예측하기 쉽습니다.

7. 자주 묻는 질문: 자동 재연결, 웹 접속 오류, 도메인 미작동

수동으로 연결을 끊었는데 잠시 뒤 다시 연결되는 이유는 무엇인가요?

먼저 Settings → On Demand에서 현재 네트워크에 Connect 조건이 여전히 적용되는지 확인하세요. 잠시 사용을 중지하려면 On Demand를 끈 다음 시스템 VPN 설정에서 Connect On Demand 상태를 확인하고 현재 연결을 끊습니다. Home의 연결 스위치만 반복해서 누르지 마세요.

집 Wi-Fi에 Disconnect를 설정했는데도 자동 연결되는 이유는 무엇인가요?

시스템 Wi-Fi 화면에서 실제 SSID를 확인하고 공백, 대소문자, 다른 주파수 대역의 네트워크 이름을 점검하세요. 그런 다음 특정 SSID 예외를 일반 Wi-Fi 조건보다 앞에 배치합니다. 조건을 저장한 뒤 해당 Wi-Fi에 다시 연결해 변경 전에 만들어진 터널 상태를 새 규칙의 결과로 오해하지 않도록 하세요.

VPN에 연결됐다고 표시되지만 웹 페이지가 열리지 않습니다. On Demand를 계속 수정해야 하나요?

먼저 자동 조건을 일시 중지하고 수동으로 연결한 다음 Home에서 선택한 기존 서비스가 유효한지 확인하세요. 이어서 Global Routing과 현재 Config를 점검합니다. 응답 지연이 발생했다고 DNS 조회와 웹 요청이 성공한 것은 아닙니다. 수동 연결에서도 접속할 수 없다면 서비스 매개변수, DNS, 요청 정책을 점검하세요.

DOMAIN-SUFFIX를 추가했는데 도메인에 접속해도 자동 연결되지 않는 이유는 무엇인가요?

DOMAIN-SUFFIX는 Config의 트래픽 분기 규칙이며 연결되지 않은 터널을 시작하지 않습니다. 먼저 Settings → On Demand에 해당 연결 평가 조건이 제공되고 활성화되어 있는지 확인한 다음, 앞서 일치하는 규칙이 조건을 가리는지 살펴보세요. 도메인만 PROXY로 보내려는 경우에는 먼저 터널을 연결된 상태로 유지해 분기 규칙을 테스트하세요.

설정을 마친 뒤에는 두 가지를 따로 확인해야 합니다. 네트워크가 바뀔 때 터널이 예상대로 연결되거나 끊기는지, 터널이 연결된 뒤 요청이 예상한 규칙에 따라 분기되는지입니다. 결과를 각각 기록하면 다음에 On Demand를 수정할지, Global Routing, Config 또는 기존 서비스 매개변수를 점검할지 판단하기 쉽습니다.

App Store 정식 앱 확인