이 글은 App Store에서 Shadowrocket을 설치하고 iPad에서 처음 연결하려는 사용자를 위한 안내입니다. 먼저 VPN 구성 권한의 용도를 확인한 다음 Home, Config, Settings의 역할을 구분해 기존 구독, 연결 스위치, 라우팅 모드를 점검합니다. 마지막으로 단계별 테스트를 통해 권한, 서버, 규칙 중 어디에 문제가 있는지 확인합니다. 글에서 안내하는 가져오기는 이미 본인 소유의 서비스와 구독이 있는 경우를 전제로 합니다.
첫 연결 전 확인: 앱 설치와 VPN 권한은 별개입니다
Shadowrocket은 iPhone과 iPad를 중심으로 제공되는 Apple 플랫폼 전용 유료 상용 앱이며, App Store에서만 받을 수 있습니다. 구매 전 제품명, 앱 ID 932747118, 개발자 Shadow Launch Technology Limited를 확인하세요. 앱은 일회성 구매 방식이며, 가격은 이용 지역의 App Store 페이지를 기준으로 합니다. 시스템 요구 사항도 App Store 페이지의 안내를 확인하세요.
앱 구매와 연결 서비스 이용권은 별개입니다. 앱을 구매해도 사용할 수 있는 SERVER 목록이 자동으로 만들어지지는 않습니다. 이후에는 본인이 이미 보유한 구독을 가져오거나 기존 서버 정보를 입력해야 합니다. 이 사이트는 노드나 구독 서비스를 제공하거나 판매하거나 추천하지 않습니다. Home에 사용할 항목이 없다면 연결 스위치를 반복해서 누르지 말고 먼저 데이터를 가져오세요.
앱을 처음 실행했다고 해서 VPN 권한 요청이 바로 표시되는 것은 아닙니다. 보통 처음 연결을 시도해 시스템에 VPN 구성을 추가해야 할 때 요청이 나타납니다. 이 요청은 앱이 시스템에 VPN 구성을 추가하도록 허용하는 절차이며, 구독 로그인이나 구매 확인이 아닙니다. 추가를 허용한 뒤 기기 암호를 입력하거나 본인 인증을 해야 할 수 있으니 iPadOS에 표시되는 안내에 따라 진행하세요.
기존 구독으로 첫 연결하기: 순서대로 진행하는 5단계
먼저 iPad의 Wi-Fi 또는 셀룰러 네트워크로 평소 이용하는 웹사이트에 접속할 수 있는지 확인하세요. 공용 Wi-Fi에서 웹 인증이 필요하다면 먼저 인증을 완료합니다. 가져올 때는 출처를 직접 확인한 구독 주소만 사용하고, token이 포함된 전체 주소를 공개 댓글이나 스크린샷, 단체 채팅에 공유하지 마세요.
-
구독 준비
본인이 이미 보유한 구독 주소를 준비하세요. 형식을 설명하기 위한 가짜 주소는
https://example.com/sub?token=xxxx입니다. 텍스트 예시일 뿐 연결에 사용할 수 없습니다. 일반 웹사이트의 첫 화면 주소를 구독 주소로 입력하지 마세요. -
구독 추가
Home → 오른쪽 상단 「+」→ Type → Subscribe로 이동해 URL에 본인의 구독 주소를 입력하고, 알아보기 쉬운 이름을 적어 저장하세요. 저장 후 구독 아래에 SERVER 항목이 표시되는지 확인합니다. 구독 내용을 다시 가져오려면 Home 화면을 아래로 당겨 새로고침하세요.
-
항목 선택
Home의 SERVER 목록에서 본인이 보유한 구독에 포함된 서버 하나를 선택하고 선택 표시를 확인하세요. 처음 문제를 점검할 때는 같은 서버를 계속 사용하세요. 항목을 바꾸면서 여러 설정까지 수정하면 어떤 조작이 결과에 영향을 주었는지 파악하기 어렵습니다.
-
구성 허용
Home 상단의 연결 스위치를 켜세요. 시스템에서 VPN 구성을 추가하라는 요청이 표시되면 요청한 앱이 Shadowrocket인지 확인하고 허용을 선택한 뒤 안내에 따라 인증합니다. 이전에 권한 요청을 취소했다면 Home으로 돌아가 다시 연결을 시도하세요.
-
접속 확인
Home의 연결 상태가 바뀔 때까지 기다린 다음 Connectivity Test를 실행하고 브라우저에서 접속 가능한 것으로 알고 있는 웹사이트를 열어 보세요. 연결 상태, 테스트 결과, 웹페이지 접속 상태를 각각 기록하세요. 시스템에 VPN 표시가 나타났다는 이유만으로 원격 서비스가 정상이라고 판단하지 마세요.
Home 화면: 연결 상태, 라우팅 모드, SERVER 목록
Home은 일상적인 연결과 상태 확인을 위한 화면입니다. 상단에 Not Connected가 표시되면 현재 연결이 아직 설정되지 않았다는 뜻입니다. 이것만으로 구독이 만료되었다고 볼 수는 없습니다. SERVER에 항목이 보이는 것은 서버 데이터가 기기에 저장되어 있다는 의미일 뿐입니다. 항목을 선택하고 연결을 시작한 뒤 실제 접속도 확인해야 합니다.
Home 화면의 각 영역
- Not Connected
- 현재 연결 상태를 확인하고 상단 스위치로 연결을 제어합니다.
- Global Routing
- 트래픽에 적용할 라우팅 모드를 선택합니다.
- Connectivity Test
- 연결 테스트를 실행해 문제를 파악하는 데 참고합니다.
- SERVER
- 기존 서버 항목을 확인하고 선택합니다.
서버 선택 여부, 연결 상태, 실제 접속 순서로 확인하세요.
Global Routing 모드
- Proxy
- 프록시를 사용할 수 있는 트래픽을 현재 선택한 프록시 경로로 처리합니다.
- Direct
- 직접 연결 경로를 사용하며 원격 프록시의 작동 여부를 전제로 하지 않습니다.
- Config
- 현재 활성화된 구성 파일의 규칙에 따라 트래픽 경로를 결정합니다.
- Scene
- 설정된 Scene 구성에 따라 라우팅 동작을 결정합니다. 사용 전에 Scene 내용을 확인하세요.
모드 이름은 연결 상태를 나타내지 않습니다. Config를 선택했다고 규칙 설정이 자동으로 완료되는 것도 아닙니다.
SERVER 항목 이름에 표시된 지역이나 용도는 대개 구독 내용에서 가져온 것으로, 앱이 서버 위치나 접속 가능 여부를 인증한 정보가 아닙니다. 항목을 편집할 때는 프로토콜, 주소, 포트, 인증 정보가 기존 자료와 일치하는지 확인하세요. 예를 들어 안내된 포트가 443이라면 테스트가 실패한다는 이유만으로 80으로 바꾸면 안 됩니다. 포트는 서버에서 실제로 수신하도록 설정한 값과도 일치해야 합니다.
Config와 Settings: 세 가지 설정을 구분하세요
Home에서는 서버를 선택하고 연결하며, Config에서는 구성 파일을 관리하고, Settings에서는 앱 동작 옵션을 설정합니다. 구독에 포함된 서버 목록과 Config의 규칙 파일은 서로 다른 데이터입니다. 서버를 가져왔다고 해서 현재 네트워크에 맞는 분할 라우팅 규칙까지 준비된 것은 아니며, 구성 파일을 바꿨다고 구독 주소가 갱신되는 것도 아닙니다.
- Home → Global Routing: 현재 모드를 먼저 확인하세요. Direct, Proxy, Config는 서로 다른 접속 경로를 사용하므로 테스트 결과를 비교할 때 모드를 기록해 두어야 합니다.
- Config: 현재 활성화된 구성 파일과 규칙의 대상 정책을 확인하세요. Config 모드에서는 규칙이 참조하는 정책 이름이 현재 구성에 있어야 합니다.
- Settings → On Demand: 조건에 따라 연결을 시작하는 설정이 활성화되어 있는지 확인하세요. 처음 수동으로 문제를 점검할 때는 네트워크 조건이 바뀐 뒤 자동 연결되어 확인을 방해하지 않도록 잠시 꺼 두는 것이 좋습니다.
규칙 파일에서 DOMAIN-SUFFIX는 도메인 접미사 일치에, GEOIP는 IP 지리 데이터베이스 결과에 따른 일치에, IP-CIDR는 네트워크 대역 일치에 사용됩니다. FINAL은 앞선 규칙에 일치하지 않을 때 적용됩니다. 아래 내용은 문법 예시일 뿐 기존 구성을 바로 대체하라는 뜻이 아닙니다. 192.0.2.0/24는 문서용 예시 대역입니다.
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
규칙은 일반적으로 위에서 아래 순서로 적용되므로 더 구체적인 조건을 앞에 두어야 합니다. 예시의 PROXY는 사용할 수 있는 프록시 대상과 연결되어 있어야 합니다. 현재 파일의 정책 이름이 다르다면 적용 전에 대상부터 확인하세요. 처음 사용할 때는 라우팅 모드와 구성 파일 전체를 한꺼번에 바꾸기보다 기본 연결을 먼저 확인한 다음 규칙을 하나씩 추가하는 편이 문제를 찾기 쉽습니다.
Connectivity Test: 직접 연결과 프록시 경로를 각각 확인
Connectivity Test는 연결 상태를 파악하는 데 참고할 정보를 제공하지만, 모든 웹사이트와 프로토콜, 앱을 완벽하게 검증하는 기능은 아닙니다. 목록에 표시되는 지연 시간은 다운로드 속도와도 다릅니다. 테스트 방식과 대상, 당시 네트워크 상태에 따라 결과가 달라질 수 있습니다. 시간 초과가 발생하면 빨간색 결과 화면만 남기지 말고 당시 서버, 라우팅 모드, 네트워크 환경을 기록하세요.
문제 해결 순서: 로컬 네트워크부터 프록시 경로까지 확인
직접 연결 기준 확인
- 연결을 잠시 끄고 On Demand가 다시 연결을 시작하지 않는지 확인하세요.
- 브라우저에서 평소 직접 접속할 수 있는 웹사이트를 열고 Wi-Fi 인증이 필요한지 확인하세요.
- 직접 연결도 실패한다면 앱 설정을 점검하기 전에 네트워크 접속 문제부터 해결하세요.
프록시 경로 확인
- Home으로 돌아가 기존 서버 하나를 고정해서 선택한 뒤 연결을 시작하세요.
- 비교를 위해 Proxy 모드를 잠시 사용하고 Connectivity Test를 실행한 뒤 웹페이지 접속도 확인하세요.
- 그다음 Config로 전환하세요. Config에서만 실패한다면 규칙 일치 여부와 대상 정책을 중점적으로 확인하세요.
한 번에 조건 하나만 바꾸세요. 테스트가 끝나면 필요한 라우팅 모드와 On Demand 설정을 원래대로 복구하세요.
예를 들어 같은 서버를 사용해 Proxy에서는 웹사이트에 접속되지만 Config에서는 실패한다면 규칙 일치, 정책 선택, 관련 DNS 설정에 문제가 있을 수 있습니다. 서버가 작동하지 않는다고 바로 단정하지 마세요. 두 모드에서 모두 실패하고 직접 연결은 정상이라면 서버 정보와 서비스 작동 상태를 확인하세요. 이는 판단 과정을 보여 주는 예시이며 특정 네트워크 환경에서 실제로 테스트한 결과가 아닙니다.
첫 사용 시 자주 묻는 질문: 상황별 해결 방법
방금 허용 안 함을 눌렀는데 다시 권한을 허용하려면 어떻게 하나요?
Home으로 돌아가 기존 서버를 선택한 뒤 연결 스위치를 다시 켜고, 시스템에서 VPN 구성 추가를 다시 요청하는지 확인하세요. 여전히 추가할 수 없다면 iPad 시스템 설정의 「일반 → VPN 및 기기 관리」에서 기존 VPN 항목과 기기 관리 제한을 확인하세요. 관리되는 기기라면 관리자에게 권한을 문의하고, 문제를 해결하려고 정체를 알 수 없는 관리 구성을 삭제하지 마세요.
VPN을 허용했는데도 왜 Not Connected로 표시되나요?
구성 허용은 시스템 권한 설정을 마친 것뿐입니다. 먼저 SERVER에서 항목이 선택되어 있는지 확인한 뒤 주소, 포트, 인증 정보를 점검하세요. 다른 VPN 연결이 전환 중인지도 확인해야 합니다. 다시 연결을 시도하고 상태를 관찰한 뒤에도 실패하면 오류 정보를 기록하세요. 권한 허용에 성공했다고 원격 서버와의 핸드셰이크까지 성공한 것은 아닙니다.
SERVER 목록이 비어 있는데 앱이 제대로 설치되지 않은 건가요?
목록이 비어 있다면 먼저 가져온 데이터를 확인하세요. Home → 「+」→ Type → Subscribe로 이동해 본인의 전체 구독 주소를 입력했는지 확인한 다음 저장하고 새로고침합니다. 내용을 읽을 수 없거나 요청 시간이 초과되었다는 메시지가 표시되면 기존 서비스 제공자에게 주소가 유효한지 문의하세요. 앱을 다시 설치해도 유효한 구독 데이터가 생기지는 않습니다.
스위치를 껐는데 잠시 후 다시 연결되는 이유는 무엇인가요?
Settings → On Demand로 이동해 자동 연결 조건이 활성화되어 있는지 확인하세요. 잠시 꺼 둔 뒤 상태를 지켜보고, 시스템에 표시된 VPN 항목이 실제로 Shadowrocket에 속하는지도 확인하세요. 수동 연결이 정상임을 확인한 다음 실제 사용 상황에 맞춰 조건을 하나씩 다시 활성화하세요. 여러 조건을 한 번에 켜면 어떤 조건이 연결을 시작했는지 파악하기 어렵습니다.
iPhone에서는 되는데 iPad에서는 같은 설정을 그대로 사용할 수 없나요?
두 기기에서 선택한 SERVER, Global Routing, Config 파일을 각각 확인하고 같은 네트워크를 사용 중인지도 점검하세요. 앱 구매 내역, 구성 내용, 원격 서비스의 기기 제한은 서로 다른 문제입니다. 같은 계정으로 구매했더라도 두 기기의 현재 설정이 반드시 같지는 않습니다. 서비스에서 동시 연결 수를 제한한다면 본인이 이용 중인 서비스의 조건을 확인하세요.
첫 연결 후 점검 기록을 남겨 두세요
처음 연결에 성공하면 사용할 수 있었던 서버 이름, 라우팅 모드, 구성 파일 이름, 테스트 당시의 네트워크 환경을 기록해 두세요. 나중에 문제가 생겼을 때 당시 설정을 재현하는 데 도움이 됩니다. 기록에 구독 token, 비밀번호, 인증 정보가 포함된 전체 링크를 남기지 마세요. 구독을 새로고침하면 서버 목록이 바뀔 수 있으므로 이전 이름이 남아 있는지만 확인하지 말고 선택 항목을 다시 점검하세요.
- Home: 연결 상태, 선택한 SERVER, Global Routing을 확인하세요.
- Config: 활성화된 파일과 규칙에서 참조하는 대상 정책을 확인하세요.
- Settings → On Demand: 자동 연결 동작이 예상대로 설정되어 있는지 확인하세요.
- 검증: Connectivity Test 결과와 브라우저의 실제 접속 상태를 함께 기록하세요.
App Store 정품 확인과 첫 설정
Shadowrocket을 받기 전에 앱 ID, 개발자, 구매 정보를 확인하세요. 앱 구매와 연결 서비스 이용권은 별개입니다. 설치 후에는 본인이 이미 보유한 구독이나 구성을 사용하세요. 정품 확인 페이지에서 App Store로 이동할 수 있으며, 튜토리얼에서는 가져오기와 연결 절차를 순서대로 안내합니다.
정품 확인 페이지로 이동 튜토리얼 보기