이 글은 iPhone 또는 iPad에 Shadowrocket을 막 설치한 사용자를 위한 안내입니다. 첫 연결 순서에 따라 시스템의 VPN 구성 승인과 서비스 연결을 구분하고, Home의 상태 표시, 라우팅 방식, 테스트 메뉴, 서버 목록을 살펴봅니다. 안내를 마치면 연결 상태를 확인하는 테스트를 수행하고, ‘승인되지 않음’, ‘사용 가능한 구성이 없음’, ‘연결됐지만 대상에 접속할 수 없음’의 차이를 파악할 수 있습니다.
첫 실행 전: 앱 구매와 연결 구성은 별도로 준비
Shadowrocket은 Apple 플랫폼용 유료 클라이언트이며, App Store에서만 받을 수 있습니다. 설치 전에 개발자 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118을 확인하세요. 이 글은 주로 iPhone과 iPad 사용법을 다루며, 시스템 요구 사항과 구매 가능 여부는 App Store 페이지의 안내를 따릅니다.
클라이언트 일회성 구매와 연결 서비스 요금제는 별개입니다. 구매와 설치를 마친 뒤 Home에 서버 항목이 없어도 설치 실패를 뜻하지 않습니다. 앱을 사용하려면 이미 보유한 연결 정보를 추가하거나 Subscribe 구독을 설정해야 합니다. 아래 단계는 사용자가 자신의 서비스 제공업체와 구독 정보를 보유하고 있다는 전제이며, 서비스 선택 방법은 다루지 않습니다.
세 화면은 각각 다른 역할을 합니다. Home에서는 서버 선택, 연결, 테스트를 수행하고, Config에서는 규칙 등이 포함된 구성 파일을 관리하며, Settings에서는 On Demand 같은 앱 설정을 조정합니다. 서버 항목을 추가했다고 해서 자신에게 맞는 분할 라우팅 구성이 로드된 것은 아닙니다. 구성 파일을 선택했더라도 그 파일에서 참조하는 프록시 정책에 사용 가능한 연결이 있다는 뜻은 아닙니다.
VPN 구성 승인: 언제 표시되고 어떻게 완료하나요?
처음 연결을 켤 때 시스템에서 Shadowrocket이 VPN 구성을 추가하도록 허용할지 물을 수 있습니다. 이 승인은 앱이 시스템 네트워크 확장을 통해 해당 트래픽을 처리하도록 하는 절차이며, 서비스 제공업체 계정을 입력하는 과정이 아닙니다. 앱을 열어 Home을 둘러보는 것만으로는 안내가 바로 표시되지 않을 수 있으며, 보통 처음으로 실제 연결을 켤 때 진행합니다.
-
연결 준비
Home으로 이동해 본인이 보유한 서버 항목이 있는지 확인하고 선택합니다. 목록이 비어 있다면 아래의 Subscribe 가져오기 단계를 먼저 따라 항목을 준비하세요. 스위치를 반복해서 켜고 끄는 것으로 구성을 대신하지 마세요.
-
스위치 켜기
Home 상단에서 연결 스위치를 켭니다. 처음 연결할 때 VPN 구성을 추가하라는 시스템 안내가 나타나면 앱 이름이 Shadowrocket인지 확인하세요.
-
승인 완료
시스템 안내에서 허용을 선택하고 기기 인증 절차를 완료합니다. 이는 기기에서 승인하는 절차이며 서버 비밀번호나 Subscribe의 token을 입력하는 과정이 아닙니다.
-
돌아가서 확인
Home으로 돌아가 연결 상태를 확인한 다음 Connectivity Test를 실행합니다. 시스템에 VPN 구성이 저장됐는지와 서버에 실제로 접속할 수 있는지는 별도로 확인해야 합니다.
승인한 뒤에는 보통 연결할 때마다 VPN 구성을 다시 추가할 필요가 없습니다. 시스템에서 계속 같은 안내가 나타나면 안내 내용을 빠짐없이 기록하고, 기존 구성이 저장됐는지와 기기 관리 제한이 있는지 확인하세요. 시스템 승인 실패와 서버 인증 실패는 혼동하지 마세요. 문제를 확인하는 위치가 서로 다릅니다.
Home의 Not Connected: 상태 문구만으로 장애를 단정할 수 없습니다
Not Connected는 현재 연결이 설정되지 않았다는 뜻입니다. 처음 앱을 열었을 때, 스위치를 직접 껐을 때, 연결 시작에 실패했을 때 모두 이 상태가 표시될 수 있습니다. 이 문구만으로 서비스 만료나 비밀번호 오류, DNS 문제를 판단할 수는 없습니다.
- 아직 연결하지 않은 경우: 스위치가 꺼져 있고 Not Connected가 표시되면 먼저 서버 선택과 Global Routing 방식을 확인한 뒤 연결을 켤지 결정하세요.
- 연결 직후 끊기는 경우: 시스템의 VPN 구성 승인, 선택한 항목의 연결 정보, 현재 사용 중인 다른 VPN 구성을 확인하고 오류 안내를 기록해 문제를 점검하세요.
- 연결 상태인데 웹페이지가 열리지 않는 경우: 연결 표시만으로 네트워크가 완전히 정상이라고 판단하지 말고 선택한 서버, 라우팅 규칙, DNS, 대상 사이트를 확인하세요.
- 수동으로 끈 뒤 다시 연결되는 경우: Settings → On Demand에서 자동 연결 조건이 켜져 있는지 확인하세요. 연결이 자동으로 복구되는 것은 스위치 오작동이 아닐 수 있습니다.
연결 상태는 주로 로컬 네트워크 확장의 작동 여부를 나타내며, 종단 간 접속 테스트를 대신하지 않습니다. 먼저 같은 네트워크에서 일반 웹페이지가 열리는지 확인한 뒤 Shadowrocket을 켜고 실제로 접속하려는 대상을 테스트하세요. 서버나 라우팅 방식 등 조건을 한 번에 하나씩만 바꾸면 결과가 달라진 원인을 파악하기 쉽습니다.
Global Routing: 네 가지 방식을 이해한 뒤 선택
Home → Global Routing에서는 트래픽을 어떤 경로로 처리할지 정합니다. 프로토콜을 선택하는 메뉴가 아니며 서버 주소나 인증 정보를 자동으로 채워 주지도 않습니다. 아래 내용은 Shadowrocket의 라우팅 방식에 관한 설명입니다. Config 방식의 사용을 권하는 경우에는 구성 파일을 이미 불러와 확인했다는 전제입니다.
Config
권장현재 적용 중인 구성의 규칙에 따라 정책을 선택합니다. DIRECT에 일치하는 요청은 직접 연결하고, 프록시 정책에 일치하는 요청은 해당 프록시로 보냅니다. 앞선 규칙에 일치하지 않는 요청은 FINAL 등의 기본 처리 설정에 따라 달라지므로, 나머지 요청이 모두 직접 연결된다고 단정할 수 없습니다.
적합한 경우: 규칙과 정책 연결을 확인한 뒤 일상적인 분할 라우팅에 사용합니다.
Proxy
이 라우팅 방식이 처리하는 요청을 Config 규칙에 따라 나누지 않고 모두 프록시로 보냅니다. Proxy를 선택해도 접속할 수 없는 서버가 복구되는 것은 아니며, 기기의 모든 시스템 트래픽이 반드시 프록시를 거치는 것도 아닙니다.
적합한 경우: Config의 규칙 선택이 문제의 원인인지 임시로 확인할 때 사용합니다.
Direct
프록시 서버를 거치지 않고 직접 연결합니다. 현재 네트워크의 직접 연결 상태를 비교할 때 사용할 수 있지만, Home 상단의 스위치를 끄는 것과는 다릅니다. 시스템의 연결 상태는 별도로 확인해야 합니다.
적합한 경우: 직접 연결 결과를 비교해 원래 네트워크에서 대상에 접속할 수 있는지 확인합니다.
Scene
설정된 시나리오 조건에 따라 해당 라우팅 방식을 선택합니다. 사용 전에 시나리오 조건과 연결된 설정을 확인하세요. 첫 연결 전에 시나리오를 설정하지 않았다면 네트워크를 자동으로 복구하는 옵션으로 여기지 마세요.
적합한 경우: 시나리오 설정을 구성하고 확인했으며, 환경에 따라 전환하려는 사용자에게 적합합니다.
같은 서버가 Proxy에서는 접속되지만 Config에서는 실패한다면 프로토콜 정보를 바로 수정하기보다 규칙 일치 여부와 정책 연결을 먼저 확인하세요. 반대로 두 방식 모두 실패하면 서버 접속 가능 여부, 인증 정보, DNS를 확인해야 합니다. 이렇게 비교하면 문제 범위를 좁힐 수 있지만, 특정 규칙이 잘못됐다고 단독으로 입증할 수는 없습니다.
SERVER와 Subscribe: 서버 목록 준비하기
Home의 SERVER 영역에서 서버 항목을 확인하고 선택할 수 있습니다. 목록에 표시되는 이름은 식별용일 뿐이며, 실제 연결은 항목 안의 Type, 주소, 포트, 인증 정보에 따라 결정됩니다. 항목을 선택한 뒤에도 상단의 연결 스위치를 켜야 합니다. ‘선택됨’과 ‘연결됨’은 서로 다른 상태입니다.
- Home 오른쪽 위의 ‘+’를 누르고 Type에서 Subscribe를 선택합니다.
- URL에 본인이 이미 보유한 구독 링크를 붙여 넣고 전체 주소가 맞는지 확인한 뒤 저장합니다. 형식 예시는
https://example.com/sub?token=xxxx입니다. 구조를 보여 주기 위한 주소이므로 실제 구독에는 사용할 수 없습니다. - Home으로 돌아가 구독 그룹을 업데이트합니다. 일반적으로 그룹을 왼쪽으로 밀고 Update를 선택합니다. 실제 메뉴 위치는 현재 화면을 기준으로 확인하세요.
- 업데이트가 끝나면 서버 항목이 표시되는지 확인하고 하나를 선택한 뒤 Global Routing을 확인하고 연결을 켭니다.
Subscribe 업데이트는 구독 주소에서 항목 정보를 가져오는 작업이고, VPN 연결을 켜는 것은 트래픽을 현재 연결로 보내는 작업입니다. 두 동작은 서로 다릅니다. 업데이트에 실패하면 URL, 현재 네트워크, 서비스 제공업체가 안내한 구독 상태를 먼저 확인하세요. 업데이트는 됐지만 연결되지 않는다면 선택한 항목의 연결 정보를 확인합니다. 같은 구독을 반복해서 추가하는 것으로 문제 확인을 대신하지 마세요.
Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 서로 다른 프로토콜 또는 연결 유형입니다. 이름이 익숙하다는 이유만으로 Type을 임의로 바꾸면 안 됩니다. 주소, 포트, TLS, 전송 방식, 인증 항목은 본인이 보유한 서비스 설정과 일치해야 합니다. 예를 들어 포트에 443을 입력했다고 해서 해당 항목에 TLS를 반드시 켜야 한다거나 서버가 실제로 그 포트를 사용한다고 단정할 수는 없습니다.
Connectivity Test: 테스트 대상부터 확인하고 결과 읽기
Home → Connectivity Test에서 연결 상태를 확인할 수 있습니다. 테스트할 때는 먼저 테스트 방식, 대상, 서버 선택을 확인한 뒤 결과를 해석하세요. 테스트 방식마다 확인하는 연결 구간이 다릅니다. 포트 연결만 확인하는 테스트는 프로토콜 인증 완료와 같지 않으며, 프록시를 통해 테스트 주소에 접속됐다고 해서 모든 사이트에 접속할 수 있다는 뜻도 아닙니다.
- 소요 시간이 표시되는 경우: 지정한 테스트에서 결과를 얻었다는 뜻입니다. 수치는 현재 네트워크와 테스트 대상에 따라 달라지며, 고정된 다운로드 속도를 나타내지 않습니다.
- Timeout이 표시되는 경우: 제한 시간 안에 테스트가 완료되지 않았다는 뜻입니다. 현재 네트워크, 서버 주소나 포트, 테스트 대상의 응답 등 여러 원인이 있을 수 있으며 계정이 만료됐다고 단정할 수는 없습니다.
- 테스트는 성공했지만 대상 웹페이지가 열리지 않는 경우: 대상 도메인의 규칙, DNS, TLS, 웹사이트 자체 상태를 확인하세요. 테스트 주소에서 성공한 결과를 모든 사이트에 그대로 적용하지 마세요.
- 네트워크를 바꾼 뒤 결과가 달라지는 경우: 다른 설정은 그대로 둔 채 Wi-Fi와 셀룰러 네트워크에서 각각 결과를 기록한 뒤 네트워크 환경에 따른 차이인지 확인하세요.
‘네트워크 유형, 선택한 서버, Global Routing 방식, 테스트 대상, 결과 또는 오류 문구’ 다섯 가지를 기록하는 것이 좋습니다. DNS, 규칙, 서버를 연달아 바꾼 뒤 마지막 결과만 기록하면 어떤 변경이 효과가 있었는지 알 수 없습니다. 추가로 확인하려면 문제 진단을 참고해 연결, 이름 확인, 규칙 순서로 점검하세요.
Config와 On Demand: 첫 연결을 확인한 뒤 하나씩 설정
첫 연결에서는 기본 연결 경로를 확인한 다음 자동화 조건을 추가하세요. Config의 규칙은 요청에 적용할 정책을 결정하고, Settings → On Demand는 조건에 따라 연결을 설정하는 동작을 관리합니다. 라우팅 방식의 Scene과 On Demand는 목적이 다릅니다. 전자는 시나리오별 라우팅을, 후자는 자동으로 연결을 시작할 시점을 다루므로 서로 대신할 수 없습니다.
Config 규칙 확인
- 도메인 접미사
DOMAIN-SUFFIX,example.com,PROXY- 지역 일치
GEOIP,CN,DIRECT- 주소 대역
IP-CIDR,192.168.0.0/16,DIRECT- 최종 정책
FINAL,PROXY
예시는 구성의 [Rule] 섹션에 있어야 합니다. 순서에 따라 일치 결과를 확인하고, PROXY에 연결된 프록시를 사용할 수 있는지 확인하세요. 기존의 전체 구성을 그대로 덮어쓰지 마세요.
On Demand 확인
- 설정 위치
- Settings → On Demand
- 사용 전 조건
- 먼저 수동으로 연결해 현재 서버와 라우팅을 확인합니다.
- 확인할 항목
- 켜져 있는 네트워크 조건과 각 조건에 연결된 동작을 확인합니다.
- 확인 방법
- Wi-Fi와 셀룰러 네트워크를 전환하며 예상대로 연결되는지 확인합니다.
수동으로 연결을 끊은 뒤 다시 자동 연결된다면 먼저 On Demand 조건을 확인한 다음 다른 연결 설정을 점검하세요.
규칙 예시에서 DOMAIN-SUFFIX는 도메인 접미사와 일치하고, GEOIP는 대상 IP의 지역을 기준으로 판단하며, IP-CIDR은 주소 대역과 일치합니다. FINAL은 앞선 규칙에 일치하지 않은 요청을 처리합니다. 도메인 확인 결과는 IP 규칙의 판단에 영향을 줄 수 있으므로 Config를 선택했다고 분할 라우팅이 올바른 것은 아닙니다. 대상과 실제로 적용된 정책을 함께 확인하세요.
첫 사용을 마친 뒤 아래 점검 목록으로 설정을 확인할 수 있습니다. 각 항목에는 확인 대상이 분명히 제시되어 있어 상단 연결 아이콘만 보는 것보다 현재 설정이 작동하는지 정확히 파악할 수 있습니다.
- 시스템에 Shadowrocket의 VPN 구성이 저장되어 있으며 Home 스위치로 연결을 켜고 끌 수 있습니다.
- SERVER에 직접 가져온 서버 항목이 있고, 선택한 서버가 예상한 항목과 일치합니다.
- 현재 Global Routing 방식을 확인했습니다. Config를 사용하는 경우 현재 구성과 프록시 정책도 확인했습니다.
- Connectivity Test 결과를 해석할 수 있으며 실제 대상 웹페이지도 별도로 확인했습니다.
- On Demand를 켠 경우 네트워크 전환 후 자동 연결 동작이 설정과 일치합니다.