Shadowrocket을 처음 사용할 때는 시스템 VPN 권한, 서버 정보, 요청 라우팅을 각각 이해해야 합니다. 기존 서비스 정보나 구독을 보유한 iPhone·iPad 사용자를 위해 Home에서 처음 연결하는 순서와 각 기능을 설명합니다. 스위치가 켜진 상태, 테스트 지연 시간, 웹페이지 접속 성공은 서로 다른 결과입니다.
처음 열기 전에 준비할 사항
먼저 앱을 확인한 뒤 사용할 연결 정보를 준비하세요. Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 받을 수 있습니다. 제품 페이지에서 개발자 Shadow Launch Technology Limited, 공식 아이콘, 앱 ID 932747118을 확인하세요. 이 글은 주로 iPhone과 iPad를 기준으로 설명하며, 시스템 요구 사항과 구매 지원 기기는 App Store 페이지 표기를 따릅니다.
앱을 구매해도 사용할 수 있는 서버 항목이 자동으로 만들어지지는 않습니다. 앱 구매와 서버 서비스 이용은 별개입니다. Home의 SERVER 목록이 비어 있다면 연결 스위치를 반복해서 켜고 끄기보다 기존에 보유한 정보를 먼저 가져오세요. 이 사이트는 서버나 구독을 제공·판매·추천하지 않습니다.
정보를 가져오고 연결하기 전에 기기에서 인터넷에 접속할 수 있는지 확인하세요. Shadowrocket을 아직 실행하지 않은 상태에서 브라우저로 평소 직접 접속하는 웹사이트를 열어 보세요. 접속에 실패한다면 먼저 현재 Wi-Fi나 셀룰러 네트워크를 확인해 기본 네트워크 문제를 앱 설정 문제로 오인하지 않도록 합니다.
VPN 구성 권한은 언제 허용해야 하나요?
직접 시작한 연결 작업인지 확인한 뒤 시스템에서 VPN 구성을 추가하도록 허용하세요. 이 권한 요청은 보통 처음 연결을 시작해 시스템 VPN 구성을 만들어야 할 때 표시되며, 앱을 열자마자 반드시 나타나는 것은 아닙니다. 표시 시점은 시스템에 기존 구성이 있는지에 따라 달라질 수 있습니다. 이 권한은 Shadowrocket이 시스템 VPN 네트워크 통로를 사용하도록 허용할 뿐, 서버 인증 성공을 뜻하지는 않습니다.
-
앱 확인
App Store에서 Shadowrocket을 설치해 열고 Home으로 이동합니다. 개발자와 앱 ID를 확인한 앱을 사용 중인지 먼저 확인하세요.
-
정보 가져오기
Home 오른쪽 위의「+」를 눌러 Add Server로 이동합니다. 기존 구독이 있다면 Type에서 Subscribe를 선택하고 본인의 구독 주소를 입력한 뒤 저장하세요. 정보를 정상적으로 가져왔는지 확인한 후 SERVER 목록을 살펴봅니다.
-
항목 선택
Home → SERVER에서 사용할 서버를 선택한 다음 Home → Global Routing을 확인합니다. 처음 연결할 때는 여러 설정을 한꺼번에 변경하지 마세요.
-
구성 허용
Home 상단의 연결 스위치를 켭니다. 시스템에서 VPN 구성을 추가할지 묻는 메시지가 표시되면 허용을 선택하고, 기기의 안내에 따라 기기 암호나 생체 인증으로 확인합니다.
-
접속 확인
Home으로 돌아가 연결 상태를 확인한 다음 브라우저에서 필요한 페이지를 엽니다. 연결 유지 여부, 테스트 성공 여부, 페이지 로딩 여부를 각각 확인하세요. 스위치 위치만으로 판단하지 않는 것이 중요합니다.
VPN 구성 권한을 허용할 때 Apple 계정 암호를 서버 암호로 입력할 필요는 없습니다. 기기 잠금 해제 인증은 시스템 화면에서 진행하고, 서버 인증 정보는 본인의 서비스 정보에서 확인해 Add Server에 입력합니다. 두 종류의 인증 정보는 서로 대신할 수 없습니다.
Home의 스위치, SERVER 및 다른 메뉴의 기능
Home에서는 서버를 선택하고 연결을 시작하며, Config에서는 현재 구성을 관리하고, Settings에서는 앱 설정을 조정합니다. 이 세 메뉴를 구분하면 연결 실패 시 설정 전체를 잘못 수정하는 일을 줄일 수 있습니다. 아래 두 카드에서 화면 위치와 실제 기능을 함께 확인하세요.
Home 연결 영역
- Not Connected
- 연결이 아직 설정되지 않았음을 나타내는 상태 문구입니다. 옆 스위치로 연결을 시작하거나 중지합니다.
- SERVER
- 추가한 서버 항목이 표시됩니다. 연결하기 전에 현재 선택된 항목을 확인하세요.
- Global Routing
- 요청을 넘겨받아 처리할 라우팅 모드를 정합니다.
- Connectivity Test
- 서버에 연결할 수 있는지 테스트합니다. 테스트 방식에 따라 결과를 해석해야 합니다.
Home의 연결 상태, 서버 선택, 테스트 결과는 각각 확인해야 하며 서로 대신할 수 없습니다.
구성 및 자동 연결
- Config
- 구성 파일을 확인하고 선택합니다. Global Routing에서 Config를 사용할 경우 현재 활성화된 파일을 확인하세요.
- Settings
- 앱 설정으로 이동합니다. 테스트와 연결 관련 옵션을 조정하기 전에 기존 값을 기록해 두세요.
- Settings → On Demand
- 조건에 따라 연결을 시작하는 동작을 설정합니다. 요청에 적용할 라우팅 정책과는 별개입니다.
- Home → Add Server
- Home 오른쪽 위의「+」를 눌러 이동한 뒤 Type과 해당 연결 정보를 입력합니다.
먼저 수동 연결과 접속을 확인한 뒤 On Demand를 설정하면 문제 원인을 구분하기 쉽습니다.
Not Connected 문구가 사라지거나 연결 스위치가 계속 켜져 있어도 연결 상태가 바뀌었다는 의미일 뿐, 원격 서비스가 작동한다는 증거는 아닙니다. 일부 프로토콜은 실제 요청을 보낼 때 인증, 전송 또는 이름 확인 문제가 드러나므로 브라우저에서 접속을 확인해야 합니다.
SERVER는 바로 사용할 수 있는 공개 리소스 목록이 아닙니다. 목록에는 사용자가 직접 추가한 항목, 공유받은 정보, 기존 구독에서 가져온 항목이 표시됩니다. 목록에서 항목을 누르면 연결 대상을 선택하고, 항목을 편집하면 연결 매개변수가 변경됩니다. 문제를 확인할 때는 현재 선택된 항목을 먼저 기록해 테스트한 항목과 실제 연결한 항목이 다른 상황을 방지하세요.
처음 사용할 때 Global Routing은 무엇을 선택해야 하나요?
용도를 이해하고 신뢰할 수 있는 구성이 이미 있다면 평소에는 Config를 우선 선택할 수 있습니다. 구성을 확인하지 않은 상태에서 ‘추천’을 검토 없이 바로 적용해도 된다는 뜻으로 받아들이면 안 됩니다. Home → Global Routing에서 설정한 뒤 Home으로 돌아와 현재 표시된 값을 확인하세요. 아래 비교는 Shadowrocket 자체의 모드만 설명합니다.
Config
권장현재 활성화된 구성의 규칙에 따라 요청 처리 방식을 정합니다. 규칙에서 DIRECT, PROXY 또는 구성에 지정된 다른 정책을 설정할 수 있으며, 모든 요청이 서버를 거치는 것은 아닙니다.
적합한 경우: 현재 구성을 확인했고 요청별로 규칙을 적용하려는 일상적인 사용
Proxy
이 모드가 처리하는 요청을 현재 프록시 정책으로 보냅니다. 규칙의 영향을 분리해 확인할 때 유용하지만, 서버 매개변수와 네트워크 상태, 필요한 이름 확인 과정에 여전히 영향을 받습니다.
적합한 경우: Config에서 특정 웹사이트 접속에 실패할 때 규칙의 영향을 임시로 비교하려는 경우
Direct
현재 서버를 거치지 않고 직접 연결합니다. 연결 스위치는 계속 켜져 있을 수 있으므로 스위치만 보고 요청이 프록시를 거친다고 판단할 수 없습니다.
적합한 경우: 기본 네트워크를 확인하거나 직접 연결과 프록시 연결의 접속 차이를 비교하려는 경우
Scene
설정된 Scene 조건에 따라 라우팅 동작을 정합니다. Scene의 설정과 현재 조건을 먼저 확인하고, Scene을 고정된 전역 프록시 모드로 간주하지 마세요.
적합한 경우: Scene을 직접 설정했으며 네트워크 환경에 따라 해당 동작을 적용하려는 경우
Config의 실제 동작은 규칙 순서와 정책 대상에 따라 달라집니다. 규칙은 일반적으로 위에서 아래로 확인하고, 일치하면 지정된 정책을 적용하며, 앞선 규칙에 해당하지 않는 요청에는 FINAL을 사용합니다. 아래 예시는 문법 이해를 위한 일부 내용입니다. example.com과 하위 도메인에는 PROXY를 적용하고 나머지 요청에는 DIRECT를 사용합니다. 기존 구성을 대체해 바로 사용할 수 있는 완성 파일은 아닙니다.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
On Demand는 위의 네 가지 라우팅 모드에 포함되지 않습니다. Settings → On Demand에서는 연결을 시작할 시점을 설정하고, Global Routing에서는 연결 중 요청을 처리하는 방식을 설정합니다. 처음 문제를 확인할 때는 수동 연결을 유지하고 접속이 정상인지 확인한 뒤 자동 실행 조건을 추가하세요.
Connectivity Test에 지연 시간이 표시되면 인터넷을 정상적으로 사용할 수 있다는 뜻인가요?
테스트 성공은 해당 테스트에서 확인한 경로가 응답했다는 뜻일 뿐, 모든 웹사이트에 접속할 수 있음을 보장하지 않습니다. Home에서 Connectivity Test를 실행한 뒤 테스트 방식을 고려해 결과를 해석하세요. TCP 연결이나 HTTP 요청을 보내는 테스트는 각각 확인하는 단계가 다릅니다. 지연 시간 숫자 하나만으로 모든 프로토콜의 인증, DNS 확인, 대상 웹사이트 접속이 정상이라고 판단할 수는 없습니다.
- 테스트 시간 초과:먼저 기기의 기본 네트워크가 작동하는지 확인한 뒤 테스트 대상의 서버 주소와 포트를 확인하세요. 포트는 본인의 서비스 정보와 일치해야 합니다. HTTPS에서 흔히 443을 사용한다는 이유만으로 포트를 모두 443으로 변경하지 마세요.
- 테스트는 성공했지만 웹페이지가 열리지 않음:실제로 선택된 SERVER 항목이 테스트 대상과 같은지 확인한 뒤 Global Routing과 Config에서 해당 도메인에 최종 적용되는 정책을 확인하세요.
- 일부 웹페이지는 열림:접속에 실패한 도메인과 구체적인 오류 현상을 기록하세요. 페이지 시간 초과, 도메인 확인 실패, 웹사이트 오류 응답을 구분하고 서로 다른 현상을 모두 연결 실패라고 부르지 않도록 합니다.
- 네트워크를 바꾼 뒤에만 실패:Wi-Fi와 셀룰러 네트워크에서 각각 테스트하고 앱의 셀룰러 데이터 사용이 허용되어 있는지 확인하세요. On Demand를 사용 중이라면 실행 조건도 함께 확인합니다.
지연 시간은 전송 속도와 다르며, 서버를 선택할 때 단독으로 사용할 수 있는 기준도 아닙니다. 비교할 때는 기기, 네트워크, 테스트 방식을 가능한 한 동일하게 유지하세요. 이 조건들이 달라졌다면 두 수치를 서버 성능 차이로 바로 해석하지 마세요.
SERVER가 비어 있거나 정보를 가져온 뒤에도 연결되지 않으면 어떻게 하나요?
목록이 비어 있다면 VPN 권한보다 먼저 연결 정보를 가져와야 합니다. 기존 구독이 있다면 Home 오른쪽 위「+」→ Add Server → Type → Subscribe로 이동하세요. 본인의 구독 주소를 입력해 저장한 뒤 정보를 가져옵니다. 구독 업데이트는 항목을 다시 가져오는 기능이며 앱 구매나 Config의 라우팅 규칙 파일 업데이트와는 다릅니다.
- 정보 유형 확인.구독 주소와 단일 서버 공유 정보는 서로 다른 유형이므로 각각 알맞은 메뉴를 사용해야 합니다. 붙여넣기 전에 주소에 공백이나 줄바꿈이 추가되지 않았는지, 주소와 관계없는 설명이 포함되지 않았는지 확인하세요.
- 가져오기 결과 확인.구독을 저장한 뒤 서버 항목이 표시되는지 확인하세요. 가져오기 오류가 발생하면 업데이트를 다시 실행하기 전에 주소의 유효성, 현재 네트워크, 기존 서비스 계정 상태를 확인합니다.
- 매개변수 확인.직접 추가할 때는 Type을 기존 정보의 유형과 일치시켜야 합니다. Shadowsocks, VMess, VLESS, Trojan 등은 필요한 인증 및 전송 항목이 서로 다르므로 포트만 보고 프로토콜을 추측하지 마세요.
- 선택 항목 확인.구독을 업데이트한 뒤 SERVER에서 현재 선택된 항목을 다시 확인하고 연결을 시작하세요. 항목이 목록에 있다고 해서 선택된 것이거나 서비스가 계속 작동한다는 뜻은 아닙니다.
구독 주소에는 접속 정보가 포함될 수 있고 서버 세부 정보에도 암호나 인증 정보가 들어갈 수 있습니다. 다른 사람에게 문제를 설명할 때는 오류 현상, 프로토콜 유형, 민감하지 않은 설정 경로만 공유하세요. 화면을 캡처하거나 텍스트를 복사하기 전에 전체 구독 주소와 인증 항목을 가리세요.
처음 연결한 뒤 어떤 순서로 확인해야 하나요?
현재 설정을 설명할 수 있고 실제 접속을 반복해서 성공적으로 완료할 수 있는 상태를 기준으로 삼으세요. 연결 스위치가 켜져 있는지만으로 판단하지 마세요. 아래 순서대로 확인하면 나중에 네트워크를 바꾸거나 구독을 업데이트할 때도 같은 방법을 사용할 수 있습니다.
- 권한:Home에서 직접 연결을 시작했고 시스템 VPN 구성 권한을 허용했으며 기기 관리 정책으로 차단되지 않았습니다.
- 연결 대상:SERVER에 항목이 있고 현재 선택된 항목을 확인했으며 연결 정보는 본인이 보유한 서비스에서 가져왔습니다.
- 모드:Home → Global Routing에서 현재 Config, Proxy, Direct, Scene 중 어떤 모드를 사용하는지 설명할 수 있습니다. Config를 사용한다면 활성화된 파일도 알고 있습니다.
- 결과:Connectivity Test와 브라우저 접속을 각각 확인하고, 정상적으로 열린 페이지 하나 이상과 추가 확인이 필요한 구체적인 오류를 기록했습니다.
- 자동 연결:수동 연결이 안정적으로 작동한 뒤 Settings → On Demand에서 조건을 확인합니다. 연결이 끊긴 뒤 다시 자동으로 시작된다면 앱을 바로 삭제하지 말고 먼저 이 설정을 확인하세요.
연결을 일시 중지하려면 Home으로 돌아가 연결을 끄고 On Demand 조건 때문에 다시 시작되는지 확인하세요. 일상적으로 연결을 끊을 때 시스템 VPN 구성을 삭제할 필요는 없습니다. 확인한 설정을 유지하면 다음에도 같은 방법으로 다시 사용할 수 있습니다.