Shadowrocket On Demand 설정 및 사용법: Wi-Fi·셀룰러·도메인 연결 조건

On Demand는 현재 네트워크와 도메인 조건에 따라 VPN 연결을 시도하거나 해제할 시점을 결정합니다. 각 조건을 따로 확인한 뒤 조합해 사용하세요. Home에서 연결을 선택하는 기능이나 요청이 어떤 규칙을 따를지 결정하는 기능을 대신하지는 않습니다.

이 글의 핵심

Shadowrocket에서 직접 사용할 수 있는 구성을 가져온 뒤, Wi-Fi와 셀룰러 네트워크를 전환할 때 수동 조작을 줄이고 싶은 사용자를 위한 안내입니다. Settings → On Demand의 설정 순서, Wi-Fi 이름과 도메인을 입력할 때 유의할 점, 자동 연결 결과가 예상과 다를 때 확인할 항목을 차례로 살펴봅니다.

On Demand 연결과 규칙 기반 트래픽 처리를 구분하세요

On Demand는 ‘언제 연결할지’를 다룹니다. 기기가 특정 네트워크 환경에 들어가거나 조건에 맞는 도메인 요청이 발생하면, 시스템이 저장된 VPN 구성을 바탕으로 연결 또는 연결 해제를 시도합니다. Home에서 선택한 구성과 노드, Global Routing은 연결이 설정된 뒤 트래픽이 어디로 전달될지 결정합니다. 두 기능을 혼동하면 ‘자동으로 연결됐는데 웹페이지의 트래픽은 예상대로 처리되지 않는다’고 잘못 판단할 수 있습니다.

현재 네트워크 확인트리거 조건 점검연결 동작 확인트래픽 처리 결과 확인

시작하기 전에 Home에서 직접 연결해 시스템의 VPN 권한이 허용되었는지, 기존 구성이 정상적으로 작동하는지 확인하세요. 그런 다음 Settings → On Demand에서 연결 조건을 살펴봅니다. 처음 활성화하거나 조건을 바꾼 뒤에는 시스템의 VPN 상태와 Shadowrocket의 Home 화면을 함께 확인하세요. 앱 화면의 스위치 하나만 보고 모든 요청이 같은 경로로 전달된다고 판단하지 마세요.

Wi-Fi 이름으로 연결 및 해제 조건 설정하기

Wi-Fi 조건은 기기가 현재 연결된 무선 네트워크의 이름, 즉 SSID를 기준으로 합니다. 라우터에 붙인 별칭이나 웹 주소를 뜻하지 않습니다. 설정 전에 기기의 Wi-Fi 설정에서 실제 네트워크 이름을 확인하세요. 이름이 같은 네트워크가 여러 개면 조건을 판별하기 어려워집니다. 집과 직장에서 같은 SSID를 사용한다면 이름만으로 두 장소를 구분할 수 없습니다.

  1. 먼저 기기의 Wi-Fi 설정에서 테스트할 SSID를 확인하세요. 예: Home-WiFi. 기기가 실제로 해당 네트워크에 연결되어 있는지도 확인합니다.
  2. Shadowrocket에서 Settings → On Demand로 이동해 On Demand를 활성화한 다음, 화면에서 제공하는 Wi-Fi 조건에 해당 이름을 입력하거나 선택하세요. 필요한 동작에 따라 조건에 일치하는 네트워크와 일치하지 않는 네트워크에 대해 Connect, Disconnect 등의 동작을 각각 확인합니다. 표시되는 선택 항목은 앱 화면을 기준으로 하세요.
  3. 우선 이 Wi-Fi 조건만 남겨 두세요. 해당 Wi-Fi에서 나갔다가 다시 연결하면서 시스템 VPN 상태와 Home의 연결 상태를 확인하고, 이름이 다른 Wi-Fi에서도 반대 상황을 테스트합니다.

예를 들어 ‘Home-WiFi에 연결되면 해제하고, 네트워크에서 벗어난 뒤에는 다른 조건에 따라 연결’하려면 Wi-Fi에 접속할 때와 벗어날 때의 결과를 각각 확인해야 합니다. SSID의 대소문자와 공백, 끝부분의 문자도 점검하세요. 표시된 이름을 한 글자라도 잘못 입력하면 조건이 일치하지 않을 수 있습니다. 라우터 가까이에 있어도 실제로 셀룰러 네트워크를 사용 중이라면 결과를 Wi-Fi 조건 탓으로 볼 수 없습니다.

Wi-Fi 점검 카드

