Home에서는 서버를 선택하고 연결을 제어하며, Config에서는 구성 파일을 관리합니다. Global Routing은 현재 라우팅 방식을 정하고, Data에서는 연결 기록을 확인하며, Settings에서는 앱 설정을 조정합니다. Shadowrocket을 처음 사용하며 이미 서비스 제공업체와 구독을 보유한 사용자를 위한 안내입니다. 조작 경로는 iPhone/iPad 화면을 기준으로 합니다. Mac, Windows, Android, Linux에서도 같은 영어 메뉴를 기준으로 기능을 확인할 수 있으며, 버튼 위치는 기기 화면에 따라 다를 수 있습니다.
1. Home, Config, Data, Settings: 네 가지 메뉴 구분하기
튜토리얼을 볼 때는 영어 용어가 ‘화면’을 가리키는지, 화면 안의 ‘옵션’을 가리키는지 먼저 확인하세요. 예를 들어 “Config 열기”는 보통 구성 파일 화면으로 이동하라는 뜻이고, “Global Routing을 Config로 설정”은 라우팅 방식을 바꾸라는 뜻입니다. 같은 용어가 쓰여도 위치와 결과는 다릅니다.
| 화면의 원문 | 의미와 위치 | 주요 작업 |
|---|---|---|
| Home | 연결 및 서버 관리 화면 | 등록된 서버 확인, 항목 선택, 연결 켜기 또는 끄기 |
| Config | 구성 파일 관리 화면 | 구성 파일을 확인·편집·선택하고 규칙 내용을 점검합니다. |
| Data | 트래픽 및 연결 기록 화면 | 요청, 트래픽, 기록에 표시된 라우팅 결과를 확인합니다. |
| Settings | 앱 설정 화면 | On Demand 등의 설정으로 이동해 앱 동작을 조정합니다. |
| Global Routing | 전역 라우팅 방식 선택 메뉴 | Config, Proxy, Direct, Scene 중 현재 작동 방식을 선택합니다. |
| Add Server | 서버 추가 편집 화면 | Type을 선택하고 기존 서버 정보를 입력하거나 Subscribe를 추가합니다. |
Home에 서버가 표시된다고 해서 해당 항목이 선택된 것은 아니며, 서버를 선택했다고 연결이 켜진 것도 아닙니다. 마찬가지로 Config에서 파일을 저장해도 현재 사용할 구성으로 선택된 것은 아닙니다. 튜토리얼을 따라갈 때는 ‘어느 화면인지’, ‘무엇이 선택됐는지’, ‘스위치가 어떤 상태인지’를 함께 확인하세요. 용어가 화면에 표시됐는지만 확인해서는 안 됩니다.
2. Home → Add Server: Type, Subscribe, 서버 항목
Add Server의 Server는 서버 항목을 뜻하며, 서비스를 구매하는 메뉴가 아닙니다. Type은 입력할 내용의 유형을 지정합니다. 서버 정보를 직접 입력할 때는 해당 프로토콜을 선택하고, 기존 구독을 가져올 때는 Subscribe를 선택합니다. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard는 프로토콜 이름이므로 익숙한 이름을 임의로 고르지 말고 보유한 정보와 일치하는 항목을 선택해야 합니다.
-
Home 열기
Home을 열고 본인의 서버나 구독 그룹이 이미 있는지 확인합니다. 같은 구독을 여러 번 추가하지 않도록 주의하세요.
-
추가 화면 열기
Home 오른쪽 위의 “+”를 눌러 Add Server로 이동합니다. 이 단계에서는 추가할 내용을 편집할 뿐, 아직 연결이 설정된 것은 아닙니다.
-
유형 선택
기존 구독을 가져올 때는 Type에서 Subscribe를 선택합니다. 서버 하나를 직접 추가하려면 서비스 제공업체가 제공한 정보와 일치하는 프로토콜 유형을 선택하세요.
-
입력하고 저장
Subscribe의 URL에는 본인의 전체 구독 주소를 입력합니다. 주소 형식의 예로
https://example.com/sub?token=xxxx를 사용했으며, 이는 가짜 값이므로 연결에 사용할 수 없습니다. 저장한 뒤 Home으로 돌아가 서버 목록이 불러와졌는지 확인하세요. -
선택 후 연결
Home에서 사용할 서버를 선택한 다음 연결 스위치를 켭니다. 시스템 VPN 구성 권한 요청이 처음 표시되면 앱 이름을 확인한 뒤 시스템 안내에 따라 진행하세요.
Subscribe는 갱신할 수 있는 구독 소스를 뜻하며, 서버 항목은 구독을 불러온 뒤 표시되는 구체적인 연결 대상입니다. 구독 갱신은 목록을 다시 가져오는 작업이고, 연결은 선택한 항목을 사용해 트래픽을 전송하는 작업입니다. 두 작업은 서로 다릅니다. 갱신 후 현재 항목이 목록에 남아 있는지 다시 확인하세요. 항목이 삭제되거나 정보가 바뀌었다면 이전에 선택한 항목만으로 새 목록을 사용할 수 있다고 판단할 수 없습니다.
3. Global Routing: Proxy, Direct, Config, Scene의 차이
Global Routing은 트래픽 처리 방식을 정하는 메뉴로, 프로토콜 선택기나 서버 목록이 아닙니다. Proxy는 프록시 방식, Direct는 직접 연결 방식이며, Config는 현재 구성 파일의 규칙에 따라 처리합니다. Scene은 설정된 조건에 맞춰 해당 동작을 선택합니다. Proxy를 특정 프로토콜과 동일시하지 마세요. 선택한 서버의 프로토콜은 해당 서버 정보에 따라 결정됩니다.
Config
권장현재 구성 파일의 규칙에 따라 요청에 적용할 정책을 정합니다. 규칙은 프록시 또는 직접 연결을 지정할 수 있으며, 앞선 규칙과 일치하지 않는 요청은 보통 FINAL에서 처리합니다. 사용하기 전에 구성 내용을 확인하세요.
적합한 경우: 명확한 분기 규칙이 있고, 규칙 일치 여부와 정책 선택을 확인하려는 경우
Proxy
앱이 처리하는 트래픽을 모두 프록시 방식으로 다룹니다. Config의 일반적인 분기 규칙에 따라 각 요청의 경로를 정하지 않습니다. 서버 주소, 인증 정보 또는 사용할 수 없는 회선을 바로잡아 주지는 않습니다.
적합한 경우: 규칙의 영향을 일시적으로 제외하고 같은 대상에 선택한 프록시로 접속할 수 있는지 확인하려는 경우
Direct
앱이 처리하는 트래픽을 직접 연결 방식으로 다루며, 선택한 프록시 서버를 거치지 않습니다. 연결 스위치가 켜져 있을 수도 있으므로 스위치 상태만으로 요청이 프록시를 거치는지 판단할 수 없습니다.
적합한 경우: 현재 네트워크에서 직접 접속한 결과를 비교해 프록시 경로 문제와 로컬 네트워크 문제를 구분하려는 경우
Scene
설정된 Scene 조건에 따라 해당 라우팅 동작을 적용합니다. Scene을 선택한 뒤에는 조건과 연결된 동작도 확인하세요. 이름만 보고 현재 요청이 프록시나 직접 연결을 사용한다고 단정할 수 없습니다.
적합한 경우: 네트워크 Scene 규칙을 설정하고 확인한 환경
라우팅 방식이 접속에 영향을 주는지 확인하려면 같은 URL을 대상으로 통제된 테스트를 두 번 진행하세요. 먼저 Config에서의 결과를 기록한 뒤, 일시적으로 Proxy로 전환해 다시 시도합니다. Proxy에서만 접속된다면 Config에서 어떤 규칙이 일치했는지와 해당 규칙의 정책을 확인하세요. 이는 문제 범위를 좁히기 위한 방법일 뿐, 모든 DNS 또는 서버 정보가 올바르다는 뜻은 아닙니다. 확인을 마치면 원래 필요한 방식으로 되돌리세요.
4. Config 화면: 구성 파일, 규칙 키워드, 정책 이름
Config 화면에서는 구성 파일을 관리하며, 구독 서버 목록을 다른 이름으로 부르는 것이 아닙니다. 일반적인 .conf 파일은 여러 섹션으로 구성됩니다. 예를 들어 [General]에는 일반 매개변수를, [Rule]에는 라우팅 규칙을 둡니다. 구독으로 서버 항목을 가져와도 현재 구성 파일에 필요한 규칙이 포함된다는 뜻은 아닙니다. 두 항목을 따로 확인하세요.
화면 및 파일
- 메뉴
- Config
- 일반적인 확장자
- .conf
- 일반 설정 섹션
- [General]
- 규칙 섹션
- [Rule]
편집, 저장, 선택은 각각 다른 작업입니다. 목록으로 돌아간 뒤 현재 사용 중인 파일을 확인하세요.
규칙 읽는 법
- DOMAIN-SUFFIX
- 도메인 접미사를 기준으로 일치시킵니다.
- GEOIP
- IP의 지리적 위치를 기준으로 분류해 일치시킵니다.
- IP-CIDR
- IPv4 주소 범위를 기준으로 일치시킵니다.
- FINAL
- 앞선 규칙과 일치하지 않은 요청을 처리합니다.
규칙 키워드는 조건을 나타내고, 줄 끝의 정책은 조건이 일치했을 때의 처리 방법을 나타냅니다.
아래 조각은 문법을 읽기 위한 예시이며, 완전한 구성 파일이나 연결 경로가 아닙니다. 앞의 세 규칙은 ‘유형, 조건, 정책’으로 구성됩니다. FINAL에는 별도의 일치 조건이 없습니다. 도메인과 주소는 문서용 예시 값이므로 실제 사용 시에는 대상과 현재 구성에 맞는지 확인하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY는 도메인 접미사가 일치하면 PROXY를 사용한다는 뜻입니다. IP-CIDR,192.0.2.0/24,DIRECT의 /24는 네트워크 프리픽스 길이이며 포트 번호가 아닙니다. 규칙은 보통 위에서 아래 순서로 검사하므로 FINAL은 확인이 필요한 구체적인 규칙 뒤에 두어야 합니다. 화면의 Proxy, Direct와 규칙의 PROXY, DIRECT는 의미가 서로 관련 있지만 위치와 표기법은 다릅니다. 규칙을 편집할 때는 키워드를 정확히 유지하세요.
5. Data: 기록 확인하기—통계만으로 사용 가능 여부를 판단하지 마세요
Data는 트래픽과 연결 활동을 확인하는 데 사용합니다. 접속에 실패하면 먼저 테스트 시간과 대상 도메인을 기록한 뒤, 해당 기록에 표시된 대상·정책·오류 정보를 확인하세요. 플랫폼이나 기록 유형에 따라 표시되는 항목이 다를 수 있으므로 현재 화면을 기준으로 확인하고 모든 기록에 같은 항목이 표시된다고 가정하지 마세요.
- 트래픽이 발생했다고 웹페이지가 제대로 열린 것은 아닙니다: DNS 조회, 연결 시도, 백그라운드 요청만으로도 데이터가 발생할 수 있습니다. 대상 페이지가 실제로 로드됐는지도 확인하세요.
- DIRECT가 표시되어도 반드시 오류는 아닙니다: Global Routing이 Direct로 설정됐거나 Config에서 DIRECT 규칙이 일치하면 직접 연결 결과가 나올 수 있습니다.
- PROXY가 표시되어도 원격 서버의 응답을 뜻하지는 않습니다: 기록에 표시된 정책 선택과 이후 연결 성공 여부는 별도로 확인해야 합니다. 시간 초과나 인증 관련 정보도 살펴보세요.
- 대상 기록이 없어도 시작 지점을 확인해야 합니다: 연결 스위치, 테스트 시간, 현재 기록 범위를 먼저 확인해 이전 기록이나 다른 앱의 요청을 이번 테스트 결과로 오인하지 않도록 하세요.
예를 들어 Config에서 대상 도메인이 열리지 않고 기록에 DIRECT가 표시되지만, 일시적으로 Proxy로 바꾸면 같은 대상에 접속할 수 있다면 Config로 돌아가 어떤 규칙이 DIRECT를 지정했는지 확인하세요. 두 방식 모두 실패한다면 선택한 서버, 대상 서비스, DNS를 추가로 점검하세요. 라우팅 방식을 반복해서 바꾸는 것만으로 문제를 해결하려 하지 마세요. 기록을 공유하기 전에 구독 주소, 인증 정보, 공개할 필요가 없는 접속 정보를 삭제하세요.
6. Settings → On Demand: 연결 조건과 라우팅 역할
Settings는 앱 설정 메뉴입니다. On Demand는 조건에 따라 연결을 시작하는 동작을 관리하고, Global Routing은 트래픽이 앱에 전달된 뒤 적용되는 라우팅 방식을 관리합니다. 두 기능은 서로 다른 설정 단계에 있습니다. 자동 연결이 필요하다면 먼저 서버를 수동으로 선택하고 연결을 켰을 때 정상적으로 작동하는지 확인한 다음 Settings → On Demand에서 네트워크 조건과 각 동작을 점검하세요.
- Home에서 서버를 선택하고 연결을 수동으로 켠 뒤, 확인할 대상을 하나 정해 기본 테스트를 진행합니다.
- Settings → On Demand로 이동해 현재 활성화 여부와 Wi-Fi, Cellular 등의 조건에 설정된 동작을 확인합니다.
- 한 번에 조건 하나만 바꾸고 해당 네트워크 환경에서 연결 상태를 확인하세요. 서버, 규칙, 네트워크를 동시에 바꾸지 마세요.
- 수동으로 연결을 끈 뒤 다시 연결이 시작된다면 On Demand로 돌아가 조건을 확인하고 시스템 VPN 설정에서 해당 구성의 상태를 점검하세요.
On Demand는 누락된 구독 정보를 채우거나 잘못된 서버 비밀번호를 수정하지 않습니다. Scene과 On Demand 모두 네트워크 조건과 관련될 수 있지만, 전자는 라우팅 Scene 선택이고 후자는 연결 시작 조건을 제어합니다. 문제를 확인할 때는 먼저 ‘왜 연결이 시작되는지’를 확인하고, 그다음 ‘연결 후 트래픽이 어떻게 라우팅되는지’를 살펴보세요. 관련 없는 화면에서 설정을 반복해서 바꾸는 일을 줄일 수 있습니다.
7. 영어 메뉴 관련 자주 묻는 질문: 증상에 맞는 화면 확인
튜토리얼에서 Config를 선택하라고 합니다. 화면을 열라는 뜻인가요, 모드를 바꾸라는 뜻인가요?
앞뒤의 전체 경로를 확인하세요. “Config에서 파일 편집”이라고 되어 있으면 구성 파일 화면을 여는 것입니다. “Home → Global Routing → Config”라고 되어 있으면 라우팅 방식을 바꾸는 것입니다. 방식을 바꾼 뒤에도 Config 화면에서 현재 사용 중인 파일이 올바른지 확인하세요.
Home에 서버가 있는데 왜 인터넷에 연결되지 않나요?
먼저 해당 항목이 선택됐는지, 연결 스위치가 켜졌는지, Global Routing이 어떤 방식인지 순서대로 확인하세요. 그런 다음 같은 대상을 테스트한 시간대의 기록을 Data에서 확인합니다. 항목이 있다는 것은 정보가 저장됐다는 뜻일 뿐, 인증·네트워크·대상 서비스가 모두 작동한다는 뜻은 아닙니다.
Subscribe를 갱신하면 규칙도 함께 바뀌나요?
그렇게 단정하지 마세요. Subscribe 갱신은 해당 구독에서 제공하는 내용을 다시 가져오는 작업입니다. 서버 구독과 Config 파일은 따로 확인해야 합니다. 갱신 후 Home에서 서버 목록을 확인하고, Config에서 현재 파일과 규칙을 확인한 다음 Global Routing 설정을 점검하세요.
Direct는 VPN 연결을 끊는다는 뜻인가요?
아닙니다. Direct는 라우팅 방식이고, 연결을 끄는 것은 연결 상태를 바꾸는 작업입니다. 앱의 트래픽 처리를 중지하려면 Home에서 연결 스위치를 사용하세요. 이후 자동으로 다시 연결되면 Settings → On Demand에서 시작 조건을 확인합니다.
기기를 바꾼 뒤 같은 메뉴 위치를 찾을 수 없으면 어떻게 하나요?
먼저 Home, Config, Global Routing, Data, Settings라는 원문으로 기능을 식별하고 다른 기기의 버튼 위치를 그대로 따라 하지 마세요. 설치 방법과 기기별 다운로드는 전체 플랫폼 다운로드 페이지에서, 처음 가져오기와 연결 순서는 튜토리얼에서 확인할 수 있습니다. 기존 구독 정보는 유지하고 메뉴 위치가 달라졌다는 이유만으로 프로토콜을 임의로 바꾸지 마세요.