Shadowrocket 처음 설정하기: VPN 구성 권한과 Home 화면 안내

Shadowrocket을 처음 실행하면 VPN 구성을 추가하라는 시스템 안내가 표시됩니다. 허용의 의미와 Home의 연결 스위치, Global Routing, Connectivity Test, SERVER 목록을 살펴봅니다.

이 글의 핵심 내용

이 글은 iPhone / iPad에서 Shadowrocket을 처음 사용하는 경우를 기준으로 합니다. 본인 소유의 연결 정보나 구독은 있지만 아직 연결을 설정하지 않은 사용자를 위한 안내입니다. 연결 정보를 확인하고 VPN 구성을 허용한 뒤, SERVER를 선택하고 Global Routing을 점검합니다. 이어 Connectivity Test와 실제 요청을 통해 연결 상태와 대상에 접속할 수 있는지를 각각 확인합니다. 다른 플랫폼에서도 점검 방법은 참고할 수 있지만, iOS의 시스템 권한 설정 경로를 그대로 적용하지는 마세요.

1. 첫 연결 전에 앱, 연결 정보, 구성의 차이 알아보기

iPhone / iPad에서는 Shadowrocket을 설치해도 바로 연결할 수 있는 것은 아닙니다. 앱은 트래픽을 처리하고, SERVER에는 사용자가 보유한 서버 정보가 저장되며, Config에서는 규칙 구성을 관리합니다. 처음 실행했을 때 Not Connected가 표시되거나 SERVER 목록이 비어 있어도 설치 오류라고 단정할 수 없습니다.

이 안내는 사용자 본인이 서비스 제공자와 구독을 보유하고 있다는 전제에서 작성했습니다. 이 사이트는 노드, 구독 또는 서비스 제공자를 제공·판매·추천하지 않습니다. 구독 주소에는 보통 접속 정보가 포함되므로 민감한 정보로 취급하세요. 전체 주소, QR 코드 또는 비밀번호가 포함된 구성 화면을 공개 게시판에 올리지 마세요.

3개
주요 화면: Home / Config / Settings
4개 항목
Global Routing:Proxy / Direct / Config / Scene
2단계
먼저 연결 상태를 확인한 다음 실제 접속을 테스트하세요

2. VPN 구성 권한: 처음 연결을 켤 때 확인

iPhone / iPad에서는 시스템이 VPN 구성을 추가하라는 안내가 보통 처음 연결을 켤 때 표시되며, Home에 들어가자마자 나타나지 않을 수도 있습니다. 허용하면 Shadowrocket의 구성에 따라 트래픽을 앱에서 처리할 수 있습니다. 이는 서버 계정 인증이 아니며 구독이나 서버 정보를 자동으로 만들거나 채우지 않습니다.

  1. 연결 정보 확인

    Home으로 이동해 SERVER에 본인 소유의 연결 항목이 있는지 확인하세요. 아직 추가하지 않았다면 보유한 정보를 먼저 가져온 뒤 연결을 테스트합니다.

  2. 항목 선택

    Home → SERVER에서 테스트할 항목을 선택하고 이름과 선택 표시를 확인하세요. 목록에 항목이 있다는 것만으로 현재 선택된 항목이라고 볼 수는 없습니다.

  3. 스위치 켜기

    Home 상단의 연결 스위치를 누릅니다. 시스템에서 VPN 구성을 추가하라는 안내가 나타나면 Shadowrocket에 대한 안내인지 확인한 뒤 허용을 선택하세요.

  4. 인증 완료

    기기 암호나 생체 인증을 요청하면 시스템 안내에 따라 인증하세요. 이 단계는 기기에서 시스템 작업을 승인하는 절차이며 구독 비밀번호를 입력할 필요는 없습니다.

  5. 돌아가서 확인

    Home으로 돌아가 상태가 Not Connected에서 바뀌었는지 확인하세요. 그런 다음 Connectivity Test를 실행하고 실제 대상에 요청을 보내 접속 결과를 확인합니다.

