공식 매뉴얼 · 기능 및 설정
Shadowrocket
기능 및 설정
먼저 트래픽 흐름을 확인한 뒤 규칙과 연결 조건을 조정하세요.
이 페이지에서는 Home, Config, Data, Settings의 사용 관계를 바탕으로 주요 기능을 설명합니다. 사용자가 이미 보유한 구독 또는 서버 정보가 있다는 전제입니다. 메뉴 위치가 변경된 경우 앱에 표시되는 영문 이름을 기준으로 확인하세요.
- 다운로드 경로 App Store
- 설정 전제 조건 기존 구독 또는 서버 정보
- 확인 기준 현재 앱의 설정
Global Routing: Config, Proxy, Direct
세 가지 모드는 전체 트래픽 처리 방식을 정하며, 서버 종류나 연결 품질 등급을 뜻하지 않습니다.
개요: Global Routing은 트래픽 처리 방식을 선택하는 메뉴입니다. Home에서 Global Routing을 열어 Config, Proxy, Direct를 확인할 수 있습니다. 구성, 프록시, 직접 연결은 각 모드를 설명하는 한국어 표현이며, 실제 앱 메뉴 이름은 영어로 표시됩니다. 모드를 바꿔도 잘못된 서버 주소나 인증 정보가 수정되지는 않으며, 유효한 연결이 자동으로 수립되는 것도 아닙니다.
설정 방법: 평소 규칙에 따라 요청을 처리하려면 일반적으로 Config를 선택하고 Config 화면에서 현재 적용 중인 구성을 확인합니다. 규칙의 영향을 잠시 제외하고 선택한 서버가 특정 요청을 처리할 수 있는지 비교하려면 Proxy로 전환할 수 있습니다. 현재 네트워크에서 직접 접속되는 상태를 확인하려면 Direct를 선택합니다. 비교할 때는 같은 대상과 같은 네트워크를 사용하고, 확인이 끝나면 원래 모드로 되돌리세요.
| 앱 모드 | 처리 방식 | 사용 상황 | 주의 사항 |
|---|---|---|---|
| Config · 구성 | 현재 구성에 설정된 규칙과 정책에 따라 요청을 처리합니다. | 도메인이나 주소 등의 조건에 따라 트래픽을 나누어 처리할 때 사용합니다. | 먼저 현재 구성을 확인한 다음 규칙 순서와 정책 대상이 올바른지 점검하세요. |
| Proxy · 프록시 | 트래픽을 프록시 모드로 처리해 선택한 서버의 동작을 비교하기 쉽습니다. | 규칙이 특정 요청에 영향을 주는지 임시로 확인할 때 사용합니다. | 모든 유형의 트래픽이 사용할 수 있는 것은 아닙니다. 서버 기능과 관련 설정의 영향을 받습니다. |
| Direct · 직접 연결 | 트래픽을 직접 연결 방식으로 처리합니다. | 현재 네트워크에서 직접 접속할 때의 상태를 비교할 수 있습니다. | 모든 네트워크 활동을 중단하는 모드는 아니며, 연결 스위치 확인을 대신하지 않습니다. |
주의 사항: Global Routing과 Home의 연결 스위치는 서로 다른 기능입니다. 전자는 트래픽 처리 방식을 정하고, 후자는 해당 연결을 활성화할지 결정합니다. Config와 Proxy의 결과가 다르면 규칙, 정책 대상, DNS 해석을 먼저 확인하세요. 두 모드 모두 실패한다면 규칙 문제로 단정하지 말고 서버 정보와 네트워크 상태부터 점검하세요.
규칙 라우팅: 조건을 매칭한 뒤 정책 적용
규칙 유형은 ‘무엇을 매칭할지’를, 정책은 ‘매칭된 요청을 어떻게 처리할지’를 나타냅니다.
개요와 위치: 규칙 라우팅은 주로 Config에서 관리하며, Global Routing에서 Config를 선택했을 때 적용됩니다. DOMAIN은 지정된 도메인과 매칭하고, DOMAIN-SUFFIX는 도메인 접미사와, DOMAIN-KEYWORD는 도메인에 포함된 키워드와 매칭합니다. IP-CIDR과 IP-CIDR6은 주소 대역을 지정하고, GEOIP는 주소의 지리적 정보에 따라 매칭합니다. 도메인 조건과 주소 조건은 참조하는 정보가 다르므로 웹페이지 이름만으로 실제 적용된 규칙을 판단할 수 없습니다.
설정 방법: 먼저 복구할 수 있도록 현재 구성을 저장한 다음, 적용 범위가 명확한 규칙을 추가하세요. 규칙은 일반적으로 위에서 아래로 확인하므로 앞쪽 규칙이 매칭되면 뒤쪽 규칙은 같은 요청을 처리할 기회가 없을 수 있습니다. 따라서 우선 적용할 구체적인 조건을 적절한 위치에 배치한 뒤, 범위가 넓은 조건과 FINAL을 확인하세요. PROXY, DIRECT, REJECT는 각각 프록시, 직접 연결, 거부 처리를 뜻합니다. 규칙에서 이름이 지정된 정책을 참조한다면 해당 정책이 존재하고 대상이 유효한지도 확인하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
DOMAIN-KEYWORD,ads,REJECT
FINAL,PROXY
주의 사항: 위 내용은 문법과 순서를 설명하기 위한 것으로, 모든 네트워크에 적용할 수 있는 완성된 구성은 아닙니다. DOMAIN-KEYWORD의 매칭 범위는 예상보다 넓을 수 있으며, 주소 규칙의 결과는 DNS 해석과 IPv4·IPv6 선택의 영향을 받을 수 있습니다. FINAL은 앞선 규칙에 매칭되지 않은 요청을 마지막으로 처리하는 규칙입니다. 앞선 정책 이름의 오류를 가리는 용도로 사용하면 안 됩니다. 문제를 확인할 때는 편집기의 한 줄만 보는 대신 요청 도메인, 대상 주소, 최종 적용 정책을 함께 확인하세요.
Subscribe 및 Add Server: 기존 연결 정보 관리
일괄 업데이트되는 구독과 서버 정보를 직접 입력하는 방식을 구분해 중복 가져오기와 실수로 인한 삭제를 방지하세요.
개요와 위치: Home의 서버 목록에서 연결 대상을 선택합니다. Add Server는 서버 정보 한 건을 입력하는 메뉴이며, Subscribe 관련 메뉴에서는 기존 구독을 관리합니다. 먼저 사용자가 서비스 제공업체에서 구독 또는 서버 정보를 받은 뒤 해당 방식으로 추가해야 합니다. 구독을 가져온다고 해서 현재 네트워크에 적합한 전체 라우팅 규칙까지 함께 가져오는 것은 아닙니다.
설정 방법: 서버를 직접 추가할 때는 제공된 프로토콜에 맞는 유형을 선택하고 주소, 포트, 인증 정보, 전송 계층 관련 항목을 확인하세요. Shadowsocks, VMess, VLESS, Trojan, WireGuard 등의 프로토콜은 입력 항목이 서로 다르므로 한 프로토콜의 정보를 다른 프로토콜에 그대로 입력하면 안 됩니다. 기존 구독을 가져올 때는 링크가 완전한지 확인한 뒤 저장하고 업데이트하세요. 업데이트 후 항목이 표시되는지, 이름을 알아보기 쉬운지, 현재 선택한 대상이 계속 존재하는지도 확인하세요.
정리 방법: 기존 구독이 여러 개라면 출처와 용도를 알아볼 수 있는 이름을 사용하고, 각 그룹의 업데이트 결과를 확인한 뒤 더 이상 사용하지 않는 항목을 삭제하세요. 일괄 업데이트로 목록 내용이 바뀔 수 있으며, 구독 항목을 직접 수정한 내용이 업데이트 과정에서 덮어써질 수도 있습니다. 장기간 유지해야 하는 개인 설정은 구독 항목인지 별도의 수동 항목인지 먼저 확인하고 필요한 기록을 보관하세요. 구독 그룹을 삭제하기 전에 현재 연결과 정책에서 그 안의 서버를 참조하는지 점검하세요.
On Demand: 조건에 따라 연결 자동 실행
먼저 수동 연결이 안정적으로 작동하는지 확인한 뒤 자동 실행 조건을 설정하세요.
개요와 위치: On Demand는 설정한 네트워크 조건에 따라 연결 동작을 자동으로 실행하는 기능이며, Settings에서 관련 메뉴를 찾을 수 있습니다. ‘언제 연결할지’를 다루며 ‘요청을 어떻게 처리할지’를 다루는 규칙 라우팅과는 다릅니다. On Demand를 켜도 서버 정보가 자동으로 입력되지 않으며, Global Routing 모드 선택을 대신하지 않습니다.
설정 방법: 먼저 자동 실행을 끄고 연결을 수동으로 켜기, 대상에 접속하기, 연결 중지하기가 정상적으로 작동하는지 확인하세요. 그다음 On Demand로 이동해 현재 화면에 표시되는 네트워크 조건과 동작을 하나씩 살펴보고, 의미를 명확히 이해한 조건만 활성화하세요. 특정 Wi-Fi 네트워크를 조건으로 설정할 때는 네트워크 이름과 실제 환경이 일치하는지 확인하세요. 저장한 뒤 해당 네트워크를 실제로 전환해 연결 상태가 예상대로 바뀌는지 확인한 다음 다른 조건을 추가할지 결정하세요.
주의 사항: 수동으로 연결을 중지했는데 다시 연결된다면 Home 스위치를 반복해서 전환하지 말고 On Demand에 자동 실행 조건이 남아 있는지 먼저 확인하세요. 서버, 구성, 네트워크를 변경한 뒤에도 자동 연결 결과를 다시 점검해야 합니다. 기기 잠자기, 네트워크 전환, 시스템 권한이 확인 과정에 영향을 줄 수 있습니다. 정상 동작 여부는 스위치 위치만 보지 말고 실제 연결 상태와 요청 결과를 기준으로 판단하세요.
Data: 트래픽 기록과 통계 확인
통계는 활동을 파악하고 변화를 비교하는 데 사용하며, 회선 계정의 과금 기록과는 다릅니다.
개요와 위치: Data 화면에서는 앱에 기록된 트래픽 활동과 통계를 확인할 수 있습니다. 먼저 표시되는 기간, 그룹화 방식, 카운트 기준을 확인한 뒤 업로드와 다운로드 등의 데이터를 비교하세요. 화면마다 확인할 수 있는 내용이 다릅니다. 총량은 누적 활동을 보여주고, 개별 항목은 특정 요청이나 대상을 찾는 데 도움이 됩니다.
사용 방법: 문제를 확인할 때는 현재 통계 상태를 먼저 기록한 다음 같은 페이지 열기처럼 반복하기 쉬운 작업을 수행하고 Data로 돌아와 변화를 확인하세요. 화면에 초기화 또는 삭제 기능이 있다면 삭제 범위를 먼저 확인하고 필요한 기록을 보관하세요. 두 번의 테스트를 비교할 때는 네트워크, 서버, 확인 시간을 최대한 동일하게 유지하세요. 백그라운드 앱 활동도 총량에 영향을 줄 수 있으므로 증가분 전체를 방금 연 페이지의 사용량으로 단정하지 마세요.
주의 사항: Data의 수치는 클라이언트가 관찰한 범위의 데이터이며, 서비스 제공업체의 잔여 용량이나 청구 내역으로 바로 간주하면 안 됩니다. 연결 상태, 통계 기간, 프로토콜 오버헤드, 서비스 측의 측정 기준에 따라 차이가 생길 수 있습니다. 진단 자료를 공유하기 전에 접속 도메인, 주소, 기타 개인 활동 정보가 포함되어 있는지 확인하고 현재 문제와 관련된 부분만 남기세요.
Settings: DNS, 속도 테스트, 위젯 및 동기화
기능별로 설정을 나누어 조정하고, 모든 문제를 하나의 스위치 탓으로 돌리지 마세요.
DNS: 해석 방식과 현재 설정 확인
개요와 위치: DNS는 웹사이트를 열기 전에 도메인 이름을 주소로 변환합니다. Settings에서 DNS 관련 항목을 찾은 뒤 Config에도 DNS 설정이 있는지 확인하세요. 웹페이지는 열리지 않지만 서버 테스트에 응답이 있다고 해서 테스트 대상이 해당 방식으로 응답했다는 뜻일 뿐, DNS가 정상이라고 단정할 수는 없습니다.
설정 방법 및 주의 사항: 먼저 현재 값을 기록하고 DNS 서버에 연결할 수 있는지, 구성의 DNS 옵션이 예상과 일치하는지 확인한 다음 한 번에 하나씩 변경하세요. 변경 후 같은 도메인으로 다시 확인하고 캐시와 기존 연결이 결과에 영향을 주는지도 살펴보세요. DNS 설정을 여러 개 무작정 겹쳐 사용하지 마세요. 특정 도메인에서만 문제가 발생한다면 해당 도메인의 규칙 매칭과 주소 선택도 점검하세요. 자세한 확인 순서는 DNS 설정 및 웹페이지가 열리지 않을 때의 문제 해결 안내를 참고하세요.
Test Method: Connectivity Test 결과 이해하기
개요와 위치: Settings의 Test Method에서 Connectivity Test에 사용할 테스트 방식을 정합니다. 방식마다 확인하는 단계가 다르므로 테스트 조건을 고려하지 않고 응답 시간을 직접 비교할 수는 없습니다. 테스트 결과는 다운로드 속도가 아니며 모든 웹사이트의 접속 상태를 나타내지도 않습니다.
설정 방법 및 주의 사항: 먼저 현재 옵션의 설명을 확인한 다음 하나의 방식을 고정해 같은 서버들을 테스트하세요. 테스트 방식이나 대상 서버를 바꾼다면 새로운 비교로 취급해 이전 결과와 숫자를 섞어 정렬하지 마세요. 한 번 시간 초과가 발생했다면 다시 테스트하세요. 응답이 있더라도 실제 대상에 접속해 도메인 해석, 연결 수립, 콘텐츠 전송이 모두 되는지 확인해야 합니다.
Today Widget: 빠른 조작과 상태 확인
개요와 위치: Today Widget은 시스템 위젯에서 빠른 메뉴나 상태 표시를 제공하며, Settings에서 관련 설정을 찾을 수 있습니다. 위젯을 추가하는 위치와 사용할 수 있는 동작은 기기의 시스템 및 현재 앱 지원 여부에 따라 달라지므로 기기에 실제 표시되는 내용을 기준으로 확인하세요.
설정 방법 및 주의 사항: 먼저 앱에서 연결을 정상적으로 시작하고 중지할 수 있는지 확인한 뒤 시스템의 위젯 편집 메뉴에서 사용할 수 있는 위젯을 추가하세요. 빠른 메뉴를 사용한 다음 Home으로 돌아가 연결 상태와 선택된 서버를 확인하세요. 위젯에 한 번 표시된 상태만으로 연결이 계속 유지된다고 판단하지 마세요. 빠른 조작 후 예상과 다르게 동작한다면 On Demand가 연결을 다시 실행했는지도 확인하세요.
iCloud: 동기화 범위와 로컬 복구
개요와 위치: iCloud 관련 옵션은 앱에서 지원하는 데이터를 동기화하며 Settings에서 확인할 수 있습니다. App Store의 구입 항목 복원과는 다른 기능입니다. 구입 복원은 앱을 이용할 수 있는 권한을 복원하고, 데이터 동기화는 일부 구성을 기기 간에 전달합니다.
설정 방법 및 주의 사항: 먼저 시스템에서 본인의 iCloud 계정에 로그인했는지, 관련 권한과 저장 공간이 충분한지 확인한 다음 앱이 현재 지원하는 동기화 항목을 살펴보세요. 모든 서버, 규칙, 기록, 민감 정보가 함께 옮겨진다고 가정하지 마세요. 다른 기기에서 처음 동기화한 뒤에는 연결을 켜기 전에 구성, 서버, 현재 모드를 하나씩 확인하세요. 중요한 설정을 변경하기 전에는 복구할 수 있는 기록을 남기고, 내용이 일치하지 않을 때는 여러 기기에서 반복해서 덮어쓰기보다 먼저 동기화 상태를 확인하세요.
Diagnostics: 문제 단계별로 근거 수집
진단 결과는 구체적인 질문에 답해야 합니다. 모든 도구를 차례로 실행하는 것이 목적은 아닙니다.
개요와 위치: Diagnostics는 네트워크와 연결 상태를 확인하는 보조 도구이며 Settings에서 찾을 수 있습니다. 사용할 수 있는 도구와 확인 항목은 현재 앱 화면을 기준으로 확인하세요. 진단 결과는 특정 시점과 테스트 조건에서 얻은 값이며, 서버나 네트워크를 장기간 사용할 수 있다는 보장은 아닙니다.
사용 방법: 먼저 문제가 모든 대상에서 발생하는지 특정 도메인에서만 발생하는지, 구독 업데이트가 실패하는지 연결 후 접속이 실패하는지, 수동 연결은 정상인데 자동 연결만 문제가 있는지 구체적으로 정리하세요. 그런 다음 기본 네트워크, 서버 정보, Connectivity Test, Global Routing, 규칙 매칭, DNS 순으로 확인하세요. 한 번에 조건 하나만 바꾸고 다시 테스트해 결과가 달라졌는지 기록하세요. 이렇게 하면 여러 설정을 동시에 바꿔 비교가 어려워지는 대신 문제를 연결 정보, DNS 해석, 정책, 자동 실행 조건 중 하나로 좁힐 수 있습니다.
주의 사항: 진단 기록에는 서버 주소, 요청 도메인, 인증 관련 정보가 포함될 수 있습니다. 본인의 서비스 제공업체에 보내거나 추가로 문제를 확인하기 전에 구독 링크, 인증 정보, 관련 없는 접속 기록을 가리고 프로토콜 유형, 문제 증상, 재현 단계를 남기세요. ‘작동하지 않는다’고만 설명하기보다 네트워크 환경과 현재 모드, 실패한 테스트, 어떤 설정을 변경한 뒤 결과가 달라졌는지 구체적으로 전달하는 편이 도움이 됩니다.
설정 후 확인 목록
‘가져오기 완료’, ‘연결 완료’, ‘접속 정상’을 서로 별개의 결과로 확인하세요.
- 서버 정보: Home에 예상한 항목이 표시되고, 프로토콜과 입력 항목이 보유한 정보에 맞으며, 현재 선택된 대상이 유효합니다.
- 처리 모드: Global Routing이 사용 목적에 맞게 설정되어 있습니다. Config를 사용하는 경우 현재 구성과 이름이 지정된 정책도 확인했습니다.
- 실제 접속: Connectivity Test뿐 아니라 실제 대상에 접속해 DNS 해석과 콘텐츠 전송을 확인했습니다. 규칙 라우팅이 필요하다면 규칙별 처리 결과도 점검했습니다.
- 자동 실행: On Demand에는 필요한 조건만 남아 있으며 네트워크를 전환했을 때의 동작도 직접 확인했습니다.
- 복구 및 개인정보: 주요 설정을 복구할 기록이 있고 동기화 결과를 확인했으며, 공유 자료에 구독 인증 정보나 관련 없는 활동 기록이 포함되지 않았습니다.
Shadowrocket은 Apple 플랫폼용 유료 앱이며 App Store에서만 구입할 수 있습니다. 시스템 요구 사항, 기기 호환성, 구입 가능 여부는 App Store 페이지에 표시된 정보를 기준으로 확인하세요. 구입하거나 새 기기로 바꾸기 전에는 App Store 정품 확인 및 구입 복원 안내를, 가져오기부터 첫 연결까지 차례로 따라 하려면 Shadowrocket 사용법을 읽어 보세요. 특정 증상이 발생했다면 문제 해결에서 해당 항목을 찾아보세요.