Shadowrocket을 처음 사용할 때는 시스템 권한, 서버 정보, 트래픽 라우팅 방식을 구분해야 합니다. VPN 구성 권한은 시스템 네트워크 터널을 만드는 데 필요하고, SERVER에는 사용자가 이미 보유한 연결 정보가 저장되며, Global Routing은 요청의 라우팅 방식을 결정합니다. 설치를 마쳤지만 Home의 각 항목이 무엇을 하는지 아직 헷갈리는 사용자를 위한 안내입니다. 순서대로 확인하면 연결 전 상태를 파악하고 필요한 권한을 승인한 뒤 다음에 점검할 항목을 찾을 수 있습니다.
1. VPN 구성 권한: 시스템 터널 생성 허용
Shadowrocket은 Apple이 제공하는 VPN 기능을 사용해 네트워크 요청을 처리합니다. 처음 사용할 때 시스템에서 VPN 구성을 추가할지 확인하는 메시지가 표시됩니다. 보통 앱을 실행한 직후가 아니라 Home의 연결 스위치를 처음 켤 때 요청이 나타날 수 있습니다. 아직 메시지가 보이지 않는다면 앱을 반복해서 종료했다가 다시 열 필요는 없습니다.
권한을 승인하면 시스템은 Shadowrocket이 터널을 생성하는 데 사용할 VPN 구성을 저장합니다. 이는 Config 페이지에서 트래픽 라우팅 방식을 정하는 구성 파일과는 별개이며, 서버 주소나 포트, 인증 정보를 자동으로 채워 주지도 않습니다. 구성 추가를 허용했다는 것은 이후 연결 요청을 시스템이 허용한다는 뜻일 뿐, 원격 서비스가 이미 작동한다는 의미는 아닙니다.
-
앱 확인
App Store에서 Shadowrocket을 받았는지 확인하세요. 개발자는 Shadow Launch Technology Limited이며 앱 ID는
932747118입니다. 확인이 필요하면 먼저 정품 확인 페이지를 방문하세요. -
정보 준비
Home의 SERVER에 기존 연결 항목이 있는지 확인하세요. 항목이 없다면 권한 확인을 서버 가져오기로 착각하지 말고, 이미 보유한 서버나 구독을 먼저 추가하세요.
-
연결 시작
사용할 서버를 선택한 다음 Home 상단의 연결 스위치를 켜세요. 처음으로 시스템의 VPN 구성 추가 요청이 나타나면 현재 앱에서 보낸 요청인지 확인하세요.
-
권한 승인
시스템 안내에서 구성 추가를 허용하고 기기에서 요구하는 인증 절차를 완료하세요. Home으로 돌아와 상태를 확인합니다. 권한 승인 여부와 원격 서버 연결 성공 여부는 따로 확인해야 합니다.
2. Home, Config, Settings의 역할
처음 실행했을 때는 옵션을 하나씩 바꾸기보다 세 가지 메뉴의 역할부터 파악하는 것이 중요합니다. Home에서는 연결을 제어하고 서버를 선택합니다. Config에서는 트래픽 라우팅 구성을 관리하고, Settings에서는 On Demand 같은 앱 설정을 조정합니다. 메뉴 이름이 비슷하다고 서로 대체할 수 있는 설정은 아닙니다.
예를 들어 Home → Global Routing → Config는 ‘구성에 따라 라우팅’하는 방식을 선택하는 메뉴입니다. 하단의 Config 페이지로 이동하면 실제 사용하는 구성 내용을 확인하고 관리할 수 있습니다. 앞의 메뉴는 처리 방식을 선택하고, 뒤의 메뉴는 그 방식에 필요한 규칙을 제공하므로 두 곳을 함께 확인해야 합니다.
- 연결하거나 서버를 변경하려면 먼저 Home에서 조작하세요.
- 특정 도메인에 어떤 규칙이 적용되는지 확인하려면 현재 Config와 Rule 내용을 살펴보세요.
- 네트워크를 전환한 뒤 자동으로 연결되는 이유를 확인하려면 Settings → On Demand에서 조건을 점검하세요.
3. Not Connected: 연결 상태와 서버 상태는 다릅니다
Home 상단에 Not Connected라고 표시되면 앱의 VPN 연결이 현재 설정되지 않은 상태입니다. 처음 설치한 뒤 이 상태로 표시되는 것은 정상이며, 이 문구만으로 서버가 작동하지 않는다고 판단할 수는 없습니다. 연결 스위치는 터널을 시작하거나 종료하고, SERVER 목록에서 선택한 항목은 프록시 요청에 사용할 서버를 기본적으로 지정합니다.
스위치를 켠 뒤에는 시스템 권한이 승인되었는지, 앱이 연결 상태로 바뀌었는지, 원하는 콘텐츠에 접근할 수 있는지를 각각 확인하세요. 이 세 가지는 서로 다른 단계입니다. 권한 승인이 인증 성공을 뜻하지 않고, 연결되었다고 모든 요청이 프록시를 거치는 것도 아닙니다. 실제 경로는 Global Routing과 규칙의 영향을 받습니다.
| 표시되는 현상 | 먼저 확인할 항목 | 이것만으로 단정할 수 없는 사항 |
|---|---|---|
| 계속 Not Connected로 표시됨 | 연결 스위치, 시스템 권한 승인 여부, 사용할 수 있는 서버 항목이 있는지 | DNS 문제라고 바로 단정할 수 없음 |
| 연결됐지만 일부 콘텐츠가 열리지 않음 | Global Routing, 현재 규칙, 선택한 서버, 대상 서비스 상태 | 연결됐다는 이유만으로 모든 요청이 프록시를 거친다고 단정할 수 없음 |
| 수동으로 연결을 끊은 뒤 다시 연결됨 | Settings → On Demand에서 현재 네트워크와 일치하는 조건을 사용 중인지 | 스위치 조작이 적용되지 않았다고 바로 단정할 수 없음 |
4. Global Routing: 요청 처리 방식부터 확인
Home → Global Routing에서 트래픽 처리 방식을 선택합니다. 처음 사용할 때는 Config, Proxy, Direct의 의미를 파악하고 Scene은 상황별 선택 기능이지 별도의 서버 프로토콜이 아니라는 점을 알아 두세요. 아래에서 말하는 ‘전체’는 Shadowrocket이 처리하는 트래픽을 뜻하며, 기기의 모든 시스템 트래픽을 예외 없이 처리한다는 보장은 아닙니다.
Config
권장현재 구성의 규칙에 따라 정책을 선택합니다. DIRECT에 해당하는 요청은 직접 연결하고 PROXY에 해당하는 요청은 프록시를 사용합니다. 어떤 규칙에도 해당하지 않는 요청의 경로는 이후 규칙과 FINAL 같은 기본 처리 설정에 따라 달라지며, 항상 직접 연결되는 것은 아닙니다.
적합한 경우: 현재 구성을 확인했고 규칙에 따라 트래픽을 라우팅하려는 일상적인 사용.
Proxy
처리 대상 트래픽을 프록시 방식으로 처리하며 Config의 일반 라우팅 규칙에 따라 요청별 경로를 결정하지 않습니다. 서버 정보가 올바르고 연결을 사용할 수 있어야 합니다.
적합한 경우: Config 설정과 임시로 비교해 규칙 라우팅 문제의 원인을 좁힐 때.
Direct
처리 대상 트래픽을 직접 연결 방식으로 처리합니다. 이는 라우팅 선택이며 Home의 연결 스위치를 끄는 기능이 아닙니다. 선택한 프록시 서버의 사용 가능 여부를 확인하는 용도로도 사용할 수 없습니다.
적합한 경우: 현재 네트워크에서 직접 연결했을 때의 접속 상태를 비교할 때.
Scene
앱에 설정된 조건에 따라 해당 동작을 선택합니다. 결과는 기존 Scene 설정에 따라 달라집니다. 처음 사용할 때는 이름만 보고 트래픽 경로를 추측하지 말고 구체적인 조건부터 확인하세요.
적합한 경우: 명확한 Scene 설정이 있고 조건에 따라 동작을 전환하려는 경우.
비교할 때는 한 번에 한 항목만 변경하세요. 같은 서버와 네트워크를 유지한 채 먼저 Config에서의 결과를 기록하고, 이어서 잠시 Proxy로 바꿔 동일한 대상에 접속해 보세요. 결과가 다르면 규칙 경로를 우선 확인할 수 있습니다. 다만 이는 문제를 좁히기 위한 단서일 뿐이며 DNS나 대상 서비스의 제한 등을 확인하지 않고 결론을 내려서는 안 됩니다. 테스트가 끝나면 필요한 기존 방식으로 되돌리세요.
5. SERVER: 서버 정보와 구독의 범위
SERVER 영역에서 기존 서버를 확인하고 선택할 수 있습니다. 처음 설치한 뒤 목록이 비어 있다면 선택할 연결 정보가 아직 없는 것이며, 구매가 적용되지 않았다는 뜻은 아닙니다. Shadowrocket은 일회성 구매 방식의 상용 앱입니다. 앱 구매와 회선 요금제는 별개이며, 이 사이트는 노드, 구독 또는 서비스 제공업체를 제공하거나 판매하거나 추천하지 않습니다.
다음 절차는 사용자가 본인의 서비스 제공업체와 구독을 이미 보유한 경우를 전제로 합니다. Home 오른쪽 위의 ‘+’ → Type → Subscribe를 선택하고 본인의 구독 주소를 입력해 저장한 다음 실제로 가져온 항목을 확인하세요. 구독은 서버 정보를 업데이트하는 출처이며 시스템 VPN 권한을 대신하지 않습니다. Config의 라우팅 규칙이 준비되어 있다는 뜻도 아닙니다.
- 먼저 프로토콜 확인: Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 필요한 매개변수가 서로 다릅니다. 이름이 비슷하다는 이유만으로 Type을 바꾸지 마세요.
- 다음으로 주소 확인: 서버 주소와 포트는 본인이 보유한 유효한 정보에서 확인해야 합니다. 포트는 모든 프로토콜에서 공통으로 사용하는 고정 숫자가 아니므로 관계없는 예시를 그대로 복사하지 마세요.
- 인증 항목 확인: 비밀번호, UUID, 키 등의 필드는 사용하는 프로토콜에 맞게 입력하세요. TLS를 사용한다면 관련 이름과 매개변수도 확인해야 합니다.
- 업데이트 후 다시 선택: 구독을 업데이트한 뒤 서버 목록과 선택 항목을 확인하세요. 이전 항목의 상태를 새 정보의 상태로 착각하지 않도록 주의하세요.
- 구독 주소 보호: 주소에 포함된 자격 증명으로 읽기 권한을 부여할 수 있습니다. 전체 링크, QR 코드 또는 인증 정보를 공개된 도움 요청 글에 올리지 마세요.
서버를 선택하면 주로 프록시 요청에 사용할 기본 출구를 정합니다. Config 방식에서는 규칙이나 정책 그룹이 다른 경로를 지정할 수도 있습니다. 따라서 ‘서버를 선택했다’는 것과 ‘모든 요청이 해당 서버를 거친다’는 것은 같은 뜻이 아닙니다.
6. Connectivity Test: 결과는 진단 단서로 활용
Home → Connectivity Test에서 연결 상태를 확인할 수 있습니다. 결과를 해석하기 전에 현재 테스트 방식과 테스트 대상을 확인하세요. 지연 시간이나 성공 결과는 해당 테스트의 경로와 조건만 보여 주며, 모든 웹사이트와 포트 또는 프로토콜 기능이 정상이라는 뜻은 아닙니다. 테스트에 실패했다면 현재 네트워크와 서버 정보, 대상의 상태를 함께 살펴봐야 합니다.
- 테스트 조건 고정: Wi-Fi와 셀룰러 네트워크 중 무엇을 사용할지 정하고, 현재 Global Routing과 선택한 서버를 기록하세요. 여러 변수가 동시에 바뀌지 않도록 합니다.
- 연결 테스트 실행: Home에서 Connectivity Test를 실행해 같은 항목의 결과를 확인하세요. 목록의 다른 항목에 나온 결과를 현재 서버의 결과로 착각하지 마세요.
- 실제 접속 확인: VPN 권한을 승인하고 연결한 다음 필요한 대상에 접속해 보세요. 테스트는 성공했지만 대상에 접근할 수 없다면 실제로 적용된 규칙과 대상 자체의 상태를 추가로 확인하세요.
- 한 항목씩 바꿔 재확인: 네트워크, 서버, 라우팅 방식 중 한 번에 하나만 바꾸세요. 여러 옵션을 연달아 변경하기보다 실패 당시의 상태와 오류 메시지를 기록하는 편이 원인을 찾기 쉽습니다.
7. Config와 On Demand: 처음에는 두 경로를 구분하세요
가장 흔한 혼동은 ‘언제 연결할지’와 ‘연결한 뒤 어떻게 라우팅할지’를 하나의 설정으로 보는 것입니다. On Demand는 조건이 충족될 때 시스템이 연결을 어떻게 처리할지 정합니다. Rule은 요청이 들어온 뒤 어떤 정책을 적용할지 정합니다. 전자는 서버 비밀번호를 자동으로 수정하지 않으며, 후자는 시스템 권한을 대신하지 않습니다.
Config의 규칙
- 경로
- Config → 현재 사용 중인 구성
- DOMAIN-SUFFIX
DOMAIN-SUFFIX,example.com,DIRECT- IP-CIDR
IP-CIDR,192.0.2.0/24,DIRECT- FINAL
FINAL,PROXY
위 내용은 독립적인 구문 예시이며 그대로 가져와 사용할 완성된 구성은 아닙니다. 규칙은 순서대로 일치 여부를 확인하고 FINAL은 기본 처리에 사용됩니다. 예시 도메인과 문서용 IP 주소 대역은 서비스 추천을 의미하지 않습니다.
On Demand 조건
- 경로
- Settings → On Demand
- 확인할 항목
- 현재 활성화된 조건과 연결 동작
- 확인 시점
- Wi-Fi 또는 셀룰러 네트워크 전환 전후
- 점검 방법
- 기존 설정을 기록한 뒤 관련 조건을 일시 중지하고 수동 연결 결과와 비교
자동 동작을 확인할 때는 앱 내 조건과 시스템 VPN 상태를 함께 살펴보세요. 수동 연결을 확인한 다음 필요한 조건을 하나씩 다시 활성화하세요.
처음 사용할 때는 앱 출처 확인 → 기존 서버 정보 준비 → Global Routing 선택 → 연결을 시작하고 VPN 구성 허용 → Connectivity Test와 실제 접속으로 확인하는 순서로 진행하세요. 수동 연결이 안정적으로 재현되는지 확인한 다음 자동 연결 조건을 조정하면 문제를 점검하기가 더 쉽습니다.
- 계속 Not Connected로 표시됨: 연결 스위치와 시스템 권한부터 다시 확인하세요.
- 연결됐지만 접속 경로가 예상과 다름: Global Routing과 Config를 확인하세요.
- 네트워크 전환 후 상태가 저절로 바뀜: Settings → On Demand를 확인하세요.