iPhone / iPad에서 VPN 구성을 추가하는 것은 인증서를 설치하거나 HTTPS 복호화를 켜는 것과 다릅니다. 첫 연결 확인에는 별도의 인증서를 설치할 필요가 없습니다. 다른 작업 중 인증서 설치 안내가 표시되면 첫 연결에 반드시 필요한 단계라고 여기지 말고 용도를 먼저 확인하세요.

3. Home 상단 스위치와 SERVER: 상태와 선택을 따로 확인

iPhone / iPad의 Home 화면에서 Not Connected는 앱에 해당하는 VPN 연결이 현재 설정되지 않았다는 뜻입니다. SERVER에는 선택 가능한 연결 항목이 표시됩니다. 스위치 상태, 항목 선택, 대상 접속은 각각 별도로 확인해야 합니다. 스위치가 켜져 있어도 선택한 항목과 라우팅 방식을 점검하세요.

Home 상태 확인

Not Connected
현재 연결되어 있지 않습니다. 먼저 스위치와 시스템 권한을 확인하세요.
Global Routing
현재 Proxy, Direct, Config, Scene 중 무엇을 사용하는지 확인하세요.
Connectivity Test
테스트 결과를 확인하되 한 번의 결과만으로 전체 접속 가능 여부를 판단하지 마세요.

먼저 연결 상태를 확인한 뒤 트래픽 처리 방식을 판단하세요.

SERVER 정보 확인

선택된 항목
목록 순서만 보지 말고 이름과 선택 표시를 확인하세요.
Address / Port
본인의 연결 정보와 일치하는지 확인하세요. 프로토콜 이름만 보고 포트를 추측하면 안 됩니다.
Type
정보에 기재된 프로토콜과 일치하는지 확인하세요. 문제 해결을 위해 프로토콜을 임의로 바꾸지 마세요.

서버 주소, 포트, 인증 정보는 한 세트로 함께 확인해야 합니다.

iPhone / iPad에서 구독을 보유한 사용자는 Home 오른쪽 위의 “+”를 눌러 Add Server로 이동한 다음 Type에서 Subscribe를 선택하고 본인의 구독 주소를 입력해 저장할 수 있습니다. 예시 주소 https://example.com/sub?token=xxxx는 형식을 확인하기 위한 것으로 실제 연결에는 사용할 수 없습니다. 저장 후 구독이 SERVER 항목으로 펼쳐졌는지 확인하고, 업데이트한 다음 이번에 사용할 항목이 선택되어 있는지 점검하세요.

4. Global Routing: 네 가지 모드 선택하기

iPhone / iPad에서 Home → Global Routing은 처리 대상으로 지정된 트래픽의 처리 방식을 정하며, 서버 속도를 측정하는 기능은 아닙니다. 처음 문제를 점검할 때는 SERVER 항목 하나를 고정한 상태에서 라우팅 모드만 바꾸세요. 항목과 규칙을 동시에 바꾸면 결과를 비교하기 어렵습니다.

Config

권장

현재 활성화된 구성의 규칙과 정책에 따라 요청을 처리합니다. 이 모드를 권장하려면 구성 출처와 규칙 내용, 정책 참조를 모두 확인해야 합니다. 점검하지 않은 구성을 올바르다고 간주하지 마세요.

적합한 경우: 사용 가능한 규칙 구성이 있고 대상별로 트래픽을 분기하는 일상적인 사용.

Proxy

처리 대상으로 지정된 트래픽을 프록시 방식으로 처리합니다. Config 규칙 선택의 영향을 일시적으로 배제할 때 사용할 수 있습니다. 모든 앱의 트래픽이 반드시 처리 대상으로 지정된다는 뜻은 아닙니다.

적합한 경우: 같은 항목을 고정한 상태에서 프록시 연결 자체가 작동하는지 비교 확인할 때.

Direct

처리 대상으로 지정된 트래픽을 직접 연결 방식으로 처리합니다. VPN 연결 상태와 요청이 프록시를 거치는지는 서로 다른 개념이므로 시스템의 VPN 표시만으로 트래픽 경로를 판단할 수 없습니다.

적합한 경우: 현재 네트워크의 직접 연결 결과와 비교해 네트워크 문제인지 프록시 경로 문제인지 구분할 때.

Scene

