이 글은 Shadowrocket에 사용할 구성을 직접 가져온 iPhone 및 iPad 사용자를 위한 안내입니다. ‘목록 확인 → 기본 서버 선택 → 권한 허용 및 연결 → 테스트와 실제 접속’ 순서로 진행하며, 서버 선택, 시스템 VPN 연결, 대상 사이트 접속 상태를 각각 확인합니다. 시간 초과가 발생하면 네트워크, 서버 설정, 라우팅 구성을 차례로 점검하세요.
연결 전: 구성이 있는지 확인
이 안내는 사용자가 이용 권한이 있는 서비스와 구독을 이미 보유하고 있다고 가정합니다. Shadowrocket은 유료 상용 앱이며, 앱 구매와 회선 요금제는 별개입니다. 앱을 구매한 뒤에도 사용 권한이 있는 서버 구성을 직접 가져와야 합니다. 앱 구매 내역만으로는 연결할 수 없습니다. 이 안내에서는 서버, 구독 또는 관련 서비스를 제공하거나 판매하거나 추천하지 않습니다.
Shadowrocket은 Apple 플랫폼에서만 제공되며 App Store에서만 받을 수 있습니다. 제품 페이지에서 개발자 Shadow Launch Technology Limited와 앱 ID 932747118을 확인하세요. 가격, 시스템 요구 사항 및 구매 가능 여부는 App Store 페이지의 안내를 따릅니다. 아직 설치하지 않았다면 먼저 앱 받기 및 정품 확인 안내를 읽어 보세요.
먼저 Home으로 이동해 목록에 구독 이름만 있는 것이 아니라 실제 서버 항목이 표시되는지 확인하세요. 구독을 추가했지만 항목이 없다면 업데이트를 완료하고 가져온 결과를 점검해야 합니다. 서버 정보를 직접 입력했다면 원본 자료와 대조해 Type, 주소, 포트, 인증 항목을 확인하세요. 이름만 보고 올바르게 가져왔는지 판단해서는 안 됩니다.
- Home: 서버 선택, Global Routing 확인, 연결 제어 및 Connectivity Test 실행.
- Config: 라우팅 구성을 관리합니다. 서버 항목과 라우팅 구성은 서로 다른 내용이므로, 하나를 가져왔다고 다른 하나도 준비된 것은 아닙니다.
- Settings: 앱 설정을 확인합니다. 첫 연결을 테스트하는 동안에는 기존 설정을 유지하고 DNS, On Demand 등 여러 옵션을 한꺼번에 변경하지 마세요.
첫 연결: 선택, 허용, 연결
가져오기에 성공했다는 것은 앱에 연결 정보가 저장되었다는 뜻일 뿐, 서버가 선택되었거나 시스템 VPN 연결이 수립되었다는 뜻은 아닙니다. 처음 연결할 때는 아래 다섯 단계를 차례로 진행하고 각 단계의 상태를 확인한 뒤 다음 단계로 넘어가세요.
-
목록 확인
Home으로 이동해 직접 보유한 서버 그룹을 펼친 뒤 구체적인 서버 항목이 표시되는지 확인하세요. 항목이 없다면 가져오기 또는 업데이트 단계로 돌아가 해결하고, 연결 스위치를 반복해서 켜지 마세요.
-
기본 서버 선택
사용할 서버 항목을 선택하고 왼쪽에 점 표시가 나타나는지 확인하세요. 설정을 변경해야 할 때만 해당 항목의 편집 화면으로 이동합니다. 편집 화면을 여는 것과 기본 서버로 선택하는 것은 별개의 작업입니다.
-
라우팅 방식 확인
Home → Global Routing에서 현재 선택된 방식을 확인하세요. 사용할 수 있는 라우팅 구성이 있다면 Config를 선택하고 Config에서 원하는 구성이 선택되어 있는지 확인합니다. 서버의 기본 연결 여부를 점검할 때는 Proxy를 임시로 사용할 수 있습니다.
-
권한 허용 및 연결
Home 상단의 연결 스위치를 켜세요. 처음 시스템 VPN 구성 추가 안내가 표시되면 허용을 선택하고 시스템 안내에 따라 기기 인증을 완료하세요. 앱으로 돌아와 스위치와 연결 상태를 확인합니다.
-
테스트 실행
연결이 수립되면 Home에서 Connectivity Test를 탭하고 이번 테스트 결과가 나올 때까지 기다린 다음, 브라우저에서 사용하려는 사이트에 접속하세요. 목록에 표시된 지연 시간만 확인하고 점검을 끝내지 마세요.
Global Routing: 먼저 트래픽 경로 확인
같은 서버라도 Global Routing 방식에 따라 접속 결과가 달라질 수 있습니다. 처음 연결할 때는 ‘스위치가 켜져 있음’과 ‘모든 요청이 선택한 서버를 통과함’을 같은 의미로 보지 마세요. 먼저 현재 방식을 확인한 뒤 테스트 결과가 무엇을 의미하는지 판단하세요.
Config
권장현재 선택된 구성을 사용해 규칙에 따라 트래픽을 라우팅합니다. 요청은 DIRECT, 프록시 정책 또는 기타 설정된 정책에 일치할 수 있습니다. 앞선 규칙에 일치하지 않는 요청은 FINAL 등 뒤에 오는 규칙에 따라 처리되므로 항상 직접 연결되는 것은 아닙니다.
적합한 경우: 라우팅 구성을 확인하고 선택한 뒤 일상적으로 사용할 때.
Proxy
앱이 처리하는 트래픽을 프록시 방식으로 라우팅해 분할 라우팅 규칙의 영향을 좁혀 확인할 수 있습니다. 서버 인증을 대신하지 않으며 시스템의 모든 특수 트래픽이 처리된다고 보장하지 않습니다.
적합한 경우: 선택한 서버의 기본 프록시 연결 여부를 임시로 확인할 때.
Direct
트래픽을 직접 연결 방식으로 처리합니다. 이때 사이트가 열리더라도 현재 네트워크의 직접 연결 경로를 사용할 수 있다는 뜻일 뿐, 선택한 프록시 서버가 작동한다는 증거는 아닙니다.
적합한 경우: 프록시 출구가 아닌 직접 연결 네트워크 상태를 비교할 때.
Global Routing에는 Scene도 있습니다. 미리 설정한 시나리오와 관련된 기능이므로, 처음 연결을 확인할 때 연결을 위해 시나리오를 새로 만들 필요는 없습니다. 기존 구성이 Scene을 사용한다면 시나리오 조건과 관련 설정을 먼저 점검하세요. 설정 항목에 대한 설명은 기능 및 설정 안내에서 확인할 수 있습니다.
- Config에서 Proxy로 임시 전환한 뒤 접속이 복구되면 현재 구성의 규칙과 정책 선택부터 확인하세요. 서버 비밀번호를 바로 다시 입력하지 마세요.
- Proxy와 Config 모두 실패한다면 기본 네트워크, 서버 설정, 서비스 상태를 계속 점검하세요. 이 현상만으로 규칙 오류라고 단정할 수는 없습니다.
- 점검이 끝나면 원래 필요한 방식으로 되돌리고 실제 대상에 다시 접속해 보세요. 문제 해결을 위한 임시 설정을 계속 사용하지 않도록 합니다.
Connectivity Test: 결과 이해하기
Connectivity Test는 연결 상태를 확인하는 기능입니다. 실행 전에 Home에서 연결이 수립되었는지 확인하고, 실행 후 테스트 결과가 표시되는지 또는 시간 초과나 실패 안내가 나타나는지 살펴보세요. 구체적인 문구는 현재 화면을 기준으로 확인하고, 모든 네트워크에 적용되는 고정 지연 시간 기준을 사용하지 마세요.
서버 목록의 지연 시간 테스트와 연결 후 실행하는 Connectivity Test는 확인하는 내용이 다릅니다. 지연 시간 결과는 선택한 테스트 방식에 따라 달라집니다. 특정 탐색이 응답을 받더라도 프로토콜 인증, DNS 조회, TLS 연결, 대상 사이트 요청까지 모두 성공한다는 뜻은 아닙니다. 마찬가지로 특정 탐색이 실패했다고 모든 서비스 요청이 실패한다고 단정할 수도 없습니다.
테스트 결과와 실제 접속을 따로 확인
앱 내 테스트
- 연결한 뒤 Home → Connectivity Test에서 검사를 실행합니다.
- 당시의 기본 서버, Global Routing 방식, 네트워크 유형을 기록합니다.
- 결과가 표시되면 해당 테스트 경로에 필요한 연결이 가능하다는 뜻이며, 모든 사이트에 접속할 수 있다는 뜻은 아닙니다.
실제 대상에 접속
- 브라우저에서 접속하려는 전체 주소를 다시 엽니다.
- 이전에 저장된 페이지를 보여 주는 것이 아니라 페이지가 실제로 새로고침되었는지 확인하세요.
- 특정 대상 하나만 실패한다면 도메인, 적용된 규칙, 대상 서비스 상태를 확인하세요.
테스트 결과와 대상 페이지의 접속 가능 여부를 각각 확인해야 합니다. 두 항목을 모두 확인해야 현재 사용하려는 상황에 대한 점검이 완료됩니다.
예를 들어 Proxy에서 Connectivity Test 결과가 표시되는데도 특정 HTTPS 사이트가 열리지 않는다면, VPN이 수립되지 않았다고 단정하지 말고 해당 대상의 DNS 조회, 연결 또는 접속 제한부터 확인하세요. HTTPS 사이트에서 흔히 사용하는 대상 포트는 443이지만, 서버 연결 포트는 원래 구성에 따라야 합니다. HTTPS에 접속한다는 이유로 서버 포트도 443으로 바꾸지 마세요.
실패 문제 해결: 한 번에 조건 하나만 변경
실패가 발생하면 먼저 상황을 기록하고 조건 하나만 바꿔 다시 테스트하세요. 서버를 연달아 바꾸고 DNS를 수정하거나 구성을 다시 만들면 전후 결과를 비교하기 어려워집니다. 아래 항목은 연결 순서에 따라 정리했으니 앞쪽에 있는 문제부터 확인하세요.
| 관찰된 현상 | 먼저 확인 | 다음 단계 |
|---|---|---|
| Home에 서버 항목이 없음 | 가져오기를 완료했는지, 구독 업데이트가 성공했는지 | 원본 정보를 다시 확인하고 목록에 구체적인 항목이 표시된 뒤 연결하세요. |
| 항목은 있지만 점 표시가 없음 | 편집 화면만 열어 둔 것은 아닌지 | Home으로 돌아가 서버를 선택하고 왼쪽에 선택 표시가 나타나는지 확인하세요. |
| 연결 스위치가 켜진 상태로 유지되지 않음 | 시스템 VPN 구성 허용을 완료했는지 | 시스템 안내에 따라 허용하세요. 관리 대상 기기라면 기기 제한도 확인해야 합니다. |
| 연결되었지만 테스트 시간 초과 | 기본 네트워크, 서버 주소와 포트, 인증 정보 | 먼저 직접 연결이 되는지 확인한 다음 원본 정보와 항목별로 대조하세요. |
| 테스트 결과는 있지만 일부 사이트 접속 실패 | Global Routing, 규칙 정책, 대상 DNS 조회 및 서비스 상태 | Proxy와 Config를 임시로 비교하고 특정 대상만 영향을 받는지 기록하세요. |
네트워크와 서버 설정을 각각 확인
- 기본 네트워크: 먼저 연결을 끄고 현재 Wi-Fi 또는 셀룰러 네트워크에서 일반적인 직접 접속이 되는지 확인하세요. 로그인이 필요한 Wi-Fi라면 해당 네트워크의 인증 페이지에서 먼저 인증을 완료해야 합니다.
- 네트워크 전환: 시스템 권한을 허용하고 셀룰러 데이터 요금이 발생할 수 있음을 확인한 뒤 다른 네트워크로 다시 테스트하세요. 한 네트워크에서만 실패한다면 두 네트워크의 경로 차이와 관련된 문제일 수 있지만, 그것만으로 원인을 하나로 단정할 수는 없습니다.
- 프로토콜 항목: Type은 보유한 서버 정보와 일치해야 합니다. Shadowsocks, VMess, VLESS, Trojan 등은 프로토콜마다 인증 항목이 다르므로 주소와 포트만 남겨 둔 채 Type을 바꾸면 안 됩니다.
- 전송 설정: 원본 정보에 TLS, Server Name, 전송 방식 또는 경로가 포함되어 있다면 각 항목을 그대로 맞추세요. 인증서 확인을 끄는 방법을 일반적인 해결책으로 사용하지 마세요.
- 구독 변경: 업데이트 후 기존 항목이 교체되거나 삭제되었다면 현재 선택 표시와 선택 가능한 항목을 다시 확인하세요. 업데이트 성공은 데이터를 가져와 해석했다는 뜻일 뿐, 모든 서버의 연결이 검증되었다는 뜻은 아닙니다.
확인 완료: 재현 가능한 상태 유지
기본 서버를 선택했고 연결이 수립되었으며 Connectivity Test 결과가 표시되고 실제 대상에도 접속할 수 있다면 첫 연결 점검을 마쳐도 됩니다. 이후 서버나 라우팅 구성을 바꾸면 테스트와 대상 접속 두 단계만 반복하세요. 매번 시스템 VPN 구성을 새로 만들 필요는 없습니다.
- 일상적인 방식으로 복원: 문제 해결을 위해 Proxy를 임시로 사용했다면, 필요에 따라 Config 또는 기존 방식으로 되돌린 뒤 대상에 다시 접속해 확인하세요.
- 필요한 경우 자동 연결 설정: 자동 연결이 필요하면 Settings → On Demand에서 조건을 확인하고 설정하세요. On Demand는 첫 수동 연결 성공을 위한 필수 조건이 아닙니다. 기본 연결을 확인하기 전에 여러 조건을 한꺼번에 활성화하지 마세요.
- 수동 연결 해제 이해: On Demand를 활성화했다면 조건이 충족될 때 시스템이 연결을 다시 시작할 수 있습니다. 연결을 해제한 상태로 유지하려면 Home 스위치를 반복해서 끄는 데 그치지 말고 관련 조건도 확인하세요.
- 작업 근거 유지: 확인한 서버 이름, 사용한 방식, 테스트 네트워크를 기억해 두세요. 다음에 문제가 발생하면 항목을 하나씩 변경하기 전에 이 상태와 비교하세요.
첫 연결에서 중요한 것은 상태 아이콘 하나를 확인하는 일이 아니라, 올바른 Home 항목 선택, 시스템 권한 허용, 연결 활성화, 테스트 결과, 실제 대상 접속으로 이어지는 전체 과정을 확인하는 것입니다. 구성과 설정 항목을 더 알아보려면 설정 안내서를 확인하세요. 순서대로 다시 진행하려면 글 마지막의 튜토리얼 링크를 이용하세요.