Shadowrocket 초보자 FAQ 10가지: 연결 문제, 라우팅 모드 선택, 지연 시간 테스트

Shadowrocket 사용법을 처음 익힐 때 자주 묻는 10가지 질문을 정리했습니다. 연결 스위치, Global Routing 모드, 지연 시간 테스트, 구독 업데이트, 구입 항목 복원 등을 간단히 안내합니다.

이 글의 핵심

Shadowrocket의 연결 스위치, 라우팅 모드, 지연 시간 테스트는 각각 다른 문제를 확인하는 기능입니다. 이미 보유한 서비스의 연결 정보나 구독을 iPhone 또는 iPad에 처음 설정하려는 사용자를 위해 App Store와 권한을 확인하는 단계부터 SERVER, Global Routing, Config 점검, 업데이트와 복원까지 안내합니다. 아래 10가지 질문을 따라가면 ‘연결이 시작되지 않음’, ‘연결됐지만 요청 실패’, ‘규칙이 적용되지 않음’을 구분해 문제를 살펴볼 수 있습니다.

1. 구입하면 바로 연결할 수 있나요?

구입만으로 연결되는 것은 아닙니다. Shadowrocket은 한 번 구입하는 클라이언트 앱이며, 앱 구입과 사용자가 보유한 회선 서비스는 별개입니다. 처음 사용할 때는 이미 보유한 연결 정보를 가져온 뒤 Home의 SERVER 목록에서 사용할 항목을 선택해야 합니다. 목록이 비어 있으면 프록시 요청을 전달할 서버 설정이 없는 상태입니다.

Shadowrocket은 App Store에서만 받을 수 있습니다. 구입 전에 개발자 Shadow Launch Technology Limited, 앱 ID 932747118, 공식 아이콘을 확인하세요. 이 글은 주로 iPhone과 iPad에서의 사용법을 다룹니다. Mac, Apple TV, Apple Vision 호환 여부와 시스템 요구 사항은 App Store 페이지 표기를 기준으로 확인하세요.

  1. App Store 확인

    먼저 이 사이트의 다운로드 안내를 참고하고, 개발자와 앱 ID를 기준으로 App Store에서 Shadowrocket을 확인하세요.

  2. 연결 정보 가져오기

    Home → 오른쪽 위 “+” → Type → Subscribe에서 사용자가 보유한 구독 URL을 입력하세요. 개별 연결 정보는 해당 자료에 표시된 Type을 선택하면 됩니다.

  3. 항목 선택

    Home으로 돌아가 SERVER에서 사용할 항목을 선택하세요. 연결 스위치를 조작하기 전에 주소, 포트, 인증 정보를 확인하세요.

  4. VPN 구성 허용

    처음 연결을 시작할 때 시스템 안내에 따라 VPN 구성을 추가하도록 허용하고, 기기에서 요구하는 인증을 완료하세요.

클라이언트 앱 구입과 회선 요금제는 별개입니다. 이 사이트는 노드나 구독을 제공·판매·추천하지 않습니다. 아래 안내는 사용자가 이미 보유한 연결 정보에 관한 내용입니다.

2. Home의 스위치가 반응하지 않으면 무엇부터 확인하나요?

스위치를 켜자마자 다시 꺼지는 경우와 켜진 상태인데 웹페이지가 열리지 않는 경우를 먼저 구분하세요. 전자는 시스템 VPN 구성 권한과 현재 연결 상태를 먼저 확인하고, 후자는 서버와 라우팅을 이어서 점검해야 합니다. 시스템에 VPN 연결됨으로 표시되어도 기기의 VPN 세션이 시작됐다는 뜻일 뿐, 원격 서버 인증이 성공했거나 모든 웹사이트에 접속할 수 있다는 의미는 아닙니다.

앱 삭제부터 시도하지 마세요. 먼저 구성을 보존하고 시스템 안내 문구를 그대로 기록하세요. 관리되는 기기에서 발생한 문제라면 기기 관리 정책이 VPN을 제한하는지도 확인해야 합니다.

3. Global Routing은 어떤 모드를 선택해야 하나요?