미리 설정한 Scene에 따라 연결 처리 방식을 적용합니다. 먼저 기존 Scene과 적용 조건을 확인하세요. Scene은 연결 문제를 자동으로 해결하는 스위치가 아닙니다.

적합한 경우: Scene을 설정하고 검증했으며 정해 둔 방식대로 사용하려는 경우.

iPhone / iPad에서 Config 모드를 사용하면 규칙은 순서대로 매칭됩니다. 아래는 규칙 행의 구조를 보여주는 예시일 뿐, 완성된 구성 파일이 아니며 기존 구성을 그대로 대체하라는 뜻도 아닙니다. PROXY가 실제 구성에서 사용 가능한 정책으로 해석되어야 합니다. 규칙 한 줄이 맞더라도 전체 구성 점검을 대신할 수는 없습니다.

DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

5. Connectivity Test: 테스트 결과와 실제 접속을 따로 확인

iPhone / iPad에서 Connectivity Test는 연결 상태를 진단하는 단서를 제공하지만 모든 도메인, 포트, 앱 요청이 작동한다는 것을 증명하지는 않습니다. 테스트 요청과 실제 서비스 요청은 대상이나 경로가 다를 수 있습니다. 테스트 결과를 기록한 뒤 같은 대상에 실제 요청을 보내 비교하고, 지연 시간 하나만으로 판단하지 마세요.

두 가지 증상별 점검 순서

여전히 Not Connected인 경우
  • 시스템의 VPN 구성 추가 안내를 완료했는지 확인하세요.
  • Home 스위치가 켜진 직후 다시 꺼지지 않는지 확인하세요.
  • 다른 VPN 연결이 현재 연결을 점유하고 있는지 확인하세요.
  • SERVER에서 사용할 수 있는 항목이 선택되어 있는지 확인하세요.
연결되었지만 접속에 실패하는 경우
  • Global Routing을 확인해 Direct가 잘못 선택되지 않았는지 점검하세요.
  • 항목을 고정한 뒤 Proxy와 Config를 비교하세요.
  • DNS 확인, 규칙 매칭, 정책 참조를 점검하세요.
  • Wi-Fi와 셀룰러 네트워크를 전환한 뒤 같은 대상에 다시 요청하세요.

조건을 한 번에 하나씩만 바꾸고 네트워크, 항목, 라우팅 방식, 대상을 기록해야 두 결과를 비교할 수 있습니다.

iPhone / iPad에서 같은 항목을 Proxy로 사용할 때는 접속되지만 Config에서는 같은 대상에 접속할 수 없다면, 구독을 바로 삭제하기보다 현재 활성화된 구성, 앞쪽 규칙, 정책 참조부터 확인하세요. 두 모드 모두 실패한다면 서버 정보, 인증 정보, 현재 네트워크를 계속 점검하세요. 이 증상만으로 어느 쪽에 문제가 있는지 단정할 수는 없습니다.

  1. 네트워크, SERVER 항목, 테스트 대상을 동일하게 유지하고 Connectivity Test 결과를 기록하세요.
  2. 실제 요청을 한 번 보내고 이름을 확인할 수 없는지, 응답이 시간 초과되는지, 서버에서 명확한 오류를 반환하는지 기록하세요.
  3. Global Routing만 전환한 뒤 같은 요청을 반복하세요. 구독 업데이트나 구성 변경을 동시에 하지 마세요.
  4. 더 자세히 확인해야 한다면 앱에서 제공되는 요청 기록을 살펴보고 대상, 매칭된 규칙, 적용된 정책을 확인하세요.

6. On Demand와 첫 설정 마무리 점검

iPhone / iPad에서는 먼저 수동으로 연결과 해제를 확인한 뒤 Settings → On Demand에서 조건부 연결을 설정하는 것이 좋습니다. On Demand는 연결을 시작할 조건을 설정하며 서버 매개변수를 수정하거나 연결 문제를 해결하지 않습니다. Global Routing의 Scene과도 다릅니다. 문제를 점검할 때 연결이 자동으로 다시 켜진다면 먼저 On Demand의 기존 조건을 확인하세요.

Shadowrocket 다운로드