공식 설명서 · 기능 안내

Shadowrocket 기능 및 주요 설정

먼저 트래픽 처리 방식을 정하고, 그다음 연결 시점을 설정하세요. 이 페이지에서는 각 기능의 화면 경로와 설정 순서, 확인 방법을 안내합니다.

  • Global Routing
  • 규칙 및 정책
  • On Demand
  • Data 및 Diagnostics

안내는 주로 iPhone 및 iPad용 Shadowrocket을 기준으로 하며, 사용자가 구독 또는 서버 정보를 이미 보유하고 있다고 전제합니다. 시스템 요구 사항은 App Store 페이지를 기준으로 확인하세요. 처음 연결을 완료하지 않았다면 먼저 튜토리얼을 읽고 이 페이지의 항목을 차례로 설정하세요.

트래픽 처리 방식 설정

Global Routing:Config、Proxy、Direct

Global Routing은 Shadowrocket이 처리하는 연결의 방식을 결정합니다. 연결 스위치와는 별개의 설정입니다. 스위치는 연결을 시작하거나 종료하고, Global Routing은 처리 모드를 선택합니다. Home에서 Global Routing을 찾아 목적에 따라 Config, Proxy 또는 Direct를 선택하세요.

Config 모드는 현재 구성 파일의 규칙에 따라 정책을 지정하며, 일상적으로 도메인이나 주소별 트래픽을 분리할 때 적합합니다. Proxy 모드는 선택한 서버의 접속 가능 여부를 임시로 확인할 때 사용합니다. Direct 모드는 프록시 서버를 거치지 않는 접속 상태를 확인할 때 적합합니다. 두 모드를 비교할 때는 같은 대상 웹사이트와 네트워크를 사용하세요.

화면 표시 명칭 및 모드 처리 기준 사용 사례 확인할 항목
Config · 구성 현재 구성의 규칙에 따라 정책을 선택합니다. DIRECT, PROXY 등 여러 정책을 함께 사용하는 일상적인 연결 활성화된 구성 파일, 규칙 순서 및 최종 정책을 확인하세요.
Proxy · 프록시 선택한 Proxy 모드로 연결을 처리합니다. 선택한 서버가 대상에 접속할 수 있는지 임시로 확인할 때 기본 서버, 서버 매개변수 및 테스트 대상을 확인하세요.
Direct · 직접 연결 선택한 Direct 모드로 연결을 처리합니다. 로컬 네트워크를 확인하거나 프록시 경로와 비교할 때 이 모드에서도 DNS 환경을 확인해야 하며, 연결 스위치를 끈 것과는 다릅니다.

설정 및 원래 상태로 복원

Global Routing을 열고 원하는 모드를 선택한 다음 Home으로 돌아가 현재 값을 확인하고 같은 대상을 다시 테스트하세요. Proxy에서는 접속되지만 Config가 예상과 다르면 모든 서버를 다시 가져오기보다 규칙과 정책 연결을 먼저 확인하세요. 임시 테스트가 끝나면 원래 모드로 되돌려 진단용 설정이 일상 설정으로 남지 않도록 하세요.

모드를 전환해도 이미 연결된 세션은 기존 경로를 계속 사용할 수 있습니다. 대상에 새 요청을 보낸 뒤 결과를 확인하세요. 다시 연결해야 한다면 전송이 중단되지 않도록 진행 중인 작업을 먼저 저장하세요.

매칭 조건 및 처리 결과

규칙 설정: 규칙 유형과 정책

규칙은 어떤 연결이 조건에 해당하는지 설명하고, 정책은 일치한 연결을 어떻게 처리할지 정합니다. Config로 이동해 현재 사용 중인 구성 파일을 확인한 다음 규칙을 살펴보거나 수정하세요. 현재 구성을 파악해야 접속이 DIRECT, PROXY 또는 REJECT로 처리되는 이유를 알 수 있습니다.

