이 글은 iPhone 또는 iPad에서 Shadowrocket을 처음 사용하는 사람을 대상으로 하며, 사용할 서비스의 설정 정보나 구독을 이미 보유한 경우를 전제로 합니다. 화면 파악, 설정 가져오기, 라우팅 방식 선택, 연결 승인, 접속 확인 순서로 진행하면 시스템 VPN 승인, SERVER 항목, Config 파일, 연결 테스트를 구분할 수 있습니다. 스위치가 켜졌다는 이유만으로 모든 접속이 정상이라고 판단하지 않도록 각 단계를 확인하세요.
먼저 주요 화면 세 가지 파악하기
처음 실행한 뒤 모든 설정을 한꺼번에 바꾸지 마세요. Home에서는 서버 선택, Global Routing 조정, 연결 시작을 할 수 있습니다. Config에서는 트래픽 분류 등에 사용할 구성 파일을 관리하고, Settings에서는 On Demand 등의 앱 옵션을 설정합니다. 서버 항목과 규칙 구성 파일은 서로 다른 대상이므로 한쪽을 가져왔다고 다른 쪽까지 준비된 것은 아닙니다.
Shadowrocket은 Apple 플랫폼용 유료 폐쇄형 앱으로, 주로 iPhone과 iPad에서 사용합니다. 앱을 받을 수 있는 곳은 App Store뿐입니다. 구매 전에 개발자가 Shadow Launch Technology Limited인지 확인하세요. 시스템 요구 사항과 구매 가능 기기는 App Store 페이지의 안내를 기준으로 확인해야 합니다. 앱은 일회성 구매 방식이며, 앱 구매와 연결 서비스 요금은 별개입니다. 설치 후에는 직접 사용할 연결 정보를 준비해야 합니다.
첫 연결과 VPN 구성 승인
Not Connected는 앱이 관리하는 연결이 현재 설정되지 않았다는 뜻입니다. 구매가 실패했거나 서버를 사용할 수 없다는 의미는 아닙니다. 처음 연결을 시작하면 시스템에서 VPN 구성 추가를 승인하라는 메시지가 표시될 수 있습니다. 이 단계는 기기에서 네트워크 트래픽을 처리하는 데 필요한 시스템 구성을 만드는 절차이며, 앱의 추가 서비스를 구매하는 것이 아닙니다.
-
항목 준비
Home으로 이동해 SERVER 아래에 본인의 서버 항목이 있는지 확인하세요. 목록이 비어 있다면 아래의 가져오기 절차를 먼저 진행하고, 연결 스위치만 반복해서 누르지 마세요.
-
선택 항목 확인
Home → SERVER에서 사용할 항목을 선택한 다음 Home → Global Routing으로 이동해 현재 라우팅 방식을 확인하세요. Config를 사용한다면 Config 화면에서 원하는 파일이 선택되어 있는지도 확인해야 합니다.
-
연결 시작
Home으로 돌아가 Not Connected가 표시된 행의 연결 스위치를 누르세요. 시스템에서 VPN 구성 추가를 승인하라는 메시지가 나타나면 Shadowrocket에서 진행 중인지 확인한 뒤 허용하고, 시스템 안내에 따라 기기 인증을 완료하세요.
-
상태 확인
연결 상태가 바뀔 때까지 기다린 다음 접속 가능한 것으로 확인된 웹페이지를 열어 보세요. 앱의 연결 상태와 실제 웹페이지 접속 결과를 각각 기록하고, 상태 표시만으로 연결 성공을 판단하지 마세요.
이전에 승인을 취소했다면 보통 Home으로 돌아가 연결을 다시 시도하면 됩니다. 기기가 조직에서 관리되거나 시스템 제한 또는 다른 VPN 구성의 영향을 받는 경우에는 시스템 설정에서 VPN 관리 상태를 먼저 확인하세요. 모든 네트워크 구성을 삭제하는 것부터 시작하지 마세요. 시스템 메뉴의 문구는 OS 버전과 기기 관리 상태에 따라 다를 수 있습니다.
SERVER: 항목 가져오기와 선택
SERVER는 선택 가능한 서버 목록입니다. 각 항목에는 프로토콜과 주소, 포트, 인증 정보 등의 연결 매개변수가 저장되며, 필요한 필드는 프로토콜마다 다릅니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 Type만 바꿔 서로 변환할 수 없습니다. 보유한 설정 정보의 매개변수를 그대로 입력하세요.
- 구독을 보유한 경우: Home 오른쪽 위의 “+” → Type → Subscribe를 누르고 본인의 구독 주소를 입력해 저장한 뒤 Home으로 돌아가 구독을 업데이트하세요. URL, 이름, 인증 정보는 보유한 설정에 따라 입력하면 됩니다.
- 서버 매개변수를 보유한 경우: Home 오른쪽 위의 “+” → Type에서 설정 정보와 일치하는 프로토콜을 선택한 뒤 해당 필드를 입력하세요. 포트에는 실제로 제공된 값을 사용해야 합니다. 웹페이지가 HTTPS를 사용한다고 해서 포트를 모두
443으로 바꾸면 안 됩니다. - 가져오기 완료 확인: SERVER에 서버 항목이 실제로 생성되었는지 확인하고 사용할 항목을 선택하세요. 구독 정보 저장 성공과 서버 항목 가져오기 성공은 각각 확인해야 합니다.
- 이후 업데이트: Home에서 구독을 업데이트한 뒤 현재 선택된 항목을 다시 확인하세요. 원격 목록의 변경으로 항목 이름이 바뀌거나 삭제될 수 있으며, 업데이트에 성공해도 모든 항목이 현재 네트워크에서 작동한다는 보장은 없습니다.
구독 주소에는 보통 접속 인증 정보가 포함되므로 전체 URL이 공개 스크린샷, 단체 채팅, 문의 내용에 노출되지 않도록 주의하세요. 구독 정보를 저장했는데 항목이 나타나지 않으면 먼저 가져오기 결과, 주소의 완전성, 기기의 현재 네트워크를 확인하세요. 바로 Config의 규칙을 수정할 필요는 없습니다.
서버 구독과 규칙 파일 구분하기
Home → SERVER
- 연결 대상 확인 및 선택
- 프로토콜, 주소, 포트, 인증 정보 확인
- 구독 업데이트로 원격 항목 변경 사항 가져오기
Config
- 현재 적용할 구성 파일 선택
- Rule 등 섹션의 매칭 조건과 정책 확인
- 파일에 다른 설정이 포함될 수 있으므로 수정 전에 백업하세요.
서버를 선택했다고 올바른 규칙 파일까지 선택된 것은 아닙니다. 규칙 파일을 가져왔다고 사용할 수 있는 서버까지 확보된 것도 아닙니다.
Global Routing: 라우팅 방식 선택
Global Routing은 트래픽을 처리할 때 어떤 경로를 사용할지 정합니다. 서버 비밀번호를 수정하거나 누락된 규칙을 자동으로 채우지는 않습니다. 처음 사용할 때는 선택한 항목을 정확히 파악하세요. 특히 Config를 선택했다고 해서 지정한 웹사이트만 프록시를 사용한다고 단정할 수는 없습니다. 실제 동작은 현재 파일의 규칙과 마지막 기본 정책에 따라 달라집니다.
Config
권장현재 구성 파일의 규칙에 따라 요청을 처리합니다. DIRECT에 일치하면 직접 연결하고, 프록시 정책에 일치하면 해당 정책으로 전달합니다. 앞선 규칙에 일치하지 않는 요청은 보통 FINAL에서 처리됩니다.
적합한 경우: 현재 구성을 확인했고, 규칙에 따라 접속 경로를 나누어 일상적으로 사용하려는 경우
Proxy
일반적으로 처리 대상인 요청을 선택한 프록시 경로로 보냅니다. 규칙 문제의 원인을 잠시 좁혀 확인할 때 유용합니다. 시스템 트래픽, 제외 항목, 기타 설정에 따라 실제 적용 범위는 달라질 수 있습니다.
적합한 경우: 선택한 서버로 원하는 접속이 가능한지 짧게 확인할 때
Direct
일반적으로 처리 대상인 요청을 직접 연결하고, 선택한 프록시 서버를 경유하지 않습니다. 이는 라우팅 방식이며 Home의 연결 스위치를 끄는 것과는 다릅니다.
적합한 경우: 현재 네트워크에서 직접 접속한 결과와 비교할 때
Scene
미리 설정한 Scene과 연결된 정책을 사용합니다. 실제 동작은 Scene의 설정 내용에 따라 달라지므로 별도 설정 없이 자동으로 트래픽을 분류하는 기능으로 생각하면 안 됩니다.
적합한 경우: Scene 설정을 만들고 확인한 사용자
예를 들어 현재 파일에 DOMAIN-SUFFIX,example.com,PROXY가 있으면 해당 도메인과 하위 도메인에 PROXY를 사용한다는 뜻입니다. 마지막 규칙이 FINAL,DIRECT라면 앞선 규칙에 일치하지 않은 요청은 직접 연결됩니다. 이 두 줄은 매칭 방식의 예시일 뿐이며, 전체 파일을 확인하지 않고 기존 구성을 그대로 대체해서는 안 됩니다. GEOIP는 대상 IP의 지리적 위치를 기준으로 매칭하고, IP-CIDR은 주소 대역으로 매칭합니다. 둘 다 서버 주소 입력란이 아닙니다.
Connectivity Test: 지연 시간이 의미하는 것
Home → Connectivity Test에서 항목의 연결 상태를 확인할 수 있습니다. 테스트 결과는 사용한 테스트 방식과 함께 해석해야 합니다. TCP 핸드셰이크 성공과 프록시를 통해 특정 웹페이지 요청을 완료하는 것은 서로 다른 단계의 검증입니다. 밀리초 단위의 결과가 표시되어도 대상 도메인의 DNS 조회, 인증 정보의 유효성, 웹페이지의 모든 리소스 로딩까지 보장되지는 않습니다.
테스트 결과를 해석할 때 유의할 점
- 확인 위치
- Home → Connectivity Test
- 응답 시간 표시
- 이번 테스트 조건에서 응답을 받았다는 뜻이며, 선택한 테스트 방식에 따라 해석해야 합니다.
- 시간 초과
- 현재 네트워크, 서버 주소와 포트를 확인한 뒤 테스트 방식 관련 설정을 점검하세요.
- 웹페이지 접속 실패
- DNS, 인증 정보, 라우팅 규칙, 대상 웹사이트 상태를 추가로 확인하세요.
항목을 비교할 때는 같은 네트워크와 같은 테스트 방식을 사용하세요. 조건이 다른 테스트의 수치를 그대로 순위화하지 마세요.
자동 연결 기능의 범위
- 확인 위치
- Settings → On Demand
- 기능
- 설정된 조건에 따라 시스템 VPN의 온디맨드 연결을 시작합니다.
- 처음 설정할 때
- 먼저 수동으로 연결해 정상 작동을 확인한 뒤 자동 실행 조건을 설정하세요.
- 자동 재연결
- 연결을 끈 뒤 다시 연결된다면 On Demand 조건과 시스템 VPN 설정을 확인하세요.
On Demand는 연결 시점을 정하고, Global Routing은 연결 후 요청을 처리하는 방식을 정합니다. 두 기능은 서로 대체할 수 없습니다.
재현 가능한 점검을 위해 Wi-Fi를 고정하고 SERVER 항목 하나를 선택해 테스트한 다음 같은 웹페이지를 열어 보세요. 이어서 Global Routing 항목 하나만 바꾼 뒤 다시 접속해 변화를 기록합니다. 구독 업데이트, 서버 변경, DNS 수정, Config 교체를 동시에 하지 마세요. 그래야 정상화되더라도 어느 단계가 영향을 주었는지 알 수 있습니다.
첫 연결 결과를 증상별로 확인하기
문제를 해결할 때는 증상과 가장 가까운 부분부터 확인하세요. 먼저 연결이 성립했는지 살펴보고, 선택한 대상이 유효한지 확인한 다음 규칙과 도메인 조회를 점검합니다. 아래 표는 가상의 속도 측정 결과를 사용하지 않으므로 기기에서 확인한 증상을 기록하는 데 활용할 수 있습니다.
| 확인된 증상 | 먼저 확인할 항목 | 다음 단계 |
|---|---|---|
| 계속 Not Connected로 표시됨 | 시스템 VPN 승인이 완료되었는지 | 연결을 다시 시작하고 시스템 안내와 앱 오류 메시지를 확인하세요. |
| SERVER 목록이 비어 있음 | 구독 항목을 실제로 가져왔는지 | 보유한 구독 주소, 업데이트 결과, 네트워크 상태를 확인하세요. |
| 응답 시간은 표시되지만 웹페이지 접속 실패 | 테스트 방식, 인증 정보, DNS | 항목 하나를 고정하고 실제 웹페이지 요청으로 추가 확인하세요. |
| Proxy에서는 접속되지만 Config에서는 실패 | 현재 Config와 적용되는 정책 | 대상 도메인 규칙과 FINAL을 확인하고, 수정 전 원본 파일을 보관하세요. |
| 연결을 끈 뒤 다시 자동 연결됨 | Settings → On Demand | 실행 조건을 확인한 뒤 시스템 VPN의 온디맨드 설정을 점검하세요. |
| 일부 웹사이트만 접속 실패 | 대상 사이트, DNS 조회 결과, 관련 규칙 | 같은 도메인에서 한 번에 한 항목만 바꿔 비교하고, 모든 설정을 먼저 초기화하지 마세요. |
문제를 문의할 때는 조작 순서, 현재 네트워크 유형, Global Routing 선택 항목, 테스트 방식, 정확한 오류 문구를 기록하세요. 구독 전체 주소, 비밀번호 및 기타 인증 정보는 가리세요. 추가 점검은 연결 문제 안내를 참고하고, 규칙 키워드의 의미는 용어 설명서에서 확인할 수 있습니다.
첫 설정을 마친 뒤 확인할 항목
첫 설정의 목표는 원인을 파악하고 반복해서 확인할 수 있는 연결 경로를 만드는 것이지, 모든 스위치를 켜는 것이 아닙니다. 수동 연결이 정상 작동하는 것을 확인한 다음 On Demand, Scene, 세부 라우팅 설정을 검토하세요. 설정을 바꾸기 전에는 현재 정상 작동하는 상태를 기록해 두면 되돌리기 쉽습니다.
- Home의 연결 상태가 예상한 대로 표시되고 시스템 VPN 승인이 완료되었습니다.
- SERVER에서 사용할 항목을 선택했으며 해당 설정 정보의 출처를 확인했습니다.
- Global Routing 방식을 확인했습니다. Config를 사용한다면 현재 선택된 파일도 파악했습니다.
- Connectivity Test와 실제 웹페이지 접속을 각각 확인하고 결과를 구분했습니다.
- 수동 제어가 필요하다면 On Demand가 기존 조건에 따라 연결을 다시 시작하지 않는지 확인했습니다.
위 항목을 모두 확인하면 Home을 일상적인 조작 화면으로 사용할 수 있습니다. 먼저 연결 상태를 확인하고, 다음으로 라우팅 방식을 살펴보세요. 필요한 경우 SERVER 항목과 테스트 결과도 확인하면 됩니다. Config와 Settings는 구성이 필요한 경우에만 변경해 한 번의 접속 실패 때문에 여러 설정을 동시에 바꾸지 않도록 하세요.