Shadowrocket 처음 사용법: VPN 권한 설정과 Home 화면 안내

처음 VPN 구성을 허용하는 단계부터 Home의 Not Connected 스위치, Global Routing, Connectivity Test, SERVER 목록까지 살펴봅니다.

이 글의 핵심 내용

Shadowrocket을 처음 사용할 때는 연결 정보가 있는지 확인하고 서버를 가져와 선택한 다음, Global Routing을 점검하고 연결 스위치를 켜 시스템 안내에 따라 VPN 구성을 허용합니다. iPhone 또는 iPad에서 처음 설정하는 사용자를 위해 시스템 권한 승인, 서버 선택, 라우팅 방식, 연결 테스트를 구분해 설명합니다. ‘구성 추가 허용’이 곧 연결 사용 가능 상태를 뜻하는 것은 아닙니다.

첫 연결 전 확인할 사항: 앱, 연결 정보, VPN 권한 구분하기

Shadowrocket은 Apple 플랫폼용 유료 앱이며, App Store에서만 받을 수 있습니다. 개발자는 Shadow Launch Technology Limited입니다. 구매 가능 여부, 기기 호환성 및 시스템 요구 사항은 App Store 페이지를 확인하세요. 아직 설치하지 않았다면 먼저 정품 확인 페이지에서 앱 정보를 확인하세요. 이후 설명은 앱이 설치되어 있고, 본인에게 서비스 제공업체의 구독 정보 또는 수동 연결 매개변수가 있는 경우를 전제로 합니다.

앱 구매와 연결 서비스 이용료는 별개입니다. 앱을 구매해도 Home에 연결 가능한 서버가 자동으로 표시되는 것은 아닙니다. VPN 권한은 기기의 네트워크 트래픽을 처리할 시스템 VPN 구성을 앱이 만들도록 허용하는 설정입니다. 서버 주소, 비밀번호 또는 구독 정보가 자동으로 생성되지는 않습니다.

VPN 구성 권한 허용하기: 정보 가져오기부터 첫 연결까지

시스템의 ‘VPN 구성 추가’ 안내는 일반적으로 처음 연결을 시도할 때 기기에 해당 VPN 구성이 없는 경우 표시됩니다. 앱을 처음 여는 순간에 반드시 나타나는 것은 아닙니다. 이는 시스템 권한 확인 절차이며, 구매 안내도 원격 서버의 테스트 통과를 뜻하는 것도 아닙니다. 아래 순서대로 진행하면 연결 정보 문제와 권한 문제를 나누어 확인할 수 있습니다.

  1. 연결 정보 준비

    구독 URL 또는 완전한 서버 연결 매개변수가 있는지 확인합니다. 직접 입력할 때는 프로토콜, 주소, 포트, 인증 정보를 원본 자료에 맞게 입력하세요. 포트를 추측하거나 웹사이트 관리 페이지 주소를 서버 주소로 입력하지 마세요.

  2. 구독 정보 가져오기

    Home 오른쪽 위의 ‘+’를 누르고 Type을 Subscribe로 설정한 뒤, 본인의 구독 URL을 입력하고 저장합니다. 구독 URL의 쿼리 매개변수를 빠짐없이 유지하세요. URL 앞뒤에 공백이나 설명 문구가 들어가지 않도록 합니다. Home으로 돌아와 구독 그룹에 서버 항목이 표시되는지 확인하세요.

  3. 서버 항목 선택

    Home → SERVER에서 사용할 서버를 선택하고 현재 선택 표시를 확인합니다. 그룹 제목만 있고 서버 항목이 없다면 연결을 시도하기 전에 구독 정보가 정상적으로 읽혔는지 확인하세요.

  4. 라우팅 확인

    Home → Global Routing을 열어 현재 선택된 방식을 확인합니다. 규칙 구성을 준비했다면 Config와 실제로 활성화된 파일을 점검하세요. 규칙의 영향을 잠시 분리해 테스트하려는 경우에는 Proxy를 사용할 수 있으며, 테스트가 끝나면 원래 설정으로 되돌리세요.

  5. 구성 허용

    Home 상단의 연결 스위치를 켭니다. 시스템에서 VPN 구성 추가를 허용할지 물으면 요청 주체가 Shadowrocket인지 확인한 뒤 허용하고, 기기 안내에 따라 인증을 완료하세요. 앱으로 돌아와 상태가 바뀌는지 확인합니다.

실수로 거부했다면 Shadowrocket으로 돌아가 연결 스위치를 다시 켜고, 시스템 안내가 다시 표시되면 승인하세요. 그래도 진행되지 않으면 iPhone 또는 iPad의 설정 → 일반 → VPN 및 기기 관리 → VPN에서 관련 구성과 상태를 확인합니다. 시스템 언어에 따라 메뉴 이름은 다를 수 있습니다. 관리되는 기기는 조직 정책의 제한을 받을 수도 있으니 기기 정책을 먼저 확인하고, 정체를 알 수 없는 구성을 반복해서 삭제하지 마세요.