일반적으로 규칙은 구성에 적힌 순서대로 적용됩니다. 구체적인 조건을 포괄적인 조건보다 앞에 배치하고, FINAL은 마지막 처리 규칙으로 두세요. 수정하기 전에 원본 구성을 보관하고, 관련 규칙 한 묶음씩 변경한 뒤 대상 요청의 매칭 결과를 확인하세요.

규칙 유형매칭 대상사용 시 주의사항
DOMAIN지정한 전체 도메인범위가 명확한 단일 도메인에 적합합니다.
DOMAIN-SUFFIX도메인 자체와 하위 도메인단일 DOMAIN보다 더 넓은 범위에 적용됩니다.
DOMAIN-KEYWORD도메인에 포함된 키워드매칭 범위가 넓어질 수 있으므로 수정 후 오매칭을 확인하세요.
GEOIP대상 IP의 지리적 분류결과는 확인된 주소와 사용 데이터에 따라 달라집니다.
IP-CIDR / IP-CIDR6IPv4 / IPv6 주소 대역주소 계열과 프리픽스 길이를 확인하세요.
FINAL앞선 규칙에 일치하지 않은 연결마지막에 적용할 정책을 명확하게 지정해야 합니다.

정책 및 규칙 예시

DIRECT는 직접 연결, PROXY는 프록시 연결, REJECT는 연결 거부를 뜻합니다. 구성에서 이름이 지정된 정책 그룹을 사용한다면 그룹 안의 현재 선택 항목도 확인하세요. 규칙이 PROXY를 가리킨다는 사실만으로 기본 서버가 올바르게 선택되었다고 볼 수는 없습니다.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

이 예시는 규칙 구조만 설명합니다. example.com과 하위 도메인은 첫 번째 규칙에 먼저 매칭되고, 이어서 GEOIP를 확인하며, 나머지 연결은 FINAL로 처리됩니다. 모든 네트워크에 적합한 완성된 구성은 아닙니다. 도메인에 접속할 때 여러 리소스를 요청할 수 있으므로 문제를 확인할 때는 브라우저 주소창만 보지 말고 실제 요청 도메인을 살펴보세요.

규칙 키워드와 화면 표시 용어의 차이는 용어 빠른 참고를 확인하세요. 매칭 순서를 자세히 알아보려면 규칙 작성 입문을 읽어보세요.

보유 정보 가져오기 및 정리

구독 및 서버 관리

서버 항목에는 원격 서버에 연결하는 데 필요한 매개변수가 저장됩니다. Subscribe는 기존 구독 링크를 이용해 여러 항목을 관리하는 기능입니다. 주로 Home의 추가 절차에서 이용할 수 있습니다. 직접 입력하려면 Add Server로 이동해 올바른 Type을 선택한 다음 보유한 서버 정보를 바탕으로 주소, 포트 및 인증 정보를 입력하세요.

가져온 후 확인하고 연결하세요

보유한 구독은 Subscribe로 가져올 수 있으며, QR 코드가 있다면 Scan QR Code를 사용하세요. 클립보드에서 가져오기 전에 복사한 내용이 설명 문구나 잘린 주소가 아닌 전체 정보인지 확인하세요. 가져오기에 성공했다는 것은 앱이 정보를 읽을 수 있다는 뜻일 뿐, 서버에 현재 연결할 수 있거나 모든 항목이 현재 네트워크에 적합하다는 의미는 아닙니다.

Home으로 돌아가 항목 이름과 프로토콜 유형을 확인한 다음 사용할 서버를 선택하고 Connectivity Test를 실행하세요. 서버 정보를 직접 입력했다면 포트, 인증 필드, 자료에 명시된 TLS 또는 전송 매개변수를 하나씩 확인하세요. 이름이 비슷하다는 이유로 서로 다른 프로토콜의 필드를 혼용하지 마세요.

업데이트, 정리 및 백업