Home → Global Routing에서 요청을 어떤 방식으로 라우팅할지 정합니다. 일상적인 규칙 기반 분류에는 Config를 선택하세요. 단, Config 페이지에서 적절한 구성 파일을 선택한 상태여야 합니다. Config라고 해서 자동으로 ‘특정 사이트는 프록시, 나머지는 직접 연결’되는 것은 아닙니다. 실제 동작은 해당 파일의 규칙, 정책, FINAL에 따라 달라집니다.

Config

권장

현재 구성의 규칙에 따라 정책을 선택합니다. 요청이 DIRECT, 프록시 정책, REJECT 중 무엇에 해당하는지에 따라 처리 결과가 달라집니다.

적합한 경우: 적용할 규칙이 분명한 구성으로 평소 트래픽을 분류할 때

Proxy

전체 프록시 방식으로 동작하며 Config의 일반적인 분류 규칙에 따라 경로를 선택하지 않습니다. 주소나 인증 정보가 잘못된 문제를 해결해 주지는 않습니다.

적합한 경우: 분류 규칙이 문제의 원인인지 임시로 확인할 때

Direct

직접 연결 방식으로 동작하며 요청을 일반적인 규칙에 따라 프록시 서버로 보내지 않습니다. 연결 스위치가 켜져 있어도 웹사이트 요청이 프록시를 통과한다는 뜻은 아닙니다.

적합한 경우: 현재 네트워크에서 직접 접속할 때의 상태를 확인할 때

Scene

설정된 Scene 조건에 따라 라우팅 방식을 적용합니다. 먼저 Scene 정의를 확인해야 하며, 고정된 전역 프록시 모드의 다른 이름으로 생각해서는 안 됩니다.

적합한 경우: 네트워크 환경별로 설정한 Scene 조건이 있을 때

판단 방법: 모드를 잠시 바꿔 본 뒤 규칙을 확인하세요

같은 서버와 네트워크에서 Proxy로는 접속되지만 Config에서 실패한다면 현재 구성의 규칙 적용 여부와 정책이 가리키는 대상을 먼저 확인하세요. 테스트가 끝나면 원래 라우팅 방식으로 되돌리세요.

4. 연결됨으로 표시되는데 웹페이지가 열리지 않으면 어떻게 하나요?

‘로컬 네트워크 → 서버 → 라우팅 → 대상 요청’ 순서로 살펴보고 한 번에 한 가지씩만 바꾸세요. 서버 변경, DNS 수정, 규칙 변경을 동시에 하면 원인을 판단하기 어렵습니다. 먼저 현재 Wi-Fi나 셀룰러 네트워크에서 일반 웹페이지가 열리는지 확인하세요. 로그인해야 하는 Wi-Fi라면 먼저 네트워크 인증을 완료해야 합니다.

  1. Home에서 선택된 SERVER를 확인하고 Connectivity Test를 실행하세요. 시간 초과가 발생하면 규칙부터 바꾸지 말고 서버 주소, 포트, 프로토콜 설정을 먼저 확인하세요.
  2. Global Routing을 확인하세요. 현재 Direct라면 접속하려는 요청에 프록시가 필요한지 확인한 뒤, 비교를 위해 잠시 Proxy를 선택해 보세요.
  3. Config에서만 실패한다면 Config 페이지에서 현재 구성 파일을 확인한 다음, 대상 도메인이 DIRECT, REJECT 또는 잘못된 프록시 정책에 해당하는지 살펴보세요.
  4. 일부 도메인만 실패한다면 구성의 DNS 설정, 도메인 조회 결과, 관련 규칙을 확인하세요. 특정 웹페이지 하나의 오류를 전체 연결 문제로 확대 해석하지 마세요.

예를 들어 같은 대상이 Direct에서는 실패하고 Proxy에서는 성공하더라도, 두 경로의 결과가 다르다는 점만 확인할 수 있습니다. 모든 규칙이 올바르다는 뜻은 아닙니다. 두 모드에서 모두 실패해도 앱 문제라고 단정할 수 없습니다. 원격 인증, 네트워크 제한, 대상 사이트 상태도 확인해야 합니다.

5. Connectivity Test는 지연 시간이 낮을수록 좋은가요?

지연 시간이 낮으면 일반적으로 현재 테스트 방식에서 응답을 기다리는 시간이 짧다는 뜻이지만, 다운로드 속도가 더 빠르다는 의미는 아닙니다. Home → Connectivity Test 결과는 테스트 방식, 네트워크 경로, 당시 부하에 따라 달라집니다. 서로 다른 조건에서 얻은 수치를 그대로 비교해 성능 순위를 매길 수는 없습니다.