설정 경로
Settings → On Demand
일치 기준
현재 연결된 SSID
예시 이름
Home-WiFi
테스트 방법
해당 네트워크에서 나갔다가 다시 연결

먼저 고유한 SSID 하나로 테스트한 다음 다른 네트워크 이름을 추가하세요.

상태 점검 카드

Wi-Fi 상태
기기가 대상 네트워크에 연결되어 있는지 확인
VPN 상태
시스템과 Home 화면의 상태 확인
반대 조건 테스트
이름이 다른 네트워크로 전환
이상 징후
SSID 중복 또는 이름 입력 오류

네트워크 전환은 테스트의 시작점이고, 상태 변화가 점검 결과입니다.

셀룰러 조건을 따로 확인하는 방법

셀룰러 조건은 기기가 Wi-Fi에서 벗어나 실제로 Cellular를 사용하게 될 때 특정 동작을 실행하는 데 적합합니다. 테스트 전에 기기에서 셀룰러 데이터를 사용할 수 있는지 확인하세요. Wi-Fi만 끄고 셀룰러 데이터를 사용할 수 없는 상태로는 On Demand의 셀룰러 조건이 작동하는지 확인할 수 없습니다. iPad의 셀룰러 지원 여부는 기기 모델에 따라 다릅니다.

  1. Home에서 정상 작동을 확인한 동일한 구성을 유지한 채 Settings → On Demand로 이동해 테스트할 Cellular 조건만 설정하세요.
  2. 기기 설정에서 Wi-Fi를 끄고 상태 표시줄에 셀룰러 네트워크가 사용 중으로 표시되는지 확인한 다음, 시스템 VPN 상태가 선택한 동작에 따라 바뀌는지 살펴봅니다.
  3. Wi-Fi를 다시 켜고 확인된 SSID에 연결한 뒤 두 번째 상태 변화를 기록하세요. 두 테스트 결과가 다르면 네트워크 종류, 연결 상태, 테스트 시간을 각각 기록한 다음 다른 조건을 추가합니다.

‘셀룰러 네트워크에서 연결’이 ‘모든 셀룰러 요청을 PROXY로 보낸다’는 뜻은 아닙니다. 연결된 뒤 Global Routing이 Direct로 설정되어 있으면 요청이 직접 전달될 수 있습니다. Config를 선택했다면 구성의 규칙에 따라 요청이 처리됩니다. Proxy, Direct, Config, Scene은 Global Routing의 서로 다른 모드이므로 On Demand의 연결 동작과 따로 확인해야 합니다. 문제를 진단할 때는 변수를 한 번에 여러 개 바꾸지 않도록 Global Routing 모드를 하나로 고정하세요.

판단 기준: 먼저 네트워크가 전환됐는지 확인

셀룰러 테스트에서 기대한 동작이 나타나지 않으면 먼저 기기가 Wi-Fi에서 벗어났고 셀룰러 데이터를 사용할 수 있는지 확인한 다음 On Demand를 점검하세요. 셀룰러 트리거 조건의 일치 여부를 확인하는 데 노드, 규칙, 구독을 먼저 수정할 필요는 없습니다.

도메인 조건은 언제 작동하나요?

도메인 조건은 지정한 도메인과 관련된 요청이 발생할 때 연결을 시도하도록 설정합니다. 브라우저 주소창에 문자를 입력할 때마다 반드시 작동하는 것은 아닙니다. 구분하기 쉬운 도메인을 사용하고 실제 도메인 조회나 연결 요청이 발생하는지 살펴보세요. 이미 연결된 상태, 캐시에 저장된 조회 결과, 앱이 IP 주소에 직접 접속하는 경우에는 페이지를 한 번 여는 것만으로 도메인 트리거를 확인하기 어려울 수 있습니다.

테스트 도메인을 example.com으로 적으면 입력 형식을 설명할 수 있지만, 실제로 사용할 수 있는 트리거 테스트 서비스라는 뜻은 아닙니다. 설정을 확인할 때는 직접 접근할 권한이 있고 새 요청을 안정적으로 발생시킬 수 있는 도메인을 선택한 뒤 설정 화면에서 지원하는 형식으로 입력하세요. 도메인 조건은 규칙의 DOMAIN-SUFFIX,example.com,PROXY와 다릅니다. 전자는 VPN 연결을 시도할지 판단하고, 후자는 Config 모드에서 규칙 처리 대상이 된 요청에 적용할 정책을 선택합니다.

