On Demand는 연결을 언제 설정할지, Global Routing은 연결 후 트래픽을 어떻게 처리할지를 정합니다. Shadowrocket에 사용할 서버를 이미 구성한 경우, 먼저 수동 연결을 확인한 다음 Wi-Fi·셀룰러 네트워크·도메인 조건을 설정하고 네트워크를 전환하며 항목별로 점검하세요. 자동 재연결, 규칙 라우팅, 서버 문제를 혼동하지 않는 것이 중요합니다.
1. On Demand와 규칙 라우팅 구분하기
On Demand는 Apple 시스템의 온디맨드 VPN 기능을 사용해 조건이 충족되면 연결을 요청하거나 연결을 해제합니다. 예약 작업도 아니고, 웹 페이지가 열리지 않을 때 서버를 자동으로 바꾸는 기능도 아닙니다. Settings → On Demand에서 온디맨드 연결 설정을 확인하세요. 선택할 수 있는 조건과 항목은 기기에 표시되는 화면을 기준으로 합니다.
연결이 설정된 뒤의 트래픽 경로는 Home → Global Routing과 현재 구성에 따라 결정됩니다. 예를 들어 연결이 켜져 있어도 Global Routing이 Direct라면 요청이 선택한 프록시 서버를 경유한다는 뜻은 아닙니다. Config에 도메인 규칙을 작성해도 시스템에 도메인 기반 온디맨드 조건이 등록되는 것은 아닙니다.
Config
권장현재 구성의 규칙에 따라 트래픽 처리 방식을 정합니다. On Demand로 연결한 뒤에도 요청은 규칙 순서에 따라 확인되며, 일치하는 규칙에 따라 DIRECT, PROXY 또는 REJECT로 처리할 수 있습니다.
적합한 경우: 명확한 라우팅 요구 사항이 있고 현재 구성을 확인해 일상적으로 사용하려는 경우
Proxy
클라이언트에서 처리할 수 있는 트래픽을 프록시 방식으로 처리합니다. 현재 구성의 일반 라우팅 규칙을 하나씩 적용해 경로를 정하지 않습니다. 바뀌는 것은 트래픽 처리 방식이지 On Demand의 트리거 조건이 아닙니다.
적합한 경우: 현재 문제가 라우팅 규칙 때문인지 짧게 확인하려는 경우
Direct
직접 연결 방식으로 처리합니다. 온디맨드 기능으로 VPN 연결이 설정되더라도 요청이 원격 서버를 경유한다고 단정할 수 없습니다.
적합한 경우: 로컬 네트워크의 직접 연결 상태를 확인하고 문제 해결의 기준을 마련하려는 경우
Scene
설정한 시나리오에 따라 해당 처리 방식을 선택합니다. Scene 설정과 온디맨드 연결 조건은 각각 확인해야 하며, Scene 이름만 보고 현재 트래픽 경로를 판단하면 안 됩니다.
적합한 경우: 시나리오를 구성하고 검증한 사용자
수동 연결을 먼저 확인한 뒤 자동 트리거를 켜세요
테스트에서는 기존 서버 하나와 Global Routing 방식 하나만 고정해 사용하세요. 수동 연결로도 대상에 접근할 수 없다면 On Demand 조건을 추가하지 말고 서버나 규칙부터 점검하세요.
2. 설정 전 준비와 진행 순서
이 안내는 이미 서비스 제공업체와 구독을 이용 중인 사용자를 대상으로 합니다. 먼저 Home에서 사용할 서버를 가져왔는지 확인하고, 주소·포트·인증 정보가 기존 서비스에서 제공한 내용과 일치하는지 점검하세요. 가져온 뒤 아직 테스트하지 않았다면 수동으로 연결하고 접근 가능 여부를 확인하세요. 구독 업데이트에 성공해도 모든 서버가 정상적으로 연결된다는 뜻은 아닙니다.
-
연결 확인
Home으로 이동해 사용 가능 여부를 알고 있는 서버를 선택한 다음 수동으로 연결을 켭니다. 처음으로 시스템 VPN 구성 승인 알림이 표시되면 앱 이름을 확인하고 시스템 안내에 따라 승인하세요.
-
처리 방식 고정
Home → Global Routing으로 이동해 실제로 사용할 처리 방식을 선택하세요. Config를 사용하는 경우 Config에서 현재 선택된 구성 파일과 규칙도 확인합니다.
-
온디맨드 설정 열기
Settings → On Demand를 여세요. 기존 설정을 기록한 뒤 온디맨드 연결을 켭니다. 먼저 네트워크 조건 하나만 설정하고 Wi-Fi·셀룰러 네트워크·도메인 조건을 한꺼번에 변경하지 마세요.
-
저장 후 네트워크 전환
현재 화면의 안내에 따라 저장하거나 이전 화면으로 돌아간 뒤, 대상 네트워크로 실제 전환하세요. Home으로 돌아와 연결 상태를 확인하고 사용 가능한 테스트 대상으로 접속해 보세요.
-
연결 해제 확인
방금 연결한 네트워크에서 벗어나 연결 상태가 예상대로 바뀌는지 확인하세요. 그런 다음 Settings → On Demand로 돌아가 조건을 하나씩 추가하세요. 수정할 때마다 네트워크에 들어갈 때와 나올 때 모두 다시 점검합니다.
시스템 요구 사항과 기기 호환성은 App Store 페이지에 표시된 내용을 기준으로 합니다. 기기가 관리 정책의 제한을 받거나 시스템에서 VPN 구성을 허용하지 않는다면 먼저 승인 문제를 해결하세요. 시스템이 VPN 연결을 거부한 상황을 온디맨드 규칙이 적용되지 않은 것으로 판단하지 마세요.
3. Wi-Fi 이름과 셀룰러 네트워크 조건 설정
Wi-Fi 조건은 기기가 현재 연결된 네트워크를 기준으로 판단하며, 주변에서 검색된 네트워크를 기준으로 하지 않습니다. Settings → On Demand에 특정 Wi-Fi 이름을 지정하는 조건이 있다면 기기에 실제 표시되는 SSID를 입력하세요. 대소문자와 공백, 이름 끝의 문자까지 확인해야 합니다. 예를 들어 Home-WiFi와 Home-WiFi-5G는 서로 다른 이름입니다. 라우터 브랜드명이나 네트워크에 임의로 붙인 별칭을 SSID 대신 입력하지 마세요.
흔히 원하는 설정은 “지정한 집 Wi-Fi에서는 연결하지 않고, 셀룰러 네트워크에서는 연결”하는 것입니다. 지정 Wi-Fi에서 연결을 해제하는 동작과 셀룰러 네트워크에서 연결하는 동작을 각각 설정해야 합니다. 집 Wi-Fi 조건 하나만 추가해서는 다른 모든 네트워크에서의 동작까지 정할 수 없습니다. 아래 내용은 테스트 설계 예시이며 앱의 기본 설정이나 실제 테스트 결과가 아닙니다.
| 네트워크 조건 | 목표 동작 | 확인 방법 |
|---|---|---|
| Home-WiFi에 연결됨 | 연결 해제 | 셀룰러 네트워크에서 이 Wi-Fi로 전환한 뒤 Home의 상태 확인 |
| 셀룰러 네트워크 | 연결 설정 | Wi-Fi를 끄고 셀룰러 데이터가 사용 가능한지 확인한 다음 요청 전송 |
| 다른 Wi-Fi | 별도로 설정한 방식 적용 | 사용 권한이 있는 다른 Wi-Fi에 연결해 빠진 조건이 없는지 확인 |
| 사용 가능한 네트워크 없음 | 원격 연결을 설정할 수 없음 | 먼저 네트워크를 복구한 뒤 조건이 적용되는지 확인 |
- 이름이 같은 네트워크: SSID는 네트워크의 신뢰성을 증명하지 않습니다. 서로 다른 장소에서 같은 이름을 사용할 수 있으므로 이름만 보고 특정 네트워크에서 직접 연결해도 안전하다고 판단하지 마세요.
- 로그인 포털: 웹 인증이 필요한 Wi-Fi라면 먼저 네트워크에 로그인하세요. 온디맨드 연결로 인해 인증에 문제가 생기면 잠시 On Demand를 끄고 로그인한 다음 다시 켜서 테스트하세요.
- 네트워크 전환: Wi-Fi 연결이 끊긴 뒤 셀룰러 데이터를 사용할 수 있을 때까지 잠시 시간이 걸릴 수 있습니다. 전환 순간의 아이콘만 보지 말고 새 네트워크로 접속할 수 있게 된 뒤 확인하세요.
화면에서 조건 순서나 기본 조건을 설정할 수 있다면, 범위가 넓은 조건이 지정 SSID의 예외보다 우선 적용되지 않도록 주의하세요. 가장 확실한 방법은 조건을 하나씩 추가하며 네트워크별 결과를 기록하는 것입니다. 여러 조건을 한꺼번에 설정한 뒤 현재 Wi-Fi에서만 테스트하지 마세요.
4. 도메인 트리거는 DOMAIN-SUFFIX 라우팅 규칙과 다릅니다
도메인 온디맨드 조건은 시스템이 도메인 확인과 연결 필요성을 판단하는 기능입니다. 브라우저 주소 표시줄에서 일어나는 모든 방문을 감시하는 기능은 아닙니다. Settings → On Demand에서 도메인 관련 조건이 제공되는지와 그 설명을 확인하세요. 현재 화면에 해당 항목이 없다면 Config 규칙을 대신 사용할 수 있다고 생각하지 마세요.
도메인 항목에는 호스트 이름을 입력하세요. 예를 들어 portal.example.com을 사용하고, 프로토콜·포트·경로가 포함된 https://portal.example.com:443/account은 입력하지 않습니다. 상위 도메인이 하위 도메인에도 적용되는지, 와일드카드를 사용할 수 있는지는 해당 항목의 정의에 따라 다릅니다. DOMAIN-SUFFIX 문법을 그대로 적용하지 마세요. 시스템의 도메인 온디맨드 기능은 DNS 조회 결과를 함께 고려해 연결 필요성을 판단할 수 있으므로, “방문할 때마다 연결이 다시 설정된다”고 보장할 수도 없습니다.
아래 예시는 Config 규칙의 의미만 설명하며, 가져올 수 있는 On Demand 구성은 아닙니다. example.com은 설명을 위한 도메인입니다. 실제 설정에서는 접근 권한이 있는 업무용 도메인을 확인하고 먼저 구성을 백업하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
DOMAIN-SUFFIX,example.com,PROXY: 규칙 모드에서 해당 도메인 접미사와 일치하는 트래픽을 PROXY 정책으로 처리합니다.FINAL,DIRECT: 앞의 규칙에 일치하는 항목이 없으면 DIRECT를 적용합니다. 연결이 실패했을 때 직접 연결로 재시도하라는 규칙은 아닙니다.- 도메인 트리거를 테스트하기 전에 기존 구성의 DNS와 대상 도메인의 조회 경로를 확인하세요. 브라우저 캐시, DNS 캐시, 앱에서 재사용하는 연결 때문에 새로고침해도 도메인 평가가 다시 일어나지 않을 수 있습니다.
확인할 때는 테스트 페이지를 닫았다가 다시 방문하고 DNS 조회 및 연결 기록을 살펴보세요. IP 주소로 접속하면 대상 도메인의 DNS 조회 과정을 건너뛸 수 있으므로 도메인 조건 테스트를 대신할 수 없습니다. 모든 DNS 설정을 삭제해 “강제로 트리거”하지 마세요. 여러 변수를 동시에 바꾸게 됩니다.
5. 수동 제어, 자동 재연결, 문제 해결 순서
On Demand를 켠 상태에서는 연결을 수동으로 꺼도 자동 연결이 계속 중지된다고 볼 수 없습니다. 새로운 네트워크 이벤트가 발생하거나 조건에 맞는 요청이 들어오면 시스템이 다시 연결을 시도할 수 있습니다. 자동 동작을 확실히 멈추려면 Settings → On Demand에서 온디맨드 연결을 먼저 끈 다음 Home으로 돌아가 연결을 끄고, 요청을 한 번 보내 상태를 확인하세요.
반대로 연결을 수동으로 켰다고 해서 온디맨드 조건이 올바르다는 뜻도 아닙니다. 제대로 확인하려면 “현재 네트워크, 연결의 이전 상태, 실행한 트리거 동작, 이후 연결 상태”를 함께 기록해야 합니다. 연결이 켜진 화면만 캡처해서는 수동 조작인지 시스템 트리거인지 구분할 수 없습니다.
- 먼저 기본 네트워크 확인: On Demand를 끈 상태에서 Wi-Fi나 셀룰러 네트워크로 접속할 수 있는지 확인하세요. 네트워크에 로그인하지 않았거나 신호가 없거나 셀룰러 데이터가 허용되지 않았다면 먼저 기본 네트워크 문제를 해결합니다.
- 그다음 연결 승인 확인: 시스템 VPN 구성이 유효한지, 관리 정책에 의해 제한되지 않았는지, 다른 VPN 구성이 연결을 차지하고 있지 않은지 확인하세요.
- 그다음 트리거 조건 확인: SSID, 네트워크 유형, 조건별 동작을 확인하세요. 테스트 조건은 한 번에 하나만 남기고 문제가 다시 발생하는지 살펴봅니다.
- 마지막으로 트래픽 정책 확인: 연결은 설정됐지만 대상에 접근할 수 없다면 Global Routing, 현재 Config, DNS, 서버 상태를 확인하세요. 이때는 트리거 조건을 더 변경하지 마세요.
연결 상태에 따라 나누어 점검하기
연결이 전혀 설정되지 않는다면 시스템 승인과 온디맨드 조건부터 확인하세요. 연결은 설정됐지만 요청이 실패한다면 네트워크, 서버, 라우팅을 점검합니다. 한 번의 테스트에서 구독 업데이트, 서버 변경, 규칙 수정을 동시에 하지 마세요.
6. On Demand 설정 관련 자주 묻는 질문
Home에서 연결을 껐는데 왜 다시 연결되나요?
먼저 Settings → On Demand가 여전히 켜져 있는지 확인하세요. 자동 연결을 중지하려면 온디맨드 연결을 먼저 끈 뒤 Home에서 연결을 끄세요. 네트워크를 한 번 전환하거나 요청을 보내 기존 조건으로 다시 연결되지 않는지 확인합니다.
Wi-Fi에서는 트리거되는데 셀룰러 네트워크에서는 왜 작동하지 않나요?
Wi-Fi를 끈 뒤 셀룰러 데이터를 사용할 수 있는지 확인하고, 셀룰러 네트워크 조건과 연결 동작을 실제로 설정했는지 점검하세요. 서버를 그대로 유지한 채 수동 연결을 먼저 테스트하면 셀룰러 네트워크의 접근 제한과 트리거 조건 문제를 구분할 수 있습니다.
DOMAIN-SUFFIX를 입력했는데 왜 자동으로 연결되지 않나요?
이 규칙은 Config에 있으며 트래픽 일치 여부만 처리합니다. Settings → On Demand로 돌아가 시스템 온디맨드 조건을 확인하세요. 연결이 설정된 상태에서 도메인별로만 트래픽을 라우팅하려는 목적이라면 Global Routing → Config를 사용하면 됩니다. 라우팅 요구를 연결 트리거 조건으로 바꿀 필요는 없습니다.
구독을 업데이트하면 온디맨드 설정도 함께 수정되나요?
구독 업데이트와 On Demand는 별개의 설정 절차입니다. 서버 목록을 업데이트해도 시스템 트리거 조건이 수정된다고 볼 수 없습니다. 업데이트한 뒤 Home에서 현재 선택된 서버를 확인하고 Settings → On Demand에서 조건을 따로 점검하세요.
iPad에서도 다시 확인해야 하나요?
네. iPad에서 해당 기기의 VPN 승인, Settings → On Demand, 실제 연결된 Wi-Fi를 확인해야 합니다. 셀룰러 네트워크 테스트는 해당 기능을 지원하고 데이터 서비스가 켜진 기기에서만 가능합니다. 시스템 요구 사항은 App Store 페이지에 표시된 내용을 기준으로 합니다.