4가지
라우팅 방식: Proxy / Direct / Config / Scene
ms
밀리초(ms)는 시간 단위이며 전송 속도 단위가 아닙니다.
443
HTTPS에서 자주 사용하는 포트일 뿐, 모든 서버에 고정으로 쓰이는 포트는 아닙니다.

서버 포트에는 사용자가 보유한 자료에 적힌 값을 입력해야 합니다. 자료에 443이 적혀 있더라도 HTTPS에서 흔히 쓰는 포트라는 이유로 프로토콜, 비밀번호, TLS 등 필요한 항목을 생략해서는 안 됩니다.

6. 구독은 어떻게 가져오고, 업데이트에 실패하면 어떻게 하나요?

구독은 연결 정보를 업데이트하는 경로이지, 그 자체가 연결은 아닙니다. Home → “+” → Type → Subscribe에서 이미 보유한 URL을 입력하고 저장한 뒤 SERVER에 항목이 표시되는지 확인하세요. 예시 https://example.com/sub?token=xxxx는 URL 형식만 보여 주며 실제로 사용할 수 있는 구독 링크가 아닙니다. 실제 링크의 토큰은 민감한 정보이므로 공개된 스크린샷이나 문의 글에 포함하지 마세요.

  1. URL 전체를 복사했는지 확인하고, 공백이나 줄바꿈이 추가되거나 쿼리 매개변수가 빠지지 않았는지 살펴보세요. 관리 페이지 주소를 구독 주소로 입력하지 마세요.
  2. 가져온 뒤 Home 화면을 아래로 당겨 새로고침하고 구독 항목이 업데이트됐는지 확인하세요. 현재 선택된 서버도 다시 확인해야 합니다.
  3. 업데이트 시간이 초과되면 먼저 현재 네트워크를 확인하세요. 구독 주소에 접속하려면 프록시가 필요한 경우 Settings → Subscribe에서 Update via Proxy를 확인하고, 정상 동작을 확인한 연결로 다시 시도하세요.
  4. 인증 실패 또는 읽을 수 없는 콘텐츠라는 안내가 표시되면 사용 중인 서비스 제공업체에 링크 유효성과 응답 형식을 확인하세요. Global Routing을 반복해서 바꿔도 만료된 토큰은 복구되지 않습니다.

구독을 업데이트하면 서버 이름, 주소, 목록 내용이 바뀔 수 있습니다. 새로고침 후에도 이전에 선택한 항목을 그대로 사용할 수 있다고 가정하지 말고 다시 선택해 테스트하세요. 구독 업데이트와 Config 파일 전환은 서로 다른 작업입니다. 전자는 연결 정보를 업데이트하고 후자는 요청을 분류하는 방식을 바꿉니다.

7. 특정 웹사이트만 프록시로 연결하려면 규칙을 어떻게 작성하나요?

먼저 Config 페이지에서 직접 사용할 구성 파일을 선택해 편집하고 대상 도메인 규칙을 추가하세요. 그런 다음 Home → Global Routing → Config에서 적용 여부를 확인합니다. 다음은 규칙 항목의 예시이며 구성의 [Rule] 섹션에 넣어야 합니다. 아래 몇 줄만으로 전체 구성 파일을 덮어쓰지 마세요.

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

DOMAIN-SUFFIX는 지정한 도메인과 하위 도메인을 일치시킵니다. FINAL은 앞선 규칙에 일치하지 않은 요청을 처리합니다. 여기서 PROXY는 사용 가능한 프록시 정책을 가리켜야 하며, DIRECT는 직접 연결을 뜻합니다. 규칙은 보통 순서대로 확인하므로 앞부분의 범위가 지나치게 넓으면 뒤에 있는 대상 규칙이 적용되지 않을 수 있습니다.

규칙을 작성했는데도 적용되지 않는다면 실제로 선택된 Config 파일을 먼저 확인하고, Global Routing이 Proxy나 Direct로 설정되어 있지는 않은지 살펴보세요. 규칙을 더 추가하기 전에 기존 규칙의 적용 범위를 검증해야 합니다.

8. 프로토콜이 최신일수록 빠른가요? 설정을 서로 섞어 써도 되나요?