구독을 업데이트하면 원격에서 제공하는 콘텐츠를 다시 가져옵니다. 업데이트 과정에서 항목이 추가, 삭제 또는 변경될 수 있으므로 중요한 수동 수정 사항을 구독으로 생성된 항목에만 저장하지 마세요. 여러 구독을 관리한다면 용도를 알아볼 수 있는 이름을 사용하고, 정리하기 전에 삭제할 그룹에 기본 서버가 포함되어 있는지 확인하세요.

지연 시간 테스트는 현재 환경에서 서버를 먼저 추리는 데 유용하지만, 속도나 안정성을 영구적으로 평가하는 순위는 아닙니다. 항목이나 구성을 삭제하기 전에 앱의 내보내기 및 백업 기능으로 필요한 정보를 보관하세요. 백업에 인증 정보가 포함될 수 있으므로 접근 범위를 제한하세요. 자세한 방법은 서버 관리 설명서를 참고하세요.

연결 시작 조건

On Demand 자동 연결

On Demand는 조건에 따라 연결을 시작할 시점을 결정합니다. 연결 시점을 제어하는 기능이며 Global Routing이나 Config의 규칙 설정을 대신하지 않습니다. 먼저 수동 연결과 대상 접속이 정상인지 확인한 뒤 Settings에서 On Demand 관련 메뉴를 열고 조건을 설정하세요.

하나의 상황부터 설정하세요

먼저 어떤 네트워크 환경에서 연결할지 정한 다음 화면에 표시되는 Wi-Fi, 셀룰러 네트워크 또는 도메인 조건에 맞춰 규칙을 만드세요. Wi-Fi 이름으로 구분해야 한다면 네트워크 이름 전체가 정확한지 확인하세요. 결과를 명확히 검증할 수 있는 조건 하나만 만든 뒤 저장하고 해당 네트워크로 전환해 시스템의 연결 상태와 실제 접속 결과를 살펴보세요.

두 번째 조건을 추가하려면 기존 조건과 겹치는지 먼저 확인하세요. 네트워크 전환, 기기의 잠자기 모드 해제, 앱의 요청 재시작에 따라 한 번의 수동 조작과 관찰 결과가 다를 수 있습니다. 상태가 한 번 바뀐 것만으로 조건이 유효하다고 판단하지 마세요.

반복 실행 및 중지 방법에 유의하세요

On Demand가 활성화되어 있으면 연결을 수동으로 종료해도 조건이 다시 충족될 때 연결이 재시작될 수 있습니다. 자동 연결을 일시 중지하려면 Home 스위치를 반복해서 전환하기보다 On Demand 상태를 먼저 확인하세요. 문제가 생기면 자동 연결 조건을 잠시 비활성화하고 수동 연결과 비교한 다음 조건을 하나씩 다시 활성화하세요.

자동 연결은 백그라운드 네트워크 동작에 영향을 줍니다. 테스트하는 동안 기존 조건을 기록해 두고 예상한 대로 작동하는지 확인한 다음 계속 사용하세요. 상황별 안내는 On Demand 설정 안내를 참고하세요.

트래픽 변화 확인

Data 트래픽 통계

Data에서는 앱에 기록된 트래픽 정보를 확인할 수 있습니다. Data를 열고 현재 통계의 범위와 집계 기간을 확인한 다음 업로드, 다운로드 및 관련 분류를 비교하세요. 테스트 중 트래픽이 발생했는지 파악하는 데는 유용하지만, 이것만으로 대상에 접속했는지 판단할 수는 없습니다.

조건을 고정한 뒤 비교하세요

테스트를 시작하기 전에 현재 통계 값을 기록하고 다른 앱의 백그라운드 활동을 잠시 줄인 다음, 대상 페이지 새로고침처럼 분명한 작업 하나만 수행하세요. 작업이 끝나면 Data로 돌아가 변화를 확인하세요. 초기화 기능이 있다면 이전 기록을 보존해야 하는지 확인한 뒤 실행하세요. 통계를 지워도 연결 문제는 해결되지 않습니다.

