iPhone 또는 iPad에서 Shadowrocket을 처음 실행하는 사용자를 위한 안내입니다. 먼저 시스템 VPN 권한과 연결 정보를 구분한 뒤 Home의 연결 스위치, 라우팅 모드, 테스트 메뉴, 서버 목록을 확인합니다. 순서대로 진행하면 현재 선택된 서버와 트래픽 처리 모드, 웹페이지 접속 여부를 파악할 수 있습니다.
처음 사용하기 전에: 앱 구매와 연결 정보는 별도로 준비
Shadowrocket은 App Store에서 구매하는 유료 일회성 구매 앱이며 개발자는 Shadow Launch Technology Limited입니다. 이 안내는 주로 iPhone과 iPad를 기준으로 하며, 시스템 요구 사항은 App Store 페이지를 확인하세요. 아직 앱을 받지 않았다면 정품 확인 페이지에서 앱 이름, 공식 아이콘, 앱 ID 932747118을 먼저 확인하세요.
앱 구매와 서버 이용 요금은 별개입니다. 앱을 구매해도 Home에 사용할 수 있는 SERVER 항목이 자동으로 생기는 것은 아닙니다. 다음 단계는 본인이 이미 서비스 제공업체의 서버 정보나 구독 정보를 갖고 있다는 전제로 설명합니다. 시스템 VPN 권한은 기기에서 연결을 설정하도록 허용할 뿐, 서버 주소나 인증 정보, 구독 내용을 자동으로 제공하지 않습니다.
- 앱: 스토어 페이지에 머물러 있는 것이 아니라 Shadowrocket을 실행했는지 확인합니다.
- 정보: 보유 중인 구독 링크나 서버 설정 정보를 준비하세요. 구독 링크를 공개된 곳에 올리지 마세요.
- 네트워크: Shadowrocket에 연결하기 전에 평소 접속 가능한 웹페이지를 열어 현재 Wi-Fi 또는 셀룰러 네트워크가 정상인지 확인합니다.
VPN 구성 추가: 요청이 표시되면 시스템 권한 허용
처음 사용할 때 VPN 구성 요청은 대개 처음으로 연결을 켤 때 표시되며, Home에 들어가자마자 나타나지 않을 수 있습니다. Shadowrocket이 기기의 네트워크 트래픽을 처리하는 VPN 구성을 생성해야 하므로 시스템에서 확인을 요청합니다. 권한을 허용한 뒤에도 실제 접속을 확인하려면 사용 가능한 서버를 선택해야 합니다.
-
네트워크 확인
현재 Wi-Fi 또는 셀룰러 네트워크가 연결되어 있는지 확인합니다. Shadowrocket → Home으로 돌아가 SERVER에 항목이 있는지 살펴보고, 목록이 비어 있다면 반복해서 연결을 시도하지 마세요.
-
정보 가져오기
본인의 구독을 사용하려면 Home → 오른쪽 위 “+” → Type → Subscribe로 이동해 URL에 구독 링크를 입력하고 저장합니다. 정보가 로드될 때까지 기다린 다음 SERVER 아래에 개별 서버가 표시되는지 확인합니다.
-
서버 선택
Home → SERVER에서 서버 하나를 선택하고 해당 행에 선택 표시가 있는지 확인합니다. 구독 그룹 제목은 서버를 선택했다는 뜻이 아니며, 새 항목이 추가되었다고 연결이 시작된 것도 아닙니다.
-
구성 허용
Home 상단의 연결 스위치를 켭니다. 시스템에서 VPN 구성을 추가하라는 요청이 표시되면 요청을 보낸 앱이 Shadowrocket인지 확인한 뒤 허용하고, 기기의 안내에 따라 인증을 완료합니다. 이미 권한을 허용했다면 요청이 다시 표시되지 않을 수 있습니다.
-
접속 확인
Home으로 돌아가 상태가 Not Connected에서 바뀌었는지 확인한 다음, 접속하려는 웹페이지를 엽니다. 연결 상태와 웹페이지 접속이 모두 예상대로일 때 초기 확인이 완료된 것입니다.
Home 상단의 Not Connected가 의미하는 것
Home 상단의 스위치로 연결을 제어합니다. Not Connected는 현재 연결된 상태가 아니라는 뜻이지, 앱을 구매하지 않았다는 뜻은 아닙니다. 이 문구만으로 구독이 만료되었는지도 판단할 수 없습니다. SERVER 항목 유무, Global Routing 선택 여부, 스위치 상태는 각각 따로 확인해야 합니다.
스위치를 켠 뒤 상태가 잠시 바뀌었다가 다시 Not Connected로 돌아오면 서버 선택과 권한 허용 여부를 먼저 확인하세요. 연결 상태가 유지되는데 웹페이지가 열리지 않는다면 앱을 다시 구매하거나 같은 정보를 반복해서 가져오지 말고 라우팅 모드, 서버 사용 가능 여부, DNS를 확인합니다. 여러 설정을 한꺼번에 바꾸기보다 오류가 발생했을 때의 상태를 기록하는 편이 문제 해결에 도움이 됩니다.
Home 상태 확인
- Not Connected
- 연결되지 않았다면 스위치와 시스템 권한을 먼저 확인합니다.
- SERVER 선택 항목
- 현재 사용할 서버의 이름을 확인합니다.
- Global Routing
- 트래픽 처리 모드를 확인합니다. 연결 스위치만 보아서는 알 수 없습니다.
- 웹페이지 접속
- 연결 상태 문구만으로 판단하지 말고 연결 후 별도로 확인합니다.
상태, 서버, 모드, 실제 접속 결과를 각각 기록합니다.
자동 연결 확인
- 메뉴
- Settings → On Demand
- 용도
- 설정된 조건에 따라 연결 동작을 실행합니다.
- 첫 테스트
- 수동으로 확인할 때 자동 동작이 영향을 주지 않도록 활성화 여부를 먼저 확인합니다.
- 재연결
- 수동으로 연결을 끊은 뒤 다시 연결된다면 여기와 시스템 VPN 설정을 먼저 확인합니다.
수동 연결이 정상인지 확인한 다음 On Demand를 하나씩 설정합니다.
Global Routing: 모드를 확인한 뒤 접속 결과 해석하기
Home → Global Routing에서 현재 선택된 모드를 확인합니다. 이 설정은 트래픽 처리 방식을 정하며 서버 비밀번호나 UUID를 입력하는 곳은 아닙니다. 처음 사용할 때는 각 모드의 의미를 먼저 파악하세요. Direct 상태의 접속 결과를 서버 테스트 결과로 오해하거나 Proxy가 모든 문제를 해결하는 스위치라고 생각하지 않도록 주의합니다.
Config
설정 사용현재 활성화된 구성의 규칙에 따라 연결을 처리합니다. 규칙은 DIRECT, PROXY, REJECT 또는 구성에서 정의한 정책으로 연결을 보낼 수 있으므로, 나머지 트래픽이 항상 직접 연결되는 것은 아닙니다. 사용하기 전에 Config에서 선택한 파일이 필요한 설정인지 확인하세요.
적합한 경우: 구성을 확인했고 규칙에 따라 평소처럼 접속하려는 경우
Proxy
트래픽을 프록시 방식으로 처리해 문제를 살펴볼 때 Config의 접속 결과와 비교할 수 있습니다. 모드를 바꿔도 사용 가능한 서버가 필요하며, 잘못된 주소나 포트, 인증 정보가 수정되지는 않습니다.
적합한 경우: 현재 분할 라우팅 규칙이 문제의 원인인지 임시로 확인하려는 경우
Direct
트래픽을 직접 연결합니다. 현재 선택된 서버는 일반적인 프록시 경로로 사용되지 않습니다. 이때 웹페이지에 접속되더라도 해당 대상이 현재 직접 연결 환경에서 접속 가능하다는 뜻일 뿐입니다.
적합한 경우: 기본 네트워크와 비교해 직접 연결과 프록시 접속의 차이를 확인하려는 경우
Scene
설정한 시나리오 조건에 따라 라우팅을 선택합니다. 아직 시나리오를 설정하지 않았다면 첫 연결 문제를 확인할 때 기본 출발점으로 삼지 않는 것이 좋습니다. 먼저 본인의 시나리오 설정을 확인한 뒤 모드를 바꿨을 때의 동작을 살펴보세요.
적합한 경우: 시나리오 조건과 각 조건에 따른 동작을 알고 있는 경우
Config를 선택했다면 Config로 이동해 현재 활성화된 구성 파일을 확인합니다. 규칙은 보통 순서대로 적용됩니다. DOMAIN-SUFFIX는 도메인 접미사, IP-CIDR은 주소 범위, GEOIP는 IP 주소의 지역을 기준으로 판단하며, FINAL은 앞선 규칙과 일치하지 않은 연결을 처리합니다. 처음부터 규칙을 수정할 필요는 없지만 마지막 정책도 결과에 영향을 준다는 점은 알아두세요.
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
아래는 규칙 문법을 읽기 위한 예시이며, 그대로 가져와야 하는 완성된 구성은 아닙니다. 첫 번째 규칙은 example.com과 그 하위 도메인에 DIRECT를 적용합니다. 마지막 규칙은 앞선 규칙과 일치하지 않은 연결을 PROXY로 보냅니다. 192.0.2.0/24는 문서용 예시 주소 범위이며 연결할 서버 주소가 아닙니다.
Connectivity Test: 수치가 표시되어도 웹페이지 접속은 별도 확인
Home → Connectivity Test에서 연결 테스트를 실행할 수 있습니다. 수치가 표시되면 현재 테스트 방식과 대상에서 응답을 받았다는 뜻일 뿐, 모든 웹페이지와 프로토콜, 도메인에 정상 접속할 수 있다는 의미는 아닙니다. 문제를 판단할 때는 테스트 대상, 라우팅 모드, 실제 접속 상황을 함께 확인해야 합니다.
- 조건을 동일하게 유지: 같은 네트워크, 같은 SERVER 선택 항목, 같은 Global Routing 모드를 유지한 채 테스트합니다.
- 결과를 기록: 수치가 표시되었는지, 시간 초과가 있었는지, 항목별로 어떤 차이가 있었는지 기록합니다. “초록색으로 바뀜”이나 “정상처럼 보임”만 적지 마세요.
- 웹페이지도 확인: 실제로 접속하려는 페이지를 엽니다. 페이지가 정상적으로 로드되면 페이지 안의 이미지나 이후 요청도 제대로 처리되는지 확인합니다.
- 한 번에 하나만 변경: 예를 들어 이미 보유한 다른 서버 하나만 선택한 뒤 같은 테스트를 반복합니다. DNS, 모드, 서버를 동시에 바꾸면 어떤 설정이 영향을 줬는지 판단하기 어렵습니다.
SERVER 목록: 추가, 선택, 업데이트는 각각 다른 작업
SERVER에는 선택할 수 있는 서버와 관련 그룹이 표시됩니다. 항목을 탭하면 현재 사용할 서버를 지정하는 것이며, 즉시 연결되는 것은 아닙니다. 항목을 편집하면 설정을 변경하는 것이고 구독 전체가 업데이트되는 것도 아닙니다. 여러 항목이 보이면 먼저 현재 선택 표시를 확인한 뒤 어떤 서버를 기준으로 테스트했는지 확인하세요.
Home → “+”에서 직접 추가할 때 Type은 보유한 정보와 일치해야 합니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 입력 항목이 서로 다릅니다. 포트에는 서비스 제공업체가 안내한 값을 입력하세요. 정보에 443이 적혀 있어도 프로토콜, TLS, 전송 방식까지 임의로 추정할 수는 없습니다. Type을 잘못 선택한 상태에서 포트만 바꾸는 것으로는 대개 설정 불일치를 해결할 수 없습니다.
- 구독 가져오기: Type에서 Subscribe를 선택한 뒤 본인의 URL을 입력합니다. 구독은 서버 정보의 출처일 뿐, 연결이 성립되었다는 증거는 아닙니다.
- 구독 업데이트: Home에서 아래로 당겨 새로고침한 뒤 업데이트 결과와 항목 변화를 확인합니다. 업데이트에 실패하면 기존 정보를 그대로 두고 현재 네트워크에서 링크 내용을 가져올 수 있는지 먼저 확인하세요.
- 개인정보 보호: 문제를 설명할 때는 Type, 오류 현상, 작업 경로만 기록하세요. 구독 URL, 비밀번호, UUID, 개인 키 등의 인증 정보는 가려야 합니다.
- 설정 재확인: 원본 정보와 항목별로 대조하고 서버 이름만으로 주소, 포트, TLS 설정을 추측하지 마세요.
처음 사용할 때 자주 묻는 질문: 현재 화면에 맞춰 확인
앱을 열었는데 VPN 권한 요청이 표시되지 않습니다. 잘못 설치한 건가요?
반드시 그런 것은 아닙니다. 먼저 Home에서 본인의 정보를 가져오고 서버를 선택한 다음 연결을 켜 보세요. 권한 요청은 보통 처음 연결을 설정할 때 표시됩니다. 이미 구성을 추가하도록 허용했다면 다시 요청하지 않을 수 있습니다.
SERVER 목록이 비어 있습니다. 앱을 구매한 뒤 무엇을 해야 하나요?
앱 구매와 연결 정보는 별개입니다. 본인이 보유한 구독을 사용하려면 Home → “+” → Type → Subscribe에서 링크를 입력하고 저장하세요. 목록에 개별 서버가 표시되는지 확인한 다음 서버 하나를 선택합니다.
스위치는 켜져 있는데 웹페이지가 열리지 않는 이유는 무엇인가요?
먼저 Home에 표시된 실제 연결 상태를 기록한 뒤 SERVER 선택 항목과 Global Routing을 확인합니다. Connectivity Test를 실행한 후에도 웹페이지는 별도로 확인해야 합니다. Config와 Proxy의 결과가 다르면 Config로 돌아가 규칙을 살펴보세요. 지연 시간이 표시되었다고 접속에 성공한 것은 아닙니다.
연결을 끊었는데 다시 자동으로 연결됩니다. 어디를 확인해야 하나요?
Settings → On Demand에서 자동 연결 조건을 확인한 다음 시스템 VPN 설정도 살펴보세요. 자동 연결과 수동 테스트를 분리해 확인하고, 수동 스위치의 결과를 확인한 뒤 필요한 조건을 다시 설정합니다.
Home, Config, Settings 중 어디부터 확인해야 하나요?
먼저 Home에서 서버를 선택하고 연결 상태와 모드를 확인합니다. Config 모드를 사용한다면 Config에서 활성화된 규칙 파일을 확인하고, On Demand 등의 동작과 관련된 문제라면 Settings를 살펴보세요. 문제와 관련된 항목부터 점검하면 처음부터 모든 설정을 하나씩 바꿀 필요가 없습니다.
첫 연결이 완료되었는지 확인하는 기준은 명확합니다. SERVER에서 항목 하나가 선택되어 있고, VPN 구성 권한을 허용했으며, Global Routing이 예상한 모드이고, 실제 웹페이지에 정상 접속할 수 있어야 합니다. 이후 설정을 변경할 때마다 현재 상태를 기록하고 한 번에 하나만 바꾸세요. 결과가 달라져도 이전 상태와 비교해 원인을 찾을 수 있습니다.