Home 상단의 Not Connected와 Global Routing 기능

Not Connected는 현재 앱 연결이 설정되지 않았다는 뜻입니다. 상단 스위치는 연결을 켜고 끄며, Global Routing은 트래픽에 적용할 라우팅 방식을 선택합니다. 두 설정은 서로 다릅니다. 연결이 설정되어도 상태 문구만으로 모든 웹사이트와 프로토콜이 정상 작동한다고 판단할 수는 없습니다. 실제로 필요한 서비스에 접속해 확인해야 합니다.

Global Routing의 Proxy, Direct, Config, Scene은 현재 작업에 맞춰 선택해야 합니다. 아래의 ‘권장’은 사용할 수 있는 규칙 구성을 이미 점검해 둔 경우를 전제로 합니다. 처음 사용할 때 오류를 없애려고 서버를 바꾸고 라우팅 방식을 전환하며 규칙까지 수정하면 어떤 변경이 영향을 줬는지 알기 어렵습니다.

Config

권장

현재 활성화된 구성의 규칙에 따라 요청을 처리합니다. 결과는 규칙 순서, 일치한 항목의 정책, FINAL에 따라 달라지며, 항상 ‘일부는 직접 연결되고 나머지는 프록시를 사용한다’는 뜻은 아닙니다.

적합한 경우: 유효한 규칙 구성이 있고 대상 주소별로 트래픽을 분기하려는 경우

Proxy

트래픽을 프록시로 처리하며, Config의 대상별 분기 규칙은 적용하지 않습니다. 규칙의 영향을 잠시 분리해 확인하는 데 쓸 수 있지만 잘못된 주소나 인증 정보, 원격 서비스 장애를 해결해 주지는 않습니다.

적합한 경우: 서버는 그대로 둔 채 문제가 규칙 기반 분기와 관련 있는지 확인하려는 경우

Direct

직접 연결 방식으로 처리합니다. 앱 스위치가 연결 상태여도 요청이 원격 프록시 서버를 거친다고 단정할 수 없습니다. 요청 경로를 판단할 때 이 옵션도 함께 확인하세요.

적합한 경우: 현재 네트워크에서 직접 접속한 결과와 비교하려는 경우

Scene

설정해 둔 Scene을 사용해 라우팅합니다. Scene의 조건과 해당 조건에 연결된 동작을 함께 확인해야 합니다. Scene 내용을 확인하기 전에는 Config와 완전히 같은 옵션이라고 간주하지 마세요.

적합한 경우: Scene이 명확히 설정되어 있고 현재 조건에 따른 결과를 확인할 수 있는 경우

SERVER와 Connectivity Test: 항목을 선택한 뒤 연결 확인하기

SERVER 목록에는 직접 추가했거나 기존 구독에서 가져온 서버가 표시됩니다. 구독은 서버 항목을 가져오고 갱신하는 수단일 뿐, 현재 사용할 수 있는 항목이 선택되어 있다는 뜻은 아닙니다. 목록에 이름이 보여도 주소, 인증 정보 또는 원격 서버 상태가 정상이라고 보장할 수 없습니다. 먼저 선택 항목을 확인한 다음 Home → Connectivity Test를 실행하고 앱에 표시된 결과를 확인하세요.

표시된 현상확인할 수 있는 내용다음 확인 단계
SERVER에 항목이 표시되지 않음선택할 서버가 없거나 구독 정보를 정상적으로 읽지 못함Subscribe의 URL이 완전한지 확인하고 업데이트 안내를 살펴봅니다.
테스트에 지연 시간이 표시됨해당 테스트 방식으로 응답을 받았음연결한 뒤 실제로 사용할 웹페이지에 접속해 확인합니다.
테스트 시간 초과이번 테스트에서 제한 시간 내에 예상된 응답을 받지 못함로컬 네트워크, 서버 매개변수, 테스트 방식을 확인합니다. 곧바로 구독이 만료되었다고 단정하지 마세요.
연결 상태지만 특정 웹페이지에 접속할 수 없음연결 상태와 해당 대상에 대한 접속 가능 여부가 일치하지 않음Global Routing, 규칙의 요청 처리 방향, DNS를 확인한 뒤 같은 대상에 다시 접속합니다.

지연 시간 테스트는 대역폭 테스트가 아니며 모든 웹사이트의 접속을 보장하지도 않습니다. 비교할 때는 같은 대상, 같은 네트워크, 같은 서버를 유지하고 설정을 한 번에 하나만 바꾸세요. Wi-Fi와 셀룰러 네트워크를 전환해야 한다면 전환 전 결과를 기록한 뒤 동일한 테스트를 반복합니다. 그래야 로컬 네트워크와 설정 중 어느 쪽의 차이인지 구분하기 쉽습니다.

Config와 On Demand: 처음 사용할 때 알아둘 차이