백그라운드 동기화, 이미지 로드 및 실패 후 재시도도 트래픽을 발생시킬 수 있습니다. 숫자가 늘었다고 모든 콘텐츠가 로드된 것은 아니며, 숫자가 적다고 규칙이 적용되지 않은 것도 아닙니다. 통계 변화는 접속 결과, 연결 기록 및 테스트 시간과 함께 판단하세요.

요금 산정 기준과 구분하세요

Data의 집계 범위는 시스템이나 서비스 제공업체의 집계 기준과 다를 수 있습니다. 프로토콜 오버헤드, 통계 기간 및 연결 적용 범위에 따라 비교 결과가 달라집니다. Data는 앱에서 상태를 확인하는 도구이므로 청구서의 기준으로 사용해서는 안 됩니다. 사용량이 비정상적으로 많다면 먼저 기간을 한정하고 구체적인 활동을 확인하세요. 누적 총량만으로 개별 연결의 상태를 추정하지 마세요.

주요 설정 항목 안내

Settings: DNS, 테스트 및 보조 도구

Settings에는 연결 관련 옵션과 보조 기능이 모여 있습니다. 일부 네트워크 동작은 현재 Config의 영향을 받습니다. 변경하기 전에 설정이 전역 옵션인지 구성 파일의 옵션인지 확인하고 기존 값을 기록하세요. 실제로 사용할 수 있는 항목은 기기 화면을 기준으로 확인하세요.

DNS: 도메인 이름 확인

DNS는 도메인 이름을 연결에 필요한 주소로 변환합니다. Settings에서 DNS 관련 옵션을 확인하고 현재 구성의 DNS 항목도 함께 살펴보세요. 한 곳만 변경하고 모든 요청이 새 설정을 사용한다고 단정하지 마세요. 시스템 DNS, 사용자 지정 DNS 또는 DNS over HTTPS를 선택할 때는 현재 네트워크에 필요한 방식을 기준으로 판단하세요. 특정 방식이 항상 더 빠른 것은 아닙니다.

DNS 설정은 한 번에 하나의 DNS 서버 또는 관련 옵션만 바꾸고 저장한 다음 같은 도메인에 다시 접속해 보세요. 서버 테스트는 통과하지만 도메인 접속에 문제가 있다면 DNS 응답, DNS 요청 경로 및 도메인 규칙을 먼저 확인하세요. 자세한 선택 방법은 Shadowrocket DNS 설정 안내를 참고하세요.

Test Method: 테스트 방식

Test Method는 연결 상태 또는 지연 시간 테스트에 사용할 방식을 정합니다. Settings에서 현재 값을 확인한 다음 Home에서 해당 테스트를 실행하세요. 방식을 선택할 때는 보유한 서버와 현재 네트워크가 테스트에 필요한 연결 방식을 지원하는지 고려하세요.

여러 항목을 비교할 때는 Test Method와 네트워크 환경을 동일하게 유지하세요. 특정 테스트의 실패는 테스트 대상이나 방식이 제한된 결과일 수 있으며, 모든 실제 접속이 불가능하다는 뜻은 아닙니다. 테스트에 표시된 시간은 파일 다운로드 속도와도 다르므로 실제 대상으로 접속해 확인하세요.

Today Widget: 빠른 실행

Today Widget을 사용하면 시스템에서 제공하는 위젯으로 정보를 확인하거나 빠른 작업을 실행할 수 있습니다. Settings에서 Today Widget 관련 옵션을 확인한 다음 기기의 시스템에서 제공하는 방법에 따라 사용할 수 있는 위젯을 추가하세요. 표시 정보와 실행 가능한 기능은 기기의 지원 여부에 따라 달라집니다.

