Shadowrocket을 설치하고 직접 준비한 연결 구성을 사용하려는 분을 위한 안내입니다. 먼저 시스템 VPN 권한과 서버 정보를 구분한 뒤 Home의 연결 스위치, SERVER, Global Routing, Connectivity Test를 차례로 살펴봅니다. 마지막으로 수동 연결과 On Demand를 비교해 첫 연결 문제를 점검합니다. 과정을 마치면 문제가 권한, 구성, 연결, 규칙 중 어느 단계에서 발생했는지 판단할 수 있습니다.
첫 연결 전 준비: 구성 정보를 확인하고 VPN 권한 허용하기
Shadowrocket은 Apple 플랫폼용 유료 앱으로, 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 유일한 경로는 App Store입니다. 앱을 구입한 뒤에도 사용할 구독 정보나 서버 매개변수는 직접 준비해야 합니다. 이 안내에서는 서버나 구독을 제공·판매·추천하지 않습니다. 시스템 요구 사항과 기기 호환성은 App Store 페이지를 확인하세요.
VPN 구성 추가 안내는 Shadowrocket이 기기에 VPN 터널을 만들 수 있도록 허용하는 시스템 권한 요청입니다. 원격 서버 로그인 안내가 아니며, 사용할 수 있는 연결을 자동으로 만들어 주지도 않습니다. 앱을 처음 열자마자 요청이 표시되지 않을 수도 있습니다. 일반적으로 처음 연결을 시도해 시스템 VPN 구성을 만들어야 할 때 나타납니다.
-
앱 확인
App Store에서 설치한 Shadowrocket을 엽니다. 구입 경로를 확인하려면 정품 확인 페이지에서 개발자가 Shadow Launch Technology Limited이고 앱 ID가
932747118인지 확인하세요. -
연결 정보 준비
Home 오른쪽 위의 “+”를 눌러 Add Server로 이동하고, 가지고 있는 정보에 맞춰 Type을 선택합니다. 직접 입력할 때는 서버 주소, 포트, 인증 정보를 하나씩 확인하세요. 기존 구독을 사용하는 경우 Subscribe를 선택하고 본인의 주소를 입력합니다. 저장한 다음 SERVER에 선택할 항목이 표시되는지 확인하세요.
-
수동 연결
Home으로 돌아와 테스트할 항목을 선택한 뒤 Not Connected 옆의 연결 스위치를 켭니다. 첫 테스트는 수동으로 진행하고 Settings → On Demand는 서둘러 켜지 마세요.
-
구성 허용
시스템에서 VPN 구성 추가를 요청하면 요청을 보낸 앱이 Shadowrocket인지 확인한 뒤 Allow를 누릅니다. 이어서 기기 암호나 인증을 요청하면 시스템 안내에 따라 진행하세요. 서버 암호 입력란에 기기 잠금 암호를 입력하지 마세요.
-
돌아가서 확인
Home으로 돌아와 연결 상태가 바뀌었는지 확인한 뒤 Connectivity Test와 실제 접속 테스트를 진행합니다. 방금 권한 요청을 취소했다면 연결 스위치를 다시 켜 앱이 구성을 다시 만들도록 하세요.
Home, Config, Settings: 세 메뉴의 차이
Home에서는 서버를 선택하고 연결을 관리합니다. Config에서는 규칙 구성 파일을 관리하며, Settings에서는 앱 동작과 테스트 관련 설정을 조정합니다. 구독 항목과 규칙 구성 파일의 역할은 다릅니다. 구독은 주로 서버 정보를 제공하고, 규칙 구성은 연결이 규칙에 따라 어떻게 분류되고 처리되는지 정합니다. Home에 서버가 보인다고 해서 규칙 파일이 올바르게 적용됐다고 볼 수는 없습니다.
Not Connected: 연결 상태와 스위치
Not Connected는 앱의 VPN 연결이 현재 설정되지 않았다는 뜻이며, 구독 만료를 전용으로 알리는 오류 메시지가 아닙니다. 스위치를 켠 뒤 연결 상태가 유지되지 않는다면 먼저 권한을 허용했는지 확인하고, 선택한 서버 정보를 점검하세요. 시스템에 VPN 연결됨으로 표시되더라도 원격 서버 연결 실패, DNS 확인 실패, 예상과 다른 규칙 선택이 발생할 수 있습니다.
SERVER: 사용할 서버 항목 선택
SERVER 영역에는 서버 목록과 구독 그룹이 표시됩니다. 첫 테스트에서는 어떤 항목을 선택했는지 분명히 확인하세요. A 항목의 포트를 수정하고도 B 항목으로 연결하는 상황을 피할 수 있습니다. 구독 업데이트는 서버 목록을 다시 가져오는 기능으로, 연결을 시작하거나 Config의 규칙 구성 파일을 바꾸는 기능과는 다릅니다.
- 목록이 비어 있음: 서버 항목을 저장했는지, 구독 내용을 정상적으로 불러왔는지 먼저 확인하세요. VPN 구성을 반복해서 허용해도 서버 목록이 채워지지는 않습니다.
- 목록은 있지만 연결되지 않음: 표시 이름만 보지 말고 현재 선택한 항목의 주소, 포트, 프로토콜 인증 정보를 확인하세요.
- 구독 업데이트 후 내용이 바뀜: 선택한 항목을 다시 확인하고 구독 업데이트로 연결 정보가 달라졌는지 점검하세요.
Global Routing: 네 가지 옵션의 기능
Global Routing은 트래픽을 어떤 방식으로 라우팅할지 정합니다. 첫 문제 해결에서는 VPN 스위치가 켜져 있는지와 트래픽이 실제로 어디로 전달되는지를 구분해서 살펴보세요. 연결 스위치를 켰다고 해서 모든 요청이 선택한 프록시 서버를 거치는 것은 아닙니다. 아래에서는 Shadowrocket 자체 옵션만 비교하며, Config를 사용하려면 검증된 규칙 구성이 있어야 합니다.
Config
권장현재 활성화된 구성의 규칙과 정책에 따라 연결을 처리합니다. 매칭 결과는 DIRECT, 특정 프록시 또는 정책 그룹일 수 있습니다. 규칙에 매칭되지 않은 요청은 FINAL 등의 기본 설정에 따라 처리되므로, 단순히 “나머지는 모두 직접 연결”된다고 볼 수 없습니다.
적합한 경우: 규칙 구성이 올바르게 준비되어 있고 일상적으로 규칙에 따라 트래픽을 분기할 때
Proxy
모든 트래픽을 프록시 라우팅으로 처리해 규칙의 영향을 일시적으로 줄여 볼 수 있습니다. UUID, 비밀번호, 포트, TLS 매개변수 오류를 수정해 주는 기능은 아니며, 모든 네트워크 요청의 성공을 보장하지도 않습니다.
적합한 경우: Config와 비교 테스트를 진행해 문제가 규칙 선택과 관련 있는지 확인할 때
Direct
모든 트래픽을 직접 연결로 처리합니다. 이 상태에서 VPN 연결됨으로 표시되더라도 접속 결과만으로 선택한 프록시 서버가 사용 가능하다고 판단해서는 안 됩니다.
적합한 경우: 현재 로컬 네트워크에서 직접 연결 결과를 비교할 때
Scene
미리 설정한 시나리오 조건에 따라 라우팅 방식을 적용합니다. 시나리오 설정을 미리 해 두어야 사용할 수 있으며, 연결 문제를 자동으로 해결하는 버튼은 아닙니다. 시나리오를 명확히 설정하지 않았다면 동작을 이해하기 쉬운 수동 옵션부터 사용하세요.
적합한 경우: 시나리오를 설정해 두고 지정한 환경에 따라 라우팅 동작을 바꿀 때
Config 모드에서는 규칙을 보통 위에서 아래 순서로 확인합니다. 예를 들어 DOMAIN-SUFFIX,example.com,DIRECT는 해당 도메인 접미사에 DIRECT를 적용합니다. 목록 마지막의 FINAL,DIRECT는 앞선 규칙에 매칭되지 않은 연결을 직접 연결합니다. 여기의 example.com은 문법 설명용이며, 그대로 가져와야 하는 완성된 구성은 아닙니다. 문제가 있다면 GEOIP, IP-CIDR 등의 규칙이 대상 규칙보다 먼저 매칭되는지도 확인하세요.
Connectivity Test: 테스트 결과와 실제 접속 비교
Connectivity Test는 연결 가능 여부를 확인하는 기능이지만, 결과는 테스트 대상과 방법을 함께 고려해야 합니다. 목록에 표시된 지연 시간, 한 번의 테스트 성공, 웹페이지 한 번의 로딩 성공은 각각 해당 조건에서 얻은 결과만 보여 줍니다. 서로를 대신할 수 없으며 구독에 포함된 모든 항목을 사용할 수 있다는 뜻도 아닙니다.
첫 테스트에서는 네트워크, 서버 항목, 대상을 고정하고 설정은 한 번에 하나씩만 바꾸세요. Wi-Fi, 서버, Global Routing을 동시에 바꾸면 접속이 복구되더라도 어떤 변경이 효과가 있었는지 알기 어렵습니다.
| 관찰되는 현상 | 우선 확인할 항목 | 다음 단계 |
|---|---|---|
| 스위치를 켜자마자 연결이 끊김 | VPN 권한, 시스템 제한, 구성 생성 여부 | 시스템 요청을 허용했는지 확인한 뒤 Home으로 돌아와 다시 시도하세요. |
| 목록에 지연 시간은 표시되지만 대상 웹페이지가 열리지 않음 | 테스트 방법, Global Routing, DNS, 대상에 연결할 수 있는지 | 테스트 대상을 기록하고 동일한 네트워크에서 Proxy와 Config를 비교하세요. |
| Proxy에서는 되지만 Config에서는 실패 | 현재 규칙 파일, 매칭된 정책, 정책 그룹 선택 | Config에서 활성화된 파일을 확인하고 대상 관련 규칙과 FINAL을 점검하세요. |
| 네트워크를 바꾼 뒤에만 실패 | 로컬 네트워크 로그인, 네트워크 제한, 주소 연결 가능 여부 | 먼저 해당 네트워크에서 인터넷에 정상적으로 연결되는지 확인한 뒤 같은 항목으로 다시 테스트하세요. |
서버 정보를 직접 입력할 때는 기존 매개변수와 포트가 일치해야 합니다. 예를 들어 원본 정보에 443이라고 명시되어 있다면 앱에서도 443인지 확인하세요. TLS를 사용한다는 이유만으로 임의의 포트를 443으로 바꾸면 안 됩니다. VMess의 UUID, VLESS의 flow, Trojan의 비밀번호와 TLS 매개변수는 각각 용도가 다르므로 한 프로토콜의 입력란을 다른 프로토콜에 적용하지 마세요.
On Demand: 수동 연결을 확인한 뒤 자동 연결 설정
Settings → On Demand에서는 조건에 따라 VPN 연결을 자동으로 시작하는 동작을 관리합니다. Global Routing과 같은 설정 단계가 아닙니다. On Demand는 연결을 언제 시작할지 정하고, Global Routing은 연결 중 트래픽을 어떻게 라우팅할지 정합니다. 처음에는 수동 연결을 확인한 뒤 자동 실행을 설정하면, 자동 실행이 스위치 조작 결과를 가리는 일을 방지할 수 있습니다.
설정 순서: 수동 연결부터 확인하고 자동 실행 추가하기
첫 수동 연결 확인
- Settings → On Demand에서 자동 실행을 일시 중지합니다.
- Home으로 돌아와 정보를 확인한 서버를 선택합니다.
- 수동으로 연결해 시스템 권한과 접속을 확인합니다.
- 사용 가능한 Global Routing 옵션과 네트워크 환경을 기록합니다.
이후 자동 연결 설정
- 수동 연결이 안정적으로 작동한 뒤 Settings → On Demand로 이동합니다.
- 기존 실행 조건을 확인한 뒤 필요한 동작을 활성화합니다.
- 네트워크 전환과 수동 연결 해제 결과를 각각 확인합니다.
- 예상치 않게 다시 연결되면 자동 실행을 먼저 일시 중지하고 재테스트합니다.
자동 실행이 예상대로 작동하는지 판단하기 전에 서버와 라우팅이 정상인지 확인하세요. On Demand를 연결 문제 해결 대신 사용하지 마세요.
스위치를 끈 직후 다시 연결된다면 On Demand가 계속 작동하는지 먼저 확인하세요. 조직에서 관리하는 네트워크 정책이 기기에 적용되어 있다면 관련 제한도 살펴보세요. 한 번 자동으로 다시 연결됐다고 해서 시스템 VPN 구성을 전부 삭제하지 마세요. 어떤 설정이 연결을 시작하는지 확인한 뒤 해당 항목만 조정하세요.
처음 사용할 때 자주 묻는 질문
방금 허용 안 함을 눌렀는데 앱을 다시 설치해야 하나요?
먼저 Home으로 돌아와 연결 스위치를 다시 켜고, 시스템 안내가 다시 나타나면 VPN 구성을 허용하세요. 요청이 나타나지 않거나 여전히 구성을 만들 수 없다면 시스템의 “설정 → 일반 → VPN 및 기기 관리”에서 기존 구성과 관리 제한을 확인하세요. 일반적인 해결 방법으로 앱부터 다시 설치할 필요는 없습니다.
VPN을 허용했는데 SERVER가 여전히 비어 있는 이유는 무엇인가요?
VPN 권한은 서버 정보를 제공하지 않습니다. Home으로 돌아가 오른쪽 위의 “+”를 눌러 가지고 있는 정보를 추가하거나 본인의 구독을 가져오세요. 저장이 완료되고 구독에서 항목을 정상적으로 불러왔는지 확인한 뒤 서버를 선택해 연결합니다.
연결됨으로 표시되는데 프록시를 거치지 않는 것 같은 이유는 무엇인가요?
먼저 Home → Global Routing에서 Direct가 선택되어 있지 않은지 확인하세요. Config를 사용한다면 대상이 DIRECT 또는 직접 연결 정책과 매칭되는지 살펴보세요. Proxy로 잠시 바꿔 같은 대상에 접속해 비교한 다음, 테스트 후 원래 필요한 모드로 되돌리세요.
스위치를 끈 뒤 자동으로 다시 연결되면 어디를 확인해야 하나요?
Settings → On Demand에서 자동 실행을 일시 중지한 뒤 Home으로 돌아와 연결을 끊고 상태를 확인하세요. 이 상태에서 다시 연결되지 않는다면 연결 스위치가 고장 난 것이 아니라 실행 조건이 원인입니다. 다시 활성화하기 전에 조건을 하나씩 확인하세요.
도움을 요청할 때 구독 주소와 스크린샷을 그대로 보내도 되나요?
먼저 구독 token, UUID, 비밀번호, 개인 키, QR 코드에 담긴 인증 정보를 가리세요. 프로토콜 종류, 포트, Global Routing 옵션, 권한 허용 여부, 테스트에서 나타난 현상, 네트워크 유형만 공유해도 됩니다. 원본 구독 주소를 공유하면 접속 권한이 노출될 수 있습니다.
첫 설정 완료 여부는 VPN 아이콘이 표시되는지만으로 판단하지 않습니다. 시스템 권한을 허용했고, 사용할 항목을 명확히 선택했으며, 라우팅 방식을 설명할 수 있고, 대상 접속 결과가 예상과 일치해야 합니다. 이후 규칙을 수정하거나 구독을 업데이트하거나 On Demand를 활성화할 때도 각 단계를 따로 확인하면 변경 원인을 정확히 파악할 수 있습니다.