이미 사용할 연결 서비스를 보유하고 Shadowrocket에서 수동 연결할 수 있는 사용자를 위한 안내입니다. 먼저 On Demand와 트래픽 규칙의 차이를 확인하고, Wi-Fi SSID와 셀룰러 네트워크 조건을 설정한 뒤 도메인 평가의 제한 사항을 살펴봅니다. 집과 출퇴근 상황별 예시는 조건 설정 기록이며, 바로 가져올 수 있는 구성 파일이 아닙니다. 설정 후에는 네트워크 전환, 도메인 접속, 수동 연결 중지의 세 가지 상황을 각각 테스트하세요.
시작 전 확인: 앱 출처와 수동 연결
Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 구매할 수 있습니다. 정품을 확인하려면 공식 아이콘, 개발자 Shadow Launch Technology Limited, 앱 ID 932747118을 함께 확인하세요. iPhone 및 iPad의 시스템 요구 사항과 다른 Apple 기기의 호환 범위는 App Store 페이지를 기준으로 확인하세요. 앱 구매와 사용자가 기존에 보유한 연결 서비스는 별개입니다.
On Demand는 자동화를 담당하며, 누락된 서버 주소나 인증 정보, 구독 내용을 채워 주지 않습니다. 시작하기 전에 Home에서 기존 연결을 선택해 수동으로 연결하고, 사용하려는 대상에 접속해 보세요. 이 단계가 정상적으로 작동해야 이후 테스트도 의미가 있습니다. 기존에 보유한 구독을 사용하는 경우 먼저 가져오기와 업데이트를 완료한 뒤, 현재 선택한 항목이 여전히 유효한지 확인하세요.
- Config에서 현재 구성의 복사본을 보관하고 사용 중인 구성 이름을 기록해 두세요. 자동 연결 문제와 규칙 변경을 혼동하지 않는 데 도움이 됩니다.
- Home에서 Global Routing을 확인하세요. 구성에 따라 트래픽을 분기하려면 Config를 사용하고, 필요한 연결이 선택되어 있는지도 확인하세요.
- 수동으로 연결을 켜고 시스템 안내에 따라 VPN 구성을 허용한 다음, 프록시가 필요한 대상과 직접 접속해야 하는 대상을 각각 테스트하세요.
- 현재 Wi-Fi의 정확한 SSID를 기록하고 셀룰러 데이터가 작동하는지 확인한 다음 Settings → On Demand로 이동하세요.
On Demand와 Global Routing의 역할
On Demand는 시스템 VPN의 주문형 규칙으로 터널을 연결하거나 중지할 시점을 결정합니다. Global Routing은 터널이 작동할 때 트래픽을 처리하는 방식을 정합니다. 두 기능은 서로 다른 설정입니다. 특히 Disconnect와 Direct를 구분해야 합니다. 전자는 주문형 규칙의 연결 동작이고, 후자는 트래픽 라우팅 방식입니다. Direct로 바꿔도 자동 연결이 꺼지지는 않습니다.
| 설정 항목 | 제어 범위 | 확인할 사항 |
|---|---|---|
| On Demand | 네트워크 조건에 따라 터널 연결 동작 결정 | 조건이 일치하는지, 동작이 올바른지 |
| Global Routing → Proxy | 트래픽을 프록시 방식으로 처리 | Config의 트래픽 분기 결과를 확인하는 용도로 사용하지 않음 |
| Global Routing → Direct | 트래픽을 직접 연결 방식으로 처리 | 터널이 연결되어도 트래픽이 프록시를 거친다는 뜻은 아님 |
| Global Routing → Config | 현재 구성의 규칙에 따라 정책 선택 | 규칙 순서와 최종 적용 정책 확인 |
| Global Routing → Scene | 구성된 Scene에 따라 라우팅 | Scene 조건을 확인해 주문형 조건과 혼동하지 않도록 주의 |
처음 문제를 확인할 때는 Global Routing → Config로 고정하고 Scene의 추가 조건은 적용하지 마세요. 시스템 VPN 상태가 표시되어도 실제 요청에 적용된 정책을 확인해야 합니다. 상태 아이콘은 터널 상태만 나타낼 뿐, 특정 도메인 트래픽이 프록시를 거친다는 것을 보장하지 않습니다.
Wi-Fi SSID 설정: 지정된 네트워크와 다른 네트워크 구분하기
SSID는 Wi-Fi 네트워크 이름이며 라우터 관리 주소나 게이트웨이 IP가 아닙니다. 시스템 Settings → Wi-Fi에서 현재 연결된 이름을 확인하고, 대소문자와 공백, 문장 부호까지 그대로 입력하세요. 이름이 비슷해도 서로 다른 네트워크일 수 있습니다. 라우터 이름을 변경해도 기존 조건이 새 이름으로 자동 변경되지는 않습니다.
Shadowrocket에서 Settings → On Demand로 이동해 Wi-Fi 조건을 편집하세요. 집의 지정 네트워크로 돌아왔을 때 터널을 중지하려면 해당 SSID의 동작을 Disconnect로 설정합니다. 다른 Wi-Fi에 연결할지는 별도로 명확히 설정하세요. 편집 화면에 표시되는 항목은 현재 설치된 앱의 인터페이스를 기준으로 확인하세요. 아래 조건 기록을 Config 파일 문법으로 붙여 넣어서는 안 됩니다.
- 테스트용 SSID를
Home-Study처럼 기록하고, 기기가 실제로 해당 네트워크에 연결되어 있는지 확인하세요. - 해당 SSID의 동작을 Disconnect로 설정하세요. 조건이 여러 개라면 지정 SSID 조건을 먼저 확인하고, 다른 Wi-Fi 전체에 적용되는 일반 조건을 다음으로 확인해 일반 조건이 먼저 일치하지 않도록 하세요.
- 다른 Wi-Fi에는 원하는 동작을 명시적으로 설정하세요. 설정하지 않은 항목이 셀룰러 네트워크 동작을 자동으로 이어받는다고 생각하지 마세요.
- On Demand를 저장하고 활성화한 뒤 시스템 안내에 따라 VPN 설정을 확인하세요. 다른 Wi-Fi로 전환했다가 테스트할 SSID로 다시 연결합니다.
셀룰러 네트워크와 두 가지 설정 예시
셀룰러 네트워크 조건에는 Cellular를 사용합니다. 통신사 이름을 입력하거나 Wi-Fi SSID를 사용하지 마세요. Wi-Fi를 벗어난 뒤 자동으로 연결하려면 Cellular의 동작을 Connect로 설정할 수 있습니다. 듀얼 SIM 기기, 신호가 약한 지역, Wi-Fi와 셀룰러 네트워크 사이를 반복해서 전환하는 상황에서는 실제 네트워크가 안정적인지 확인하세요. 연결이 반복해서 다시 설정된다고 해서 기존 연결이 항상 실패한 것은 아닙니다.
집에서 사용: 지정 Wi-Fi에 연결되면 터널 중지
- 설정 위치
- Settings → On Demand
- 지정 SSID
- Home-Study:Disconnect
- 다른 Wi-Fi
- Connect
- Cellular
- Connect
- 트래픽 라우팅
- Global Routing → Config
집에서 필요한 대상에 직접 접속할 수 있는 경우에 적합합니다. Home-Study는 예시 네트워크 이름이므로 실제 SSID를 정확히 입력하세요.
출퇴근 시 사용: 네트워크 전환 후에도 연결 유지
- 설정 위치
- Settings → On Demand
- Wi-Fi
- Connect
- Cellular
- Connect
- SSID 예외
- 첫 테스트에서는 추가하지 않음
- 트래픽 라우팅
- Global Routing → Config
먼저 두 네트워크 모두에서 터널이 연결되는지 확인한 다음, 꼭 필요한 예외만 추가하세요. 네트워크를 전환하면 기존 세션이 끊길 수 있습니다.
두 번째 설정이 네트워크 전환 중 기존 영상 통화, 파일 전송 또는 장시간 연결을 유지해 주는 것은 아닙니다. 네트워크 주소와 라우팅, 터널이 다시 설정될 수 있습니다. 확인할 때는 새로 연 웹 페이지가 다시 작동하는지 먼저 테스트하고, 기존 앱은 요청을 다시 보내야 하는지 별도로 판단하세요.
판단 기준: 한 번에 하나씩 전환한 뒤 예외 추가
먼저 Cellular의 Connect만 활성화하고 Wi-Fi에서 벗어났을 때 연결되는지 한 번 확인하세요. 정상 작동하면 지정 SSID의 Disconnect를 추가합니다. 문제가 발생하면 마지막으로 추가한 설정만 되돌리면 되므로 모든 조건을 다시 확인할 필요가 없습니다.
도메인 트리거: DOMAIN-SUFFIX와 혼동하지 않기
도메인 조건과 SSID 조건은 판정 방식이 다릅니다. 시스템 주문형 연결의 도메인 평가는 대개 EvaluateConnection과 ConnectIfNeeded, NeverConnect 같은 하위 동작을 사용하며, 도메인 이름 확인 요구와 관련이 있습니다. 방문하는 모든 웹 주소를 감지해 터널을 즉시 켜고 끄는 기능은 아닙니다. 현재 Settings → On Demand 화면에 해당 도메인 평가 항목이 없다면 Config의 도메인 규칙 한 줄로 대신할 수 없습니다.
ConnectIfNeeded는 “이 도메인에 접속하기만 하면 반드시 연결한다”는 뜻이 아닙니다. 시스템은 도메인 일치 여부와 이름 확인 조건을 함께 고려해 VPN 연결이 필요한지 판단합니다. 현재 네트워크에서 대상 도메인을 정상적으로 확인할 수 있다면 연결이 시작되지 않을 수도 있습니다. NeverConnect도 “이 도메인에 접속하면 기존 터널을 끊는다”는 뜻이 아닙니다. 일치하는 이름 확인 요청에 대해 연결을 시작하지 않는 동작입니다. 터널을 중지하려면 적절한 네트워크 Disconnect 조건을 설정하거나 수동으로 조작하세요.
- 도메인 평가를 테스트하기 전에 이미 연결된 터널을 끄고, 다른 Wi-Fi 또는 Cellular의 Connect 조건이 먼저 터널을 연결하지 않는지 확인하세요.
- 테스트에 필요한 이름 확인 조건을 충족하며 직접 관리하는 도메인을 사용하세요.
example.com은 문법 설명용일 뿐, 주문형 연결이 작동한다는 보장은 없습니다. - 브라우저나 앱의 캐시, 기존 연결이 새 이름 확인 요청을 건너뛸 수 있습니다. 한 번 새로고침했을 때 트리거되지 않았다고 해서 규칙이 작동하지 않는다고 단정할 수는 없습니다.
- 도메인 평가 항목의 매칭 문법은 해당 항목의 안내를 따르세요.
DOMAIN-SUFFIX구성 행이나 와일드카드를 기본적으로 지원한다고 가정하지 마세요.
트래픽 분기 예시: 터널이 연결된 뒤 라우팅 정책 선택
다음은 Config의 [Rule] 문법 예시이며 On Demand 설정이 아닙니다. 편집할 때는 현재 구성의 해당 섹션에 내용을 병합하고 필요한 다른 항목은 유지하세요. PROXY에서 사용할 연결도 작동 중이어야 합니다. 규칙은 위에서 아래 순서로 확인하며, 먼저 일치한 항목이 적용할 정책을 결정합니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX는 도메인 접미사를 처리하고, IP-CIDR 예시는 해당 사설 IP 주소 대역에 적용됩니다. GEOIP는 IP 주소의 국가·지역 판정에 의존하고 FINAL은 기본 처리 규칙을 담당합니다. 어느 것도 터널을 연결하는 기능은 아닙니다. 포트 443을 도메인 트리거로 사용해서도 안 됩니다. HTTPS의 일반적인 포트와 On Demand 연결 조건은 서로 다른 계층의 설정입니다.
순서대로 확인하기: 네트워크 전환, 대상 접속, 중지 동작 확인
매번 조건 하나만 변경하고 “현재 네트워크, 원하는 동작, 실제 터널 상태, 대상 접속 가능 여부”를 기록하세요. 테스트 결과는 본인의 기기에서 직접 확인해야 합니다. 모든 네트워크에 동일한 지연 시간이나 대기 시간을 적용해 판단할 수는 없습니다. 시스템 스케줄링, 네트워크 로그인, 이름 확인 캐시가 관찰 결과에 영향을 줄 수 있습니다.
| 테스트 동작 | 예상 결과 | 문제가 있을 때 확인할 사항 |
|---|---|---|
| Home-Study에 연결 | 집 설정 예시의 Disconnect 조건이 적용됨 | SSID 철자, 조건 순서, 저장 여부 |
| Wi-Fi를 끄고 Cellular 사용 | Connect 조건이 적용된 뒤 터널 연결 | 셀룰러 데이터, 시스템 주문형 연결 설정, 기존 연결 설정값 |
| 다른 Wi-Fi에 연결 | 다른 Wi-Fi 조건에 따라 동작 | 웹 로그인, 네트워크 연결 상태, 일반 조건 |
| 도메인 평가 대상에 접속 | 평가 조건을 충족할 때만 연결 시작 | 이름 확인 조건, 캐시, 터널이 이미 연결되어 있는지 여부 |
| On Demand를 끈 뒤 수동으로 연결 중지 | 이 조건 그룹의 주문형 규칙으로 연결이 다시 시작되지 않음 | 시스템 VPN 구성의 주문형 연결 상태 |
자동 연결을 완전히 중지하려면 먼저 Settings → On Demand에서 주문형 기능을 끄고 현재 연결을 중지하세요. 그런 다음 시스템 Settings → General → VPN & Device Management에서 해당 VPN 구성의 Connect On Demand 상태를 확인합니다. 시스템 메뉴 이름은 운영체제 인터페이스에 따라 다를 수 있습니다. Home에서 연결을 한 번 끄더라도 일치하는 자동 연결 조건이 남아 있으면 터널이 다시 연결될 수 있습니다.
자주 묻는 질문: 자동 재연결, 도메인 미작동, 규칙 적용 문제
연결을 끈 직후 다시 자동으로 연결되는 이유는 무엇인가요?
Settings → On Demand에서 현재 Wi-Fi 또는 Cellular에 Connect 조건이 여전히 적용되는지 확인하세요. 연결을 중지한 상태로 유지하려면 먼저 On Demand를 비활성화한 다음 Home에서 연결을 끄고, 시스템 VPN 구성의 Connect On Demand 설정도 확인하세요.
집 Wi-Fi 이름을 입력했는데 집에 도착해도 연결이 끊기지 않는 이유는 무엇인가요?
시스템 Settings → Wi-Fi에서 SSID 전체를 대조하고 공백과 문장 부호를 확인한 뒤, 지정 SSID의 동작이 Disconnect인지 확인하세요. 더 앞에 있는 일반 Wi-Fi 조건이 먼저 일치하는지도 살펴보세요. 수정 후 저장하고 네트워크를 다시 전환해 테스트합니다.
DOMAIN-SUFFIX를 추가했는데 도메인에 접속해도 자동 연결되지 않는 이유는 무엇인가요?
이 키워드는 Config에서 트래픽을 분기하는 데 사용되며 시스템 터널 연결을 시작하지 않습니다. 먼저 수동 연결로 트래픽 분기가 작동하는지 확인하세요. 그런 다음 Settings → On Demand에서 필요한 도메인 평가 조건을 제공하고 활성화했는지 확인하고, 캐시와 다른 Connect 조건의 영향도 살펴보세요.
연결됨으로 표시되는데 대상에 접속할 수 없습니다. On Demand 설정을 바꿔야 하나요?
터널이 이미 연결되어 있다면 먼저 Home에서 선택한 기존 연결, Global Routing → Config, 실제로 적용된 정책을 확인하세요. 수동 연결도 실패하면 연결 설정값이나 로컬 네트워크 문제부터 해결해야 합니다. 기본 문제를 가리기 위해 주문형 조건을 계속 추가하지 마세요.