설정 후 Home으로 돌아가 기본 서버와 현재 상태를 확인한 다음 빠른 실행을 시도하세요. 빠른 실행 기능은 조작 단계를 줄여주지만 최초 설정을 대신하거나 현재 규칙의 매칭 여부를 확인해 주지는 않습니다. 위젯 정보가 바로 갱신되지 않으면 앱을 열어 실제 상태를 확인하세요.

iCloud 동기화: 기기 간 설정 유지

iCloud 동기화를 사용하면 지원되는 범위에서 앱 데이터를 동기화할 수 있습니다. 먼저 기기에서 본인의 iCloud 계정에 로그인하고 Shadowrocket에 관련 기능 사용을 허용한 다음 Settings에서 동기화 옵션을 확인하세요. 동기화되는 항목은 화면 안내를 확인하고 모든 항목, 통계 및 인증 정보가 완전히 옮겨진다고 가정하지 마세요.

처음 동기화를 켜기 전에 두 기기에서 중요한 구성을 각각 보관하세요. 동기화 후 구성 이름, 기본 서버 및 연결 결과를 확인하고 원래 기기의 데이터는 바로 삭제하지 마세요. 동기화는 별도의 백업이 아닙니다. 잘못 변경한 설정을 복구하려면 미리 저장해 둔 구성 복사본이 필요합니다.

Diagnostics: 진단 정보

Diagnostics는 네트워크 상태를 확인하고 문제 해결에 필요한 단서를 수집합니다. Settings의 관련 메뉴에서 진단 도구를 열고 DNS, 서버 연결 또는 규칙 결과 중 무엇을 확인할지 정한 다음 화면에 표시되는 검사를 실행하세요. 같은 조건을 재현할 수 있도록 진단 전에 네트워크 유형, 현재 모드 및 선택한 서버를 기록하세요.

진단 결과는 실제 요청 결과와 대조해 확인해야 합니다. 기록을 공유하기 전에 구독 주소, 인증 정보, 기기 정보 또는 접속 도메인이 포함되어 있는지 확인하고 필요한 부분만 남기세요. 문제를 해결한다는 이유로 전체 구성이나 구독 내용을 그대로 공개하지 마세요.

기준 상태에서 달라진 점 찾기

기능 설정 확인 순서

여러 옵션을 한꺼번에 변경하면 문제의 원인을 찾기 어렵습니다. 재현 가능한 기준 상태를 먼저 만든 다음 규칙, DNS, 자동 연결 조건을 하나씩 추가하세요. 변경 내용과 테스트 결과를 단계별로 기록하는 편이 구성을 반복해서 모두 지우는 것보다 효과적입니다.

  1. 서버 정보를 확인하세요. Home에서 선택한 항목을 확인하고 보유한 서버 정보가 빠짐없이 입력되었는지 살펴본 다음 Connectivity Test를 실행하고 실제로 접속해 보세요.
  2. Global Routing을 확인하세요. 현재 모드를 기록하세요. 비교가 필요하면 Proxy 또는 Direct로 임시 전환하고 같은 대상에 다시 요청을 보내세요.
  3. Config를 확인하세요. 활성화된 파일, 규칙 순서, 정책 지정 및 FINAL을 확인해 사용하지 않는 복사본을 편집하지 않도록 하세요.
  4. DNS를 확인하세요. DNS 관련 옵션과 구성 내용을 확인하세요. 변수 하나만 변경한 뒤 대상 도메인에 새 요청을 보내 결과를 살펴보세요.
  5. 마지막으로 On Demand를 다시 활성화하세요. 수동 연결이 안정적으로 작동한 뒤 자동 연결 조건을 켜고 네트워크 전환을 테스트하세요. Data와 Diagnostics 결과도 함께 확인하세요.

변경 후 문제가 생기면 직전 단계에서 기록한 원래 값으로 먼저 되돌리세요. 구독 가져오기와 항목 관리 방법은 서버 관리 안내를, 가져오기부터 첫 연결 확인까지의 전체 과정은 튜토리얼을 참고하세요.

Shadowrocket 정품 구매