Shadowrocket을 처음 사용할 때는 먼저 본인의 연결 정보를 준비하고, 라우팅 방식을 선택한 다음 시스템에서 VPN 구성을 추가하도록 허용해야 합니다. 이 글에서는 iPhone / iPad 사용 절차를 중심으로 Home, Config, Settings의 역할과 연결 스위치, 서버 선택, 연결 테스트의 차이를 설명합니다. 앱을 설치하고 본인의 서비스 제공업체와 구독 정보를 갖고 있지만 아직 첫 연결을 완료하지 않은 사용자에게 적합합니다.
처음 실행하기 전에 준비할 사항
본인의 서버 정보 또는 구독 정보와 정상적으로 인터넷에 연결되는 기기를 준비해야 합니다. 앱을 설치해도 사용할 수 있는 서버가 자동으로 생성되지는 않으며, VPN 구성 권한은 서버 계정과 별개입니다. 이 사이트는 노드나 구독을 제공·판매·추천하지 않습니다. 연결 정보는 이용 중인 서비스 제공업체에 확인하세요.
먼저 설치 경로와 기기 플랫폼을 확인하세요. iPhone / iPad용 App Store 제품 페이지의 개발자는 Shadow Launch Technology Limited이며, 앱 ID는 932747118입니다. 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. Mac 버전은 Apple 실리콘과 Intel용으로 제공됩니다. 각 플랫폼의 다운로드 경로는 앱 다운로드 페이지에서 확인할 수 있습니다. 아래의 시스템 권한 경로는 iPhone / iPad 기준이며, 다른 플랫폼에서는 해당 기기의 시스템에 표시되는 승인 창을 따르세요.
- 구독 정보를 이미 보유한 경우: 링크가 온전하고 계정이 유효한지 확인하세요. 링크에는 개인 인증 정보가 포함되는 경우가 많습니다.
- 수동으로 추가하는 경우: 프로토콜 유형, 서버 주소, 포트, 인증 정보를 준비하세요. TLS 등의 추가 매개변수도 서버 설정과 일치해야 합니다.
- 규칙 구성을 이미 보유한 경우: 파일의 출처와 용도를 확인하고, 서버 구독과 라우팅 규칙용 구성 파일을 구분하세요.
첫 연결과 VPN 구성 권한은 어떻게 처리하나요?
처음 연결할 때는 서버를 선택한 뒤 Home의 연결 스위치를 켜고, 시스템 팝업에서 VPN 구성을 추가하도록 허용하세요. 이 권한은 앱이 시스템 네트워크 터널을 만들 수 있게 합니다. 구독의 유효성을 확인하거나 원격 서버에 연결할 수 있음을 보장하는 권한은 아닙니다. 거부했다면 같은 구독을 반복해서 가져오지 말고, 다시 연결을 시도해 시스템 안내에 따라 권한을 처리하세요.
-
기본 네트워크 확인
먼저 Home의 연결 스위치를 끈 상태에서 브라우저를 열어 현재 Wi-Fi 또는 셀룰러 네트워크로 평소 접속 가능한 사이트에 연결되는지 확인하세요. 네트워크 로그인 페이지가 표시되면 먼저 인증을 완료하세요.
-
연결 정보 추가
Home → 오른쪽 위 “+” → Type으로 이동합니다. 구독을 보유한 경우 Subscribe를 선택하고 본인의 링크를 입력한 뒤 저장하세요. 수동 추가 시에는 실제 프로토콜을 선택하고 해당 매개변수를 입력합니다.
-
서버 선택
Home으로 돌아가 SERVER 목록에서 사용할 항목을 선택하세요. 구독을 가져온 뒤 서버가 표시되지 않으면 권한 문제로 단정하지 말고 가져오기 또는 업데이트 결과부터 확인하세요.
-
라우팅 방식 확인
Home → Global Routing으로 이동합니다. 확인된 규칙 구성이 있다면 Config를 사용하세요. 일시적으로 문제를 진단할 때는 Proxy와 결과를 비교하되, 처음부터 여러 설정을 동시에 변경하지 마세요.
-
시스템 구성 허용
Home의 연결 스위치를 켜고 시스템의 VPN 구성 추가 안내에서 허용을 선택한 다음, 시스템에서 요구하는 인증을 완료하세요. 앱으로 돌아와 상태를 확인하고 대상 사이트에 접속해 실제 결과를 점검하세요.
이미 구성을 허용한 기기에서는 매번 팝업이 표시되지 않을 수 있으며, 권한이 유지된 정상 동작입니다. 시스템에서 VPN 구성을 삭제했다면 다음 연결 시 다시 승인해야 할 수 있습니다. iPhone / iPad에서는 시스템의 “설정 → 일반 → VPN 및 기기 관리”에서 관련 구성을 확인할 수 있습니다. 시스템 버전에 따라 메뉴 이름이나 분류가 다를 수 있습니다.
Home의 Not Connected와 SERVER는 각각 무엇을 제어하나요?
Not Connected는 앱의 VPN 연결이 현재 설정되지 않았음을 나타냅니다. SERVER 목록에서는 서버를 관리하고 선택할 수 있습니다. 전자는 연결 상태와 스위치이고, 후자는 연결에 사용할 원격 서버 정보입니다. 목록에 항목이 표시되어도 연결된 것은 아니며, 항목을 선택해도 반드시 사용할 수 있다는 뜻은 아닙니다.
| Home 항목 | 기능 | 첫 사용 시 확인 사항 |
|---|---|---|
| Not Connected | 연결되지 않은 상태를 표시하며, 옆의 스위치로 연결을 시작합니다. | 스위치를 켠 뒤 시스템 권한 안내가 표시되는지, 상태가 바뀌는지 확인합니다. |
| Global Routing | 연결 후 트래픽을 처리하는 방식을 결정합니다. | 현재 Proxy, Direct, Config, Scene 중 무엇이 선택되어 있는지 확인합니다. |
| Connectivity Test | 서버 연결 상태를 테스트합니다. | 테스트 결과를 확인하되 지연 시간 수치만으로 대상 사이트 접속 여부를 판단하지 마세요. |
| SERVER | 서버 항목을 표시하며 선택 및 편집할 수 있습니다. | 선택한 항목의 프로토콜과 포트가 본인의 정보와 일치하는지 확인합니다. |
서버 항목의 프로토콜은 서버 측 설정과 일치해야 하며, Type을 바꿔 임의로 다른 프로토콜로 전환할 수 없습니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 인증 및 전송 요구 사항이 서로 다릅니다. 예를 들어 정보에 443이라고 명시되어 있으면 해당 값을 입력해야 합니다. 하지만 포트가 443이라는 사실만으로 해당 항목이 TLS를 사용한다고 단정할 수 없으며, 비밀번호·키·인증서 관련 설정을 대신하지도 않습니다.
구독 업데이트와 서버 선택도 별도로 처리해야 합니다. 업데이트는 서비스 제공업체가 제공한 목록을 다시 불러오는 작업이고, 선택은 현재 사용할 항목을 지정하는 작업입니다. 제공업체가 항목 이름을 바꾸거나 삭제했다면 현재 선택을 다시 확인하세요. 구독 링크, 인증 정보가 포함된 편집 화면, 전체 구성을 공개하지 마세요.
Global Routing의 네 가지 방식은 어떻게 선택하나요?
사용할 수 있는 규칙이 있는지와 현재 문제를 확인하려는 목적에 따라 선택하세요. Global Routing은 트래픽 처리 방식을 정하며, 프로토콜을 바꾸거나 서버를 추가하는 기능은 아닙니다. 아래 안내는 올바른 구성을 확인하고 활성화했다는 전제에 따른 것입니다. 규칙 구성이 없다면 Config를 선택했다고 해서 예상대로 라우팅된다고 볼 수 없습니다.
Config
권장현재 구성에 설정된 규칙과 정책에 따라 요청을 처리합니다. 요청마다 DIRECT, 프록시 정책 또는 REJECT가 적용될 수 있으며 실제 결과는 규칙에 따라 달라집니다.
적합한 경우: Config에서 현재 구성을 확인했고 규칙에 따라 평소처럼 사용하려는 경우
Proxy
처리 범위에 포함된 요청을 선택한 프록시로 보내므로, 규칙 기반 라우팅으로 접속 결과가 달라지는지 비교할 때 사용할 수 있습니다. 기기의 모든 시스템 트래픽이 반드시 해당 프록시를 거친다는 뜻은 아닙니다.
적합한 경우: 선택한 서버를 잠시 테스트하거나 Config 사용 결과와 비교하려는 경우
Direct
요청을 직접 연결로 처리하며 선택한 원격 프록시를 통해 전달하지 않습니다. 이때 앱 연결 스위치가 켜져 있더라도 사이트 트래픽이 프록시를 통한다고 판단할 수 없습니다.
적합한 경우: 기본 네트워크를 확인하거나 직접 연결 결과와 비교하려는 경우
Scene
설정된 시나리오 조건에 따라 해당 라우팅 방식을 적용합니다. 사용 전에 시나리오 조건과 관련 설정을 확인하세요. 자세한 선택지는 앱에 표시되는 내용을 기준으로 합니다.
적합한 경우: 네트워크 환경별 처리 방식을 명확히 설정한 사용자
Config 모드에서는 선택한 구성이 맞는지와 규칙 순서를 함께 확인해야 합니다. DOMAIN-SUFFIX는 도메인 접미사로, GEOIP는 IP의 지리적 위치로, IP-CIDR는 IP 대역으로 매칭합니다. FINAL은 앞선 조건에 매칭되지 않은 요청에 적용할 후속 정책을 지정합니다. 먼저 매칭되는 규칙이 결과에 영향을 주므로, 서버 테스트는 성공했지만 특정 도메인에 접속하지 못하는 경우 규칙 문제일 수도 있습니다.
Connectivity Test에 결과가 나오면 인터넷을 정상적으로 사용할 수 있다는 뜻인가요?
그렇지 않습니다. 테스트 결과는 선택한 테스트 방식과 당시 네트워크 환경에서 얻은 결과만 나타냅니다. TCP 연결 수립 테스트와 실제 프록시 요청 검증은 확인 범위가 다릅니다. 지연 시간 수치 하나만으로 다운로드 속도나 DNS, TLS, 대상 사이트 접속의 성공 여부를 보장할 수 없습니다. 문제를 좁히기 위한 단서로 활용한 뒤 실제 요청으로 다시 확인하세요.
확인 절차: 먼저 서버를 테스트하고 실제 요청도 확인
서버 테스트
- Home → Connectivity Test에서 테스트를 시작하고 현재 테스트 방식을 기록합니다.
- 선택한 항목에 결과가 표시되는지 또는 시간 초과가 발생하는지 확인하세요. 적정 지연 시간 기준을 미리 정하지 마세요.
- 여러 항목이 동시에 실패하면 현재 네트워크와 구독 정보를 먼저 확인하세요.
실제 접속
- 연결을 켜고 Global Routing에서 현재 선택된 방식을 확인합니다.
- 필요한 사이트에 접속해 모든 사이트에서 문제가 생기는지, 특정 도메인에서만 발생하는지 구분하세요.
- 서버와 라우팅 설정은 그대로 둔 채 Wi-Fi와 셀룰러 네트워크에서 각각 비교하세요.
결론: 한 번에 조건 하나만 바꿔야 로컬 네트워크, 서버 매개변수, 규칙 라우팅, 대상 사이트 중 무엇이 원인인지 구분할 수 있습니다.
테스트에 실패해도 모든 구성을 바로 삭제하지 마세요. 기본 네트워크 자체가 연결되지 않으면 서버 테스트도 실패할 수 있습니다. 특정 항목만 실패하는 경우 해당 항목의 주소와 포트, 서비스 유효성을 먼저 확인하세요. 서비스 제공업체에 문의할 때는 단순히 “연결이 안 돼요”라고 하기보다 오류 문구, 당시 네트워크 환경, 재현 여부를 함께 전달하면 문제를 파악하는 데 도움이 됩니다.
Home, Config, Settings, On Demand는 각각 어떤 역할을 하나요?
Home에서는 평소 연결과 서버 선택을 관리하고, Config에서는 구성 파일과 규칙을 관리하며, Settings에서는 앱 설정을 조정합니다. 처음 사용할 때는 수동 연결을 한 번 완료한 뒤 자동 연결 조건을 설정하세요. 규칙 변경, 서버 전환, 자동 연결 활성화를 동시에 진행하면 무엇이 변화를 일으켰는지 파악하기 어렵습니다.
- Home: 서버, Global Routing, 연결 상태를 확인하고 Connectivity Test를 실행합니다.
- Config: 현재 사용하는 구성 파일을 확인하고 규칙 순서와 정책 참조를 점검합니다. 서버 구독과 규칙 구성은 용도가 다르므로 가져오기 전에 자료 유형을 확인하세요.
- Settings → On Demand: 설정한 조건에 따라 VPN 연결을 시작합니다. 연결 시점을 제어하는 기능이며 서버 인증을 대신하거나 사용할 수 없게 된 서버를 복구하지는 않습니다.
On Demand를 첫 연결 실패의 해결책으로 사용하지 마세요. 먼저 자동 실행 조건을 끈 상태에서 수동으로 연결을 확인해야 합니다. 연결과 접속이 모두 정상이라면 Settings → On Demand에서 필요한 조건을 검토하고 설정하세요. 수동으로 연결을 끊었는데 다시 자동 연결되면 시스템 VPN 구성을 반복해서 삭제하지 말고 이 메뉴의 실행 조건부터 확인하세요.
첫 설정에서 자주 발생하는 문제는 어떻게 해결하나요?
먼저 증상에 따라 문제를 구분하고 필요한 부분만 수정하세요. 다음 순서는 시스템 권한, 정보 가져오기, 라우팅 방식, 자동 연결을 각각 확인하므로 모든 문제를 하나의 스위치 탓으로 돌리지 않게 도와줍니다.
방금 허용 안 함을 눌렀는데 다시 권한을 허용할 수 있나요?
다시 연결을 시도하면 됩니다. Home으로 돌아가 연결 스위치를 다시 켜고, 시스템 안내에 따라 VPN 구성 추가를 허용하세요. 예상한 안내가 표시되지 않으면 시스템의 “설정 → 일반 → VPN 및 기기 관리”에서 기존 구성과 기기 제한을 확인하세요. 관리형 기기라면 관리자에게 권한을 확인해야 합니다.
구독을 저장했는데 SERVER 목록이 비어 있는 이유는 무엇인가요?
먼저 Home에 저장된 항목의 유형이 Subscribe인지 확인한 다음, 본인의 구독 링크가 온전하고 계정이 유효한지 확인하세요. 네트워크 연결을 확인한 뒤 Home 화면을 아래로 당겨 구독을 새로 고치고 업데이트 결과를 확인합니다. 서비스 제공업체의 웹사이트 로그인 주소를 구독 주소로 사용하지 마세요.
스위치를 켰는데도 사이트가 열리지 않는 이유는 무엇인가요?
먼저 Home → Global Routing에서 Direct가 선택되어 있는지 확인한 다음 Connectivity Test를 실행하세요. Proxy로는 접속되지만 Config로는 안 된다면 Config로 돌아가 현재 파일과 대상 도메인에 적용되는 규칙을 확인하세요. 두 방식 모두 실패하면 서버 매개변수, 기본 네트워크, 대상 사이트 상태를 차례로 점검하세요.
스위치를 껐는데 다시 자동으로 연결되는 이유는 무엇인가요?
Settings → On Demand에서 자동 실행 조건이 설정되어 있는지 먼저 확인하세요. 관련 조건을 일시적으로 끈 뒤 수동으로 연결을 해제하고 결과를 살펴보세요. 다른 시스템 VPN 자동 연결 설정이 있는지도 확인해야 합니다. Home 스위치만 끄고 실행 조건을 그대로 두지 마세요.
첫 설정을 완료했다고 판단하려면 연결을 반복해서 설정할 수 있고 필요한 리소스에 예상대로 접속할 수 있어야 합니다. 버튼 색이 바뀌거나 테스트에서 숫자가 한 번 표시되는 것만으로는 충분하지 않습니다. 검증된 구성을 보관하고 이후에는 한 번에 하나씩만 변경하세요. 문제가 생기면 검증된 설정으로 되돌린 다음 항목별로 원인을 찾을 수 있습니다.