Config의 규칙 기반 분기와 Settings → On Demand의 조건부 연결은 서로 다른 단계의 기능입니다. 전자는 ‘요청을 어디로 보낼지’를, 후자는 ‘어떤 조건에서 연결을 시도할지’를 정합니다. 수동 연결을 처음 설정해 정상 작동을 확인하기 전에는 자동 실행 조건을 추가하지 않는 편이 문제 원인을 좁히기 쉽습니다.

규칙 키워드

DOMAIN-SUFFIX
도메인 접미사로 일치시킵니다. 예: example.com
GEOIP
IP의 지리적 위치를 기준으로 일치시킵니다. 예: CN
IP-CIDR
IPv4 네트워크 대역으로 일치시킵니다. 예: 192.168.0.0/16
FINAL
앞선 규칙과 일치하지 않은 요청에 마지막 정책을 지정합니다.

규칙은 대체로 순서대로 일치 여부를 확인합니다. 일치한 규칙을 살펴볼 때는 해당 규칙이 참조하는 정책도 있는지 확인하세요.

조건부 연결

설정 위치
Settings → On Demand。
용도
설정된 조건에 따라 연결 동작을 실행합니다.
확인 시점
수동 연결과 실제 접속 확인을 마친 뒤
점검할 내용
연결을 끈 뒤 다시 연결된다면 조건부 연결 규칙이 여전히 활성화되어 있는지 확인합니다.

조건부 연결은 유효한 서버 정보를 대신하지 않으며 모든 네트워크 환경에서 연결을 보장하지도 않습니다.

Global Routing에서 Config를 선택한 상태로 특정 웹사이트에 문제가 생기면, 먼저 실제로 활성화된 구성을 확인한 다음 관련 도메인 규칙과 FINAL을 점검하세요. 한 번 접속에 실패했다고 모든 규칙을 삭제하지 마세요. 수정 전에 원본 파일을 보관하고, 한 번에 한 곳만 바꾼 뒤 같은 대상으로 다시 확인합니다.

처음 사용할 때 자주 묻는 질문: 증상에 따라 확인할 곳

VPN 구성 허용 후에도 웹페이지가 열리지 않는 이유는 무엇인가요?

권한 승인은 시스템에서 VPN 구성을 만들도록 허용하는 단계만 해결합니다. Home으로 돌아와 연결 상태, SERVER 선택 항목, Global Routing을 확인한 다음 Connectivity Test를 실행하세요. 테스트에서 응답을 받았는데도 웹페이지가 열리지 않는다면 같은 서버를 유지한 채 Proxy와 기존 Config 결과를 비교해 규칙 또는 대상 접속 문제를 확인하세요.

앱을 열었는데 VPN 구성 추가 안내가 표시되지 않습니다. 정상인가요?

먼저 연결을 켜려고 시도했는지 확인하세요. 시스템 안내는 앱을 열 때 반드시 표시되는 것이 아니며, 기기에 해당 구성이 이미 있으면 다시 묻지 않을 수도 있습니다. 설정 → 일반 → VPN 및 기기 관리 → VPN에서 구성을 확인한 다음 Home으로 돌아가 조작하세요. 안내를 기다리려고 앱을 반복해서 재설치할 필요는 없습니다.

구독 정보를 저장했는데 SERVER 목록이 비어 있으면 어떻게 하나요?

구독 편집 화면으로 돌아가 Type이 Subscribe인지, URL이 완전한지 확인한 뒤 업데이트를 다시 실행하고 안내 메시지를 확인하세요. 주소는 본인이 보유한 기존 정보에서 가져와야 하며 서비스 제공업체 웹사이트의 첫 화면 주소로 대체할 수 없습니다. 인증 또는 형식 오류가 표시되면 원본 구독 정보를 확인하세요. 빈 목록을 VPN 권한 문제로 처리하지 마세요.

스위치를 껐는데 자동으로 다시 연결되면 어디를 확인해야 하나요?

먼저 Settings → On Demand에서 조건부 연결과 관련 조건이 활성화되어 있는지 확인한 다음, 시스템 VPN 설정에서 해당 상태를 살펴보세요. 설정을 조정한 뒤 Home으로 돌아가 연결을 끄고 변화를 확인합니다. 관리되는 기기는 관리 정책도 점검해야 합니다. 스위치가 다시 켜졌다는 이유만으로 앱 오류라고 판단하지 마세요.

처음 사용을 마쳤다는 기준은 ‘권한 안내가 한 번 떴다’가 아닙니다. 서버를 선택하고 현재 Global Routing을 이해하며 연결 상태가 예상과 일치하는지 확인한 뒤, 실제 대상에 접속해 보는 것이 기준입니다. 문제가 생기면 ‘로컬 네트워크 → 연결 정보 → 시스템 권한 → 라우팅 → 대상 접속’ 순서로 확인하세요. 여러 설정을 한꺼번에 바꾸는 것보다 원인을 찾기 쉽습니다.

App Store에서 다운로드