Shadowrocket을 사용할 준비가 되었고, 이용 중인 서비스의 연결 정보나 구독 주소를 보유한 사용자를 위한 안내입니다. 앱 구입, 구성 추가, Global Routing 선택, 시스템 권한 허용, 연결 테스트와 관리 순서로 진행하세요. ‘구성이 저장됨’, ‘시스템 VPN 연결됨’, ‘대상 웹페이지 접속 가능’은 서로 다른 상태입니다. 문제가 생기면 한 번에 조건 하나만 바꾸고 결과를 비교하세요.
1. 처음 사용할 때 무엇을 준비해야 하나요?
Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 받을 수 있습니다. 구입 전 제품명 Shadowrocket, 개발자 Shadow Launch Technology Limited, 앱 ID 932747118을 확인하세요. 앱은 일회성 구매 방식입니다. 시스템 요구 사항, 호환성 및 구입 가능 여부는 App Store 페이지의 안내를 확인하세요.
앱 구매와 연결 서비스 이용 요금은 별개입니다. 앱을 구입한 뒤에도 보유한 연결 정보나 구독 주소가 필요합니다. 이 글은 해당 정보를 앱에서 사용하는 방법만 안내하며, 연결 서버나 구독, 서비스 제공업체를 제공·판매·추천하지 않습니다.
- 구입 정보 확인: 다운로드 안내 페이지에서 App Store의 앱 정보를 확인하세요.
- 구성 정보: 받은 자료가 단일 연결 정보, 공유 링크, QR 코드, 구독 주소 중 무엇인지 확인하세요. 가져오는 방법이 각각 다릅니다.
- 화면별 기능: Home에서는 연결 항목과 상태를 관리하고, Config에서는 규칙 구성을 관리하며, Settings에서는 앱 설정을 관리합니다.
- 개인정보 보호: 구독 주소의 token, 비밀번호, UUID는 민감 정보로 취급하세요. 도움을 요청할 때는 스크린샷에서 해당 정보를 먼저 가리세요.
2. Add Server는 어떻게 입력하나요? 주소만으로는 왜 안 되나요?
Home 오른쪽 상단의 ‘+’를 탭해 Add Server로 이동한 다음, 먼저 Type을 선택하고 해당 유형에 필요한 항목을 입력하세요. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 매개변수 구성이 서로 다릅니다. 서버 주소가 있다는 이유만으로 한 유형의 정보를 다른 Type에 그대로 입력할 수는 없습니다.
-
유형 확인
Home → + → Add Server로 이동한 뒤 보유한 정보에 맞는 Type을 선택하세요. 자료에 VLESS라고 적혀 있다면 VLESS를 선택하고, 지연 시간 테스트 결과로 프로토콜을 추측하지 마세요.
-
주소 확인
서버 주소와 Port를 항목별로 입력하세요. 원래 정보에 포트 443이 지정되어 있다면 443을 입력하세요. 다른 항목에서 같은 포트를 사용한다는 이유로 임의로 바꾸지 마세요.
-
인증 정보 입력
Type에 맞는 비밀번호, UUID, 키 또는 암호화 방식을 입력하세요. 붙여넣은 뒤 앞뒤에 공백이 들어갔는지 확인하고, 메모를 인증 정보로 입력하지 마세요.
-
전송 설정 확인
자료에 TLS, SNI, 전송 경로 또는 기타 추가 항목이 있다면 각 항목에 맞춰 입력하세요. SNI가 연결 주소와 반드시 같은 것은 아니므로 보유한 정보를 기준으로 설정해야 합니다.
-
저장 후 선택
저장한 뒤 Home으로 돌아와 새 항목이 나타나고 선택되어 있는지 확인하세요. 항목을 저장하는 것은 구성을 기록하는 것이며, 시스템 연결을 켠다는 뜻은 아닙니다.
완전한 공유 링크나 QR 코드가 있다면 해당 가져오기 방식을 우선 사용해 직접 입력할 때 생기는 오류를 줄이세요. 가져온 뒤에도 Type, 주소, 포트, 주요 인증 정보를 확인해야 합니다. 가져오기에 성공했다는 것은 내용을 인식했다는 뜻일 뿐, 원격 연결이 현재 정상이라는 보장은 아닙니다.
3. 구독을 가져온 뒤 항목이 여러 개 표시되는 이유는 무엇인가요?
구독 주소는 여러 연결 구성을 가져오는 데 사용하며, 서버 주소 입력란에 넣는 대상 주소가 아닙니다. Home → + → Type → Subscribe로 이동해 보유한 구독 주소를 붙여넣고 저장하세요. 그런 다음 해당 구독을 업데이트하면 정상적으로 가져온 항목이 Home의 구독 그룹에 표시됩니다.
https://example.com/sub?token=xxxx는 주소 형식을 설명하기 위한 예시이며 연결에 사용할 수 없습니다. 실제 주소는 전체를 복사하세요. ? 뒤의 쿼리 매개변수는 인증에 쓰일 수 있으므로 임의로 삭제하지 마세요.
- 그룹에 항목이 여러 개 표시됨: 일반적으로 구독에서 선택 가능한 연결 항목을 여러 개 제공한다는 뜻입니다. 모든 항목을 동시에 켤 필요는 없습니다.
- 구독 이름만 표시됨: 먼저 업데이트를 실행한 뒤 네트워크 오류, 인증 오류 또는 형식 오류가 있는지 확인하세요.
- 가져온 뒤 자동 연결되지 않음: Home으로 돌아가 특정 항목을 선택하고 연결 스위치와 Global Routing을 확인하세요.
- 단일 공유 링크: 해당 링크에 맞는 가져오기 방법을 사용하세요. 억지로 Subscribe로 설정하지 마세요.
구독을 업데이트하면 그룹의 항목이 바뀔 수 있습니다. 보관할 개인 메모나 직접 수정한 내용은 미리 기록하세요. 구독 항목을 일시적으로 수정해도 별도 구성처럼 영구히 유지되지는 않습니다.
4. Global Routing의 네 가지 모드는 어떻게 선택하나요?
Home → Global Routing은 트래픽이 어떤 경로를 사용할지 결정하고, Home에서 선택한 연결 항목은 프록시 경로에 사용할 연결 정보를 결정합니다. 두 설정은 서로 다른 기능입니다. Global Routing을 바꿔도 비밀번호, 포트, 프로토콜 설정이 수정되거나 모든 대상에 적합한 규칙이 자동으로 만들어지지는 않습니다.
평소 규칙에 따라 트래픽을 분기하려면 먼저 Config에서 현재 활성화된 구성을 확인한 뒤 Home에서 Global Routing → Config를 선택하세요. 특정 대상에 규칙이 어떻게 적용되는지 확인할 때는 Proxy와 Config의 결과를 일시적으로 비교할 수 있습니다. 원래 설정을 기록하고 테스트 후에는 복원하세요. Direct는 앱이 제거되었다는 뜻도, 연결 항목이 삭제되었다는 뜻도 아닙니다.
Scene은 설정한 조건을 이해하고 확인한 뒤 사용해야 합니다. 아직 Scene 조건을 설정하지 않았다면 ‘모든 웹사이트에 프록시가 필요한지 자동으로 판단하는’ 범용 버튼처럼 취급하지 마세요. 네트워크가 바뀐 뒤 동작이 달라졌다면 Scene 조건도 함께 확인하세요.
시스템에서 VPN 구성을 추가하라고 합니다. 허용해도 되나요?
처음 연결을 켤 때 시스템에서 VPN 구성 추가를 요청할 수 있습니다. 이는 Shadowrocket의 네트워크 확장을 시스템 네트워크 관리에 연결하는 데 필요한 권한이며, 앱 구입이나 구독 가져오기와는 별개의 단계입니다. 요청이 방금 직접 실행한 Shadowrocket 작업에서 비롯된 것인지 확인한 뒤 시스템 안내에 따라 허용하고 인증을 완료하세요.
- Home에서 필요한 항목이 선택되어 있는지 확인한 뒤 연결 스위치를 켜세요.
- 시스템 권한 안내를 확인하고 VPN 구성 추가를 허용하세요. 기기 암호나 생체 인증이 필요하면 시스템 안내에 따라 완료하세요.
- Shadowrocket으로 돌아와 연결 상태를 확인한 뒤, 대상 웹페이지에 접속해 결과를 확인하세요.
- 이전에 해당 시스템 구성을 거부하거나 삭제했다면 앱에서 연결을 다시 켜고 권한 요청이 다시 표시되는지 확인하세요.
시스템 VPN이 연결됨으로 표시되면 네트워크 확장이 실행 상태에 들어간 것입니다. 원격 인증, DNS 또는 모든 대상 사이트가 정상이라는 뜻은 아닙니다. 웹페이지 하나가 열리지 않는다고 모든 구성을 먼저 삭제하지 마세요. 앱 상태, 선택한 항목, 라우팅 모드를 먼저 확인하면 문제 원인을 파악하는 데 도움이 됩니다.
6. 지연 시간은 정상인데 웹페이지가 열리지 않으면 무엇부터 확인해야 하나요?
지연 시간 테스트는 특정 테스트 방식과 대상에 대한 당시 결과만 보여줍니다. 밀리초 값이 표시되더라도 브라우저에서 사용하는 도메인 확인, TLS 핸드셰이크, 실제 요청이 모두 성공했다는 뜻은 아닙니다. 같은 대상, 같은 연결 항목, 같은 네트워크를 유지한 상태에서 하나씩 비교하세요.
지연 시간은 표시되는데 페이지가 계속 로딩되는 이유는 무엇인가요?
Home으로 돌아가 연결 스위치가 켜져 있는지, Global Routing이 어떻게 설정되어 있는지 확인하세요. 선택한 항목이 방금 테스트한 항목인지도 확인한 뒤 Connectivity Test 결과와 실제 웹페이지 요청 결과를 각각 기록하세요.
웹사이트 하나만 열리지 않으면 앱을 다시 설치해야 하나요?
먼저 접속 가능한 다른 대상을 열어 비교하고, 실패한 요청에 적용된 규칙과 오류 메시지를 확인하세요. 특정 도메인만 실패한다면 해당 사이트의 문제, DNS 확인 문제, 경로 선택 문제를 먼저 구분하세요. 모든 설정을 초기화하지 마세요.
Wi-Fi에서는 실패하고 셀룰러에서는 정상일 때는 어떻게 기록하나요?
연결 항목과 Global Routing은 그대로 둔 채 네트워크만 바꾸고, 두 네트워크에서 같은 대상에 접속한 결과를 기록하세요. 도메인 확인 오류가 있다면 Config의 DNS 설정을 점검하세요. DNS, 프로토콜, 규칙을 한꺼번에 바꾸지 마세요.
이 항목들은 문제를 구분하기 위한 관찰 조건이며, 이 글에서 직접 테스트한 결과가 아닙니다. 도움을 요청할 때는 ‘사용한 네트워크, Global Routing, 대상 도메인, 오류 문구, 발생 단계’를 기록하면 ‘연결이 안 돼요’라고만 설명하는 것보다 유용합니다. 스크린샷에 구독 주소, 비밀번호, 키가 노출되지 않도록 하세요.
7. 구독은 어떻게 업데이트하나요? 실패하면 다시 추가해야 하나요?
구독 업데이트는 기존 구독 주소에서 구성을 다시 가져오는 작업이며, Shadowrocket 앱을 업데이트하는 것이 아닙니다. Home에서 구독 그룹을 업데이트할 수 있습니다. 아래로 당겨 새로고침하는 경우 작업이 끝날 때까지 기다리고 그룹의 결과를 확인하세요. 한 번 시간 초과가 발생했다고 같은 이름의 구독을 연달아 만들지 마세요. 그룹이 중복되면 이후 항목 선택과 문제 해결이 더 어려워집니다.
- 구독 주소가 온전히 복사되었는지 확인하세요. 특히 token, 쿼리 매개변수, 복사 과정에서 들어간 공백을 점검하세요.
- 기기에서 현재 네트워크에 접속할 수 있는지 확인한 뒤 기존 구독 그룹을 한 번 업데이트하세요.
- 시간 초과가 발생하면 보통 구독 주소에 접속하는 네트워크 경로를 확인해야 합니다. 인증 오류가 발생하면 주소와 기존 계정의 유효 상태를 확인하세요.
- 구성 데이터가 아닌 웹페이지가 반환된다면 계정 관리 페이지 주소를 복사한 것은 아닌지, 링크가 만료된 것은 아닌지 확인하세요.
- 업데이트에 성공한 뒤 현재 선택된 항목을 다시 확인하세요. 기존 항목이 삭제되거나 매개변수가 바뀌었는데도 이전 상태를 기준으로 판단하지 않도록 합니다.
연결 항목을 현재 사용할 수 있다고 해서 구독 주소에도 접속할 수 있는 것은 아닙니다. 두 항목은 서로 다른 주소와 네트워크 경로를 사용할 수 있습니다. 업데이트 경로를 조정해야 한다면 Settings의 Subscribe 관련 옵션과 앱 내 안내를 먼저 확인하세요. 출처를 알 수 없는 오류를 우회하기 위해 인증서 확인을 끄지 마세요.
연결을 껐는데 다시 자동으로 연결됩니다. On Demand는 어디서 확인하나요?
수동 연결 스위치, On Demand, Global Routing은 각각 다른 기능을 담당합니다. 스위치는 현재 연결을 제어하고, On Demand는 조건에 따라 연결 동작을 실행하며, Global Routing은 연결 중 사용할 경로를 결정합니다. 따라서 Direct로 바꿔도 On Demand가 꺼지는 것은 아닙니다. 수동으로 연결을 끊은 뒤 자동으로 다시 연결되더라도 스위치 고장이라고 단정할 수 없습니다.
On Demand 확인 항목
- 경로
- Settings → On Demand
- 확인할 내용
- 활성화 여부와 설정된 네트워크 조건
- 확인 방법
- 연결을 끊은 뒤 네트워크 전환으로 재연결되는지 확인
기존 조건을 기록한 뒤 일시적으로 끄고 결과를 비교하세요.
수동 점검 기준
- 연결 위치
- Home → 연결 스위치
- 라우팅 위치
- Home → Global Routing
- 구성 위치
- Config → 현재 활성화된 구성
라우팅과 구성을 고정하고 연결 상태 변화만 확인하세요.
On Demand가 원인인지 확인하려면 먼저 Settings → On Demand에서 조건을 기록하고 관련 조건을 일시적으로 비활성화하세요. 그런 다음 Home으로 돌아가 수동으로 연결을 끊고, 재연결을 일으켰던 네트워크 전환을 다시 진행하세요. 동작이 달라졌다면 조건 설정을 하나씩 확인하세요. 점검이 끝나면 사용 목적에 맞게 설정을 복원하고, 시스템 네트워크 구성을 전부 지우지는 마세요.
9. Config와 구독은 어떻게 다르며 FINAL은 어디에 두나요?
구독은 주로 연결 항목을 가져오는 데 사용합니다. Config에는 규칙과 DNS를 비롯한 동작도 설정할 수 있습니다. 일부 자료에는 완전한 구성이 포함될 수 있으므로 링크 모양만 보고 용도를 판단하지 말고 먼저 가져올 내용을 확인하세요. Global Routing에서 Config를 선택하면 현재 활성화된 구성의 규칙이 적용됩니다. 저장된 파일 전체가 한꺼번에 적용되는 것은 아닙니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
이 코드는 규칙의 형식과 순서만 설명하며, 기존 구성을 대체할 수 있는 완전한 파일이 아닙니다. DOMAIN-SUFFIX는 도메인 접미사와 하위 도메인을 일치시킵니다. IP-CIDR은 대상 IP가 포함된 네트워크 대역을 일치시킵니다. GEOIP는 대상 IP의 지리적 위치 데이터에 따라 판단합니다. 앞선 규칙과 일치하지 않을 때 FINAL이 최종 처리를 지정합니다.
- 규칙은 일반적으로 위에서 아래로 확인하며, 먼저 일치하는 규칙에 따라 처리 결과가 정해집니다. 우선 적용해야 하는 구체적인 규칙을 더 포괄적인 규칙보다 앞에 두세요.
DOMAIN-SUFFIX,example.com,PROXY에는https://를 넣지 않으며 웹페이지 경로도 쓰지 않습니다.192.168.0.0/16은 IP 네트워크 대역을 뜻하며 포트 범위가 아닙니다. 대역 뒤에:443을 붙이지 마세요.FINAL,PROXY는 규칙의 마지막에 두세요. 앞에 배치하면 뒤에 있는 규칙이 확인되지 않습니다.
수정 전에 현재 구성의 사본을 보관하고, 한 번에 규칙 하나만 추가하거나 조정한 뒤 같은 대상을 테스트하세요. GEOIP 결과는 사용 중인 데이터와 대상 IP에 따라 달라집니다. 웹페이지 언어만으로 어느 지역 규칙과 일치했는지 판단할 수 없습니다.
10. iPhone과 iPad는 각각 어떻게 설정하나요? 구입 내역이 자동으로 이전되나요?
앱 구입 내역과 연결 구성은 서로 다른 정보입니다. 구입할 때 사용한 것과 같은 Apple 계정으로 iPad에서 App Store의 구입 항목을 열어 Shadowrocket을 찾아보세요. 다시 다운로드할 수 있는지와 구입 적용 여부는 App Store 페이지의 안내를 확인하세요. App Store 구입 내역으로 각 기기의 시스템 VPN 권한이 자동으로 설정되지는 않습니다.
두 기기에서 구입 내역, 구성, 권한을 각각 확인하세요
iPhone
- 현재 사용하는 항목의 Type, 포트, 출처를 확인하세요.
- Global Routing과 활성화된 Config를 기록하세요.
- 보유한 구독이나 구성 백업을 안전하게 보관하세요.
iPad
- App Store에서 같은 계정의 구입 내역을 확인하세요.
- 보유한 구성을 가져온 뒤 정보가 빠짐없이 들어왔는지 확인하세요.
- 처음 연결할 때 시스템 VPN 권한을 별도로 허용하세요.
구입 내역이 구성 동기화를 의미하지는 않습니다. 두 기기에서 각각 선택한 항목, 라우팅 모드, 실제 접속 결과를 확인하세요.
iPad를 가로 화면이나 분할 화면으로 사용하면 가용 너비에 따라 목록과 상세 정보가 다르게 표시될 수 있지만, 설정은 여전히 Home, Config, Settings를 중심으로 확인하면 됩니다. 버튼 위치가 달라졌다고 구독을 새로 만들지 마세요. 두 기기의 접속 결과가 다르다면 먼저 같은 항목, 같은 구성, 같은 네트워크 조건을 사용하는지 확인한 뒤 기존 서비스의 기기 사용 제한을 점검하세요.
위 항목을 확인한 뒤 ‘정보가 올바름 → 항목 선택 완료 → 시스템 권한 허용 → 라우팅 설정 확인 → 대상 접속 가능’ 순서로 점검하세요. 예상과 다른 결과가 처음 나타난 단계부터 확인하면 되며, 매번 앱 구입이나 설치 단계부터 다시 시작할 필요는 없습니다.