프로토콜 이름만 보고 속도를 판단할 수 없으며, 서로 다른 프로토콜의 설정을 섞어 쓸 수도 없습니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 입력 항목과 연결 방식이 서로 다릅니다. Home → “+” → Type에서 자료에 명시된 프로토콜을 선택하세요. 서버 이름만 보고 추측하지 마세요.

실제 사용 환경은 서버 부하, 네트워크 패킷 손실, 경로, 대상 서비스에도 영향을 받습니다. 처음 사용하는 경우 이미 보유한 정보를 빠짐없이 가져오는 것부터 시작하세요. 서버에서 지원하는 옵션을 정확히 알고 있을 때만 전송 설정을 조정하세요. 각 항목에 대한 자세한 내용은 기술 참고 자료에서 확인할 수 있습니다.

9. On Demand가 자동으로 연결하는 이유는 무엇인가요?

Settings → On Demand에서는 설정한 조건에 따라 VPN 연결을 자동으로 시작할 수 있습니다. Global Routing과는 서로 다른 단계의 기능입니다. On Demand는 연결을 시작할 시점을 정하고, Global Routing은 연결 중 요청이 사용할 경로를 정합니다. 연결이 자동으로 시작되더라도 올바른 Config 파일로 자동 전환되는 것은 아닙니다.

  1. Settings → On Demand로 이동해 전체 스위치와 설정된 네트워크 조건을 확인하고 자동 연결이 예상대로 동작하는지 살펴보세요.
  2. 수동 연결 스위치 문제를 확인할 때는 먼저 On Demand를 끈 다음 Home으로 돌아가 연결을 조작하세요. 자동 실행이 점검에 영향을 주지 않도록 합니다.
  3. Wi-Fi와 셀룰러 네트워크를 전환한 뒤 각각 연결 상태와 Global Routing을 확인하세요. Scene을 사용한다면 해당 네트워크에 어떤 Scene이 적용되는지도 살펴보세요.
  4. 자동 연결을 다시 사용하기 전에 수동 연결과 실제 웹 요청이 모두 정상인지 확인한 다음 필요한 조건을 하나씩 복원하세요.

수동으로 연결을 끈 뒤 다시 연결된다면 계속 끄기를 반복하기보다 자동 실행 조건을 먼저 확인하세요. 연결 시점, Scene 선택, 규칙 분류는 각각 따로 점검해야 하며 서로 대체할 수 없습니다.

10. 기기를 바꾼 뒤 구입한 앱을 어떻게 복원하나요?

새 기기의 App Store에서 원래 구입에 사용한 Apple 계정으로 로그인한 뒤 계정 페이지의 구입 항목 또는 앱 목록에서 Shadowrocket을 찾아 다시 받으세요. 구입 기록과 기기에 저장된 구성은 별개의 데이터입니다. 앱을 다시 설치해도 기존 기기의 구독, 규칙, 서버 설정이 복원되는 것은 아닙니다.

“전에 구입했는데 왜 아직 가격이 표시되나요?”

먼저 App Store 계정 페이지에서 원래 구입 기록을 확인하고 계정과 스토어 상태가 맞는지 살펴보세요. 확인하기 전에 다시 결제하지 마세요. 구입 및 청구 문제는 App Store 계정 지원 절차를 통해 처리하세요.

“앱을 다시 설치했는데 SERVER가 비어 있는 이유는 무엇인가요?”

앱을 다시 설치해도 기기에 저장된 연결 정보가 복원되지는 않습니다. Home → “+”로 돌아가 보관해 둔 구독이나 개별 연결 정보를 가져온 뒤 서버를 선택하고 Connectivity Test를 실행하세요.

“기기를 바꾼 뒤에도 VPN을 다시 허용해야 하나요?”

새 기기에서 처음 연결할 때 시스템 안내에 따라 VPN 구성을 추가하도록 허용하세요. 이후 Home → Global Routing과 Config를 확인하고 이전 기기의 상태를 그대로 적용해 판단하지 마세요.

복원 후에도 확인 순서는 같습니다. 먼저 연결 정보를 확인하고, 다음으로 VPN 세션을 확인한 뒤 실제 요청으로 라우팅을 점검하세요. 자세한 내용은 구입 항목 복원 안내와 연결 테스트 안내를 참고하세요.

App Store 정품 확인