예를 들어 FINAL,PROXY는 앞선 규칙에 일치하지 않을 때 적용되는 기본 정책입니다. 아직 설정하지 않은 도메인 조건을 On Demand가 자동으로 인식하게 해 주지는 않습니다. 반대로 도메인 조건으로 연결이 시작되더라도 해당 도메인이 반드시 PROXY를 사용하는 것은 아닙니다. Config 모드에서는 규칙 순서와 일치 결과에 따라 적용할 정책이 달라집니다.

조건이 여러 개일 때의 점검 순서

Wi-Fi, Cellular, 도메인 조건 사이에 모든 상황에 적용되는 고정 우선순위가 있다고 가정하지 마세요. 기기가 실제로 사용하는 네트워크, 조건 일치 여부, 시스템 VPN 상태, 도메인 요청 발생 여부가 모두 관찰 결과에 영향을 줍니다. 조건 충돌을 점검할 때는 규칙 목록 순서를 바꿔 On Demand의 동작을 추측하기보다 전제 조건을 차례대로 확인한 뒤 하나씩 활성화하는 편이 정확합니다.

네트워크 종류 확인조건 일치 여부 확인VPN 상태 점검라우팅 모드 확인접속 결과 재검사

먼저 기기가 대상 SSID, 다른 Wi-Fi, Cellular 중 어느 네트워크에 연결되어 있는지 기록하고 해당 조건의 이름과 동작을 확인하세요. 연결 상태가 예상대로 바뀌었다면 Home에서 선택한 구성과 Global Routing을 확인합니다. 특정 웹사이트를 진단해야 할 때만 도메인 트리거와 Config의 규칙을 점검하세요. 이렇게 하면 ‘연결이 시작되지 않음’, ‘연결 후 원하는 규칙이 적용되지 않음’, ‘기존 구성 자체가 작동하지 않음’을 서로 다른 문제로 구분할 수 있습니다.

집 Wi-Fi에 다시 연결해도 예상대로 연결이 해제되지 않는 이유는 무엇인가요?

기기의 Wi-Fi 설정에서 현재 SSID와 On Demand에 입력한 이름이 일치하는지 확인한 다음, 해당 조건의 동작이 Connect인지 Disconnect인지 살펴보세요. 다른 조건은 비활성화하고 해당 Wi-Fi에서 나갔다가 다시 연결하는 테스트만 진행하세요.

Wi-Fi를 껐는데 자동 연결되지 않는 이유는 무엇인가요?

먼저 기기가 네트워크가 없는 상태가 아니라 실제로 사용 가능한 Cellular로 전환됐는지 확인한 다음 Settings → On Demand에서 셀룰러 조건만 따로 점검하세요. 수동 연결도 실패한다면 기존 구성의 작동 여부부터 확인해야 합니다.

지정한 웹사이트를 열어도 VPN 상태가 바뀌지 않는 이유는 무엇인가요?

도메인 조건에 입력한 내용을 확인하고 IP 주소를 직접 사용해 접속한 것은 아닌지 점검하세요. 새 요청을 명확하게 발생시켜 다시 테스트하고, 기존 연결 상태를 새 트리거 결과로 오인하지 않도록 동시에 적용될 수 있는 네트워크 조건은 잠시 제거하세요.

VPN에 연결됐는데 트래픽이 직접 전달되는 것처럼 보이는 이유는 무엇인가요?

Home에서 Global Routing이 Direct인지 확인하세요. 구성의 규칙에 따라 트래픽을 처리하려면 Config 모드와 해당 규칙을 점검해야 합니다. On Demand는 연결을 시작할 뿐, 규칙에 따라 PROXY 또는 DIRECT를 선택하지 않습니다.

각 조건을 따로 테스트한 뒤 조건을 하나씩 다시 활성화하세요. 한 번에 하나만 바꾸고 대상 Wi-Fi, 다른 Wi-Fi, Cellular에서 각각 결과를 기록합니다. 특정 조합을 안정적으로 재현하기 어렵다면 조건을 더 추가하기보다 꼭 필요한 트리거만 남기는 편이 확인하기 쉽습니다. 설정을 바꾼 뒤에는 시스템에 표시되는 VPN 상태와 실제 접속 결과를 기준으로 판단하세요.

구성을 저장하기 전 확인 목록

Shadowrocket은 App Store에서 일회성 구매로 이용하는 클라이언트입니다. 클라이언트 구매와 회선 요금제는 별개입니다. On Demand는 기기의 연결 조건을 설정하는 기능이며, 사용자가 직접 사용할 수 있는 구성을 보유하고 있어야 합니다. 앱의 정품 여부를 확인하려면 먼저 이 사이트의 정품 확인 안내를 살펴본 뒤 사용법에 따라 기본 연결을 설정하세요.

App Store 정품 확인