Shadowrocket 화면 용어는 두 가지 층위로 나누어 이해해야 합니다. Home, Config, Data, Settings는 기능 페이지이고, Global Routing의 Config, Proxy, Direct, Scene은 라우팅 방식입니다. 처음 사용할 때는 Home에서 등록된 서버를 확인한 다음 라우팅 방식과 연결 상태를 점검하세요. 규칙은 Config에서, 요청 기록은 Data에서, 자동 연결 동작은 Settings에서 확인할 수 있습니다. 이 글은 사용자가 이미 서비스와 구독을 보유하고 있다는 전제 아래 각 용어의 기능과 사용 범위를 설명합니다.
1. 탭과 Global Routing 구분하기
같은 영어 단어라도 표시되는 위치에 따라 의미가 달라질 수 있습니다. 특히 Config를 혼동하기 쉽습니다. 하단의 Config는 구성 파일을 관리하는 페이지이고, Home → Global Routing → Config는 현재 구성 파일에 따라 트래픽을 처리한다는 뜻입니다. Config 페이지를 열었다고 규칙 기반 라우팅이 활성화되는 것은 아니므로 Home으로 돌아가 Global Routing을 확인해야 합니다.
Proxy를 특정 프로토콜로 오해하는 경우도 많습니다. Global Routing에서 Proxy는 프록시 라우팅 방식을 뜻하며 Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard의 다른 이름이 아닙니다. 서버에 어떤 프로토콜을 사용하는지는 해당 항목의 Type과 매개변수로 결정됩니다. 트래픽을 프록시로 보낼지는 라우팅 방식과 구성에 따라 달라집니다.
| 화면 용어와 위치 | 주요 기능 | 확인할 때 |
|---|---|---|
| Home | 서버, 연결 메뉴, Global Routing을 확인합니다. | 서버를 선택하고, 연결 전 상태를 점검하고, 테스트를 실행합니다. |
| Config 탭 | 구성 파일을 관리하고 선택합니다. | 규칙, DNS 등 구성 내용을 확인합니다. |
| Data | 앱에 기록된 요청과 트래픽 정보를 확인합니다. | 특정 요청이 어떻게 처리됐는지 확인합니다. |
| Settings | 앱 설정을 변경합니다. | On Demand, Subscribe 등의 설정을 확인합니다. |
| Global Routing | 현재 적용할 트래픽 처리 방식을 선택합니다. | 프록시, 직접 연결, 구성 규칙 중 어떤 경로를 사용하는지 확인합니다. |
2. Home: 서버를 선택하고 연결 확인하기
Home은 처음 연결할 때 주로 사용하는 화면입니다. 서버 항목은 직접 추가하거나 사용자가 보유한 Subscribe에서 가져올 수 있습니다. 목록에 서버가 표시된다는 것은 항목이 저장됐다는 뜻일 뿐, 주소에 연결할 수 있거나 인증이 유효하거나 대상 사이트에 접속할 수 있음을 보장하지 않습니다. 먼저 선택된 서버를 확인하고 연결 스위치를 켠 다음 테스트와 실제 요청으로 상태를 확인하세요.
Connectivity Test는 연결 상태를 판단하는 데 참고할 수 있습니다. 테스트 결과는 현재 네트워크, 선택한 서버, 실제 접속 결과와 함께 살펴봐야 합니다. 지연 시간이 표시돼도 모든 사이트가 정상적으로 열린다는 뜻은 아니며, 시간 초과가 발생해도 비밀번호 오류라고 단정할 수 없습니다. 네트워크 연결 불가, 서버 응답 중단, 테스트 대상의 접속 불가 여부를 각각 확인해야 합니다.
-
항목 확인
Home으로 이동해 기존 서버의 이름과 매개변수를 확인합니다. 본인의 구독을 가져오려면 Home 오른쪽 위의 «+» → Type → Subscribe를 선택하고 본인의 구독 주소를 입력해 저장하세요. 구독 주소를 개별 서버 주소로 입력하면 안 됩니다.
-
서버 선택
Home에서 사용할 서버를 탭하고 선택 표시인 DOT를 확인합니다. 항목을 편집하는 화면에서는 매개변수를 수정하고, 목록에서 항목을 탭하면 서버를 선택합니다. 두 동작은 서로 다릅니다.
-
라우팅 확인
Home → Global Routing으로 이동해 현재 설정이 Config, Proxy, Direct, Scene 중 무엇인지 확인합니다. 규칙 기반으로 사용하려면 Config를 선택한 뒤 Config 탭에서 현재 선택된 파일도 확인하세요.
-
연결 시작
Home으로 돌아가 연결 스위치를 켭니다. 처음 연결할 때 시스템에서 VPN 구성을 추가하라는 메시지가 표시되면 안내에 따라 허용하세요. 시스템 권한은 연결을 설정하도록 허용하는 것이며 서버 인증을 대신하지 않습니다.
-
접속 확인
Home에서 Connectivity Test를 실행한 다음 확인된 대상에 접속해 보세요. 테스트 결과와 실제 접속 결과가 다르면 발생 시각, 선택한 서버, Global Routing 설정을 기록하고 Data를 확인하세요. 여러 설정을 한꺼번에 바꾸지 마세요.
3. Global Routing: Config, Proxy, Direct, Scene 비교
Global Routing은 트래픽 처리 방식을 제어하며 연결 스위치와는 다릅니다. 연결이 켜져 있어도 Direct를 선택하면 요청이 직접 연결 경로를 사용할 수 있습니다. 따라서 시스템에 VPN 상태가 표시된다는 사실만으로 특정 요청이 프록시를 거쳤다고 판단할 수 없습니다. 특정 접속을 확인하려면 현재 라우팅 방식, 구성 규칙, 요청 기록을 함께 살펴보세요.
| 옵션 | 의미 | 확인할 점 |
|---|---|---|
| Config | 현재 구성 파일의 규칙에 따라 요청 경로를 결정합니다. | 파일이 선택되어 있는지 확인하고 규칙 순서와 정책을 점검합니다. |
| Proxy | 프록시 라우팅 방식으로 요청을 처리합니다. | 선택한 프록시가 작동하는지 확인하세요. 프로토콜을 자동으로 식별한다는 뜻은 아닙니다. |
| Direct | 직접 연결 방식으로 요청을 처리합니다. | 직접 연결로 접속할 수 있는지는 현재 네트워크와 대상 서비스에 따라 달라집니다. |
| Scene | Scene 설정에 정의된 라우팅 방식을 사용합니다. | Scene의 설정을 확인하세요. 이름만 보고 요청 경로를 판단하면 안 됩니다. |
문제를 확인할 때 Proxy를 사용하면 특정 분기 규칙과 관련된 문제인지 확인하는 등 변수를 줄일 수 있지만, 서버가 반드시 작동한다는 보장은 없습니다. Direct는 현재 네트워크에서 직접 접속한 결과를 비교하는 데 도움이 되며, 앱 연결을 끊는다는 뜻은 아닙니다. Scene은 먼저 설정 내용을 파악해야 합니다. 설정을 명확히 확인하지 않았다면 자동 복구 옵션으로 간주하지 마세요.
규칙 기반 사용과 임시 점검 시 확인 방법
평소 규칙 기반으로 사용
- Home → Global Routing → Config。
- Config 탭에서 현재 구성 파일을 확인합니다.
- 대상 도메인에 어떤 규칙과 정책이 적용되는지 확인합니다.
임시로 비교하며 문제 확인
- 먼저 기존 Global Routing 옵션을 기록합니다.
- Proxy 또는 Direct 중 한 가지만 변경합니다.
- 같은 접속을 다시 시도하고, 끝나면 원래 설정으로 되돌립니다.
라우팅 방식을 바꾸는 것은 경로 차이를 비교하기 위한 방법입니다. 서버 매개변수 확인을 대신할 수 없으며, 한 번의 접속 결과로 모든 트래픽의 처리 방식을 추론해서도 안 됩니다.
4. Config: 구성 파일과 규칙 키워드 읽는 법
Config는 서버 목록을 다른 형태로 보여주는 화면이 아닙니다. 구성 파일에는 규칙, DNS 등의 설정이 들어갈 수 있습니다. Subscribe는 주로 서버 항목을 업데이트하므로 두 기능의 목적은 다릅니다. Subscribe를 업데이트한 뒤에도 특정 도메인이 기존 경로를 사용한다면 같은 구독을 반복해서 가져오지 말고 현재 Config와 Global Routing을 확인하세요.
규칙을 읽을 때는 먼저 매칭 대상을 확인하고, 다음으로 처리 정책과 순서를 살펴보세요. 아래 예시는 문법 설명용으로, 완전한 구성 파일이 아니며 기존 파일을 그대로 바꾸라는 뜻도 아닙니다. 예시의 example.com은 문서에 사용하는 예시 도메인이고, 192.0.2.0/24는 문서용 예시 주소 대역으로 연결 가능한 서버 주소가 아닙니다.
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,DIRECT: 도메인 접미사로 매칭하며example.com과 그 하위 도메인이 포함됩니다.DIRECT는 해당 규칙의 직접 연결 정책입니다.IP-CIDR,192.0.2.0/24,DIRECT: IP 대역으로 매칭합니다. 웹페이지 제목이나 도메인에 포함된 문자를 기준으로 매칭하는 방식이 아닙니다.GEOIP,CN,DIRECT: 대상 IP의 지역 데이터에 따라 매칭합니다. 기기 언어나 웹페이지 언어를 기준으로 분류하는 것이 아닙니다.FINAL,PROXY: 앞선 규칙과 일치하지 않은 요청에 적용하는 기본 정책으로, 보통 규칙의 맨 끝에 둡니다.
규칙은 순서대로 매칭되며 먼저 적용된 규칙이 이후 판단에 영향을 줍니다. 구체적인 규칙과 포괄적인 규칙의 순서를 함께 확인하세요. 기본 정책을 앞쪽에 두면 뒤의 규칙이 예상대로 적용되지 않을 수 있습니다. 도메인 규칙과 IP 규칙은 서로 바꿔 쓸 수 없으며, IP에 관한 판단은 주소 해석 결과도 함께 고려해야 합니다.
5. Data와 Settings: 기록 확인과 동작 설정
Data에서는 요청과 트래픽 정보를 확인할 수 있으며, 서버를 추가하는 메뉴는 아닙니다. 문제를 확인할 때는 먼저 구분할 수 있는 요청을 한 번 발생시킨 다음 비슷한 시각의 기록을 살펴보세요. 대상, 표시된 처리 결과, 관련 트래픽 정보를 확인합니다. 구체적인 항목과 기록 범위는 현재 앱 화면을 기준으로 합니다. 기록이 보이지 않는다고 해서 대상 사이트에 요청이 전달되지 않았다거나 서버에 문제가 있다고 단정할 수는 없습니다.
Settings에서는 앱의 동작 방식을 조정할 수 있습니다. 처음 사용할 때 모든 스위치를 확인할 필요는 없습니다. 문제가 특정 동작과 관련된 경우에만 설정을 바꾸세요. 예를 들어 수동으로 연결을 끊은 뒤 다시 연결된다면 Settings → On Demand를 확인하고, 구독 새로고침 경로를 조정해야 한다면 Settings → Subscribe를 확인합니다. 설정을 바꾸기 전에 기존 값을 기록해 두면 복원하고 비교하기 쉽습니다.
| 메뉴 | 확인할 내용 | 이것만으로 판단할 수 없는 점 |
|---|---|---|
| Data | 특정 접속에 해당하는 요청과 트래픽 기록을 확인합니다. | 트래픽이 발생했다고 해서 대상 서비스가 정상 응답했다는 뜻은 아닙니다. |
| Settings → On Demand | 조건에 따라 연결을 시작하는 설정을 확인합니다. | 활성화해도 모든 네트워크 환경에서 연결되는 것은 아닙니다. |
| Settings → Subscribe | 구독 업데이트 관련 설정을 확인합니다. | 새로고침에 성공해도 모든 서버에 연결할 수 있다는 뜻은 아닙니다. |
| Settings → Subscribe → Update via Proxy | 구독 업데이트를 프록시를 통해 진행할지 조정합니다. | 프록시 자체가 작동하지 않을 때 옵션을 선택해도 시간 초과 문제가 자동으로 해결되지는 않습니다. |
On Demand와 Global Routing은 서로 다른 영역의 설정입니다. 전자는 어떤 조건에서 연결을 설정할지, 후자는 연결 중 트래픽을 어떻게 처리할지 결정합니다. On Demand를 꺼도 Global Routing이 Direct로 바뀌는 것은 아니며, Config를 선택해도 자동 연결이 활성화되는 것은 아닙니다. 설정을 바꿨는데도 증상이 그대로라면 연결을 시작하는 동작을 바꿨는지, 트래픽 라우팅 방식을 바꿨는지 먼저 확인하세요.
6. 자주 하는 오해: 화면 위치에 따라 확인하기
Config를 열었는데 왜 모든 트래픽이 프록시를 사용하나요?
하단의 Config를 열면 구성 페이지를 확인하는 것뿐입니다. 먼저 Home → Global Routing으로 돌아가 Proxy가 아니라 Config가 선택되어 있는지 확인하고, Config에서 현재 파일과 규칙을 점검하세요. 기본 정책이 PROXY이고 대상이 앞선 규칙과 일치하지 않는다면 프록시를 사용하는 것이 해당 파일의 의도된 동작일 수 있습니다.
Direct를 선택했는데 시스템에 VPN 상태가 표시되는 이유는 무엇인가요?
Direct는 라우팅 방식이지 연결 스위치가 아닙니다. Home에서 연결이 켜져 있는지 확인하세요. 현재 연결을 종료하려면 연결 스위치를 조작해야 합니다. 이후 다시 연결된다면 Settings → On Demand를 확인하세요. VPN 상태만으로 현재 요청이 프록시를 사용했는지 알 수는 없습니다.
Subscribe 업데이트에 성공했는데 웹페이지가 열리지 않는 이유는 무엇인가요?
새로고침 성공은 구독을 가져와 처리했다는 뜻일 뿐, 연결을 보장하지는 않습니다. Home으로 돌아가 선택 표시인 DOT를 다시 확인하고 Connectivity Test를 실행한 다음 Global Routing과 해당 서버의 매개변수를 점검하세요. 구독 업데이트 시각을 서버 인증이 유효하거나 대상에 접속할 수 있다는 증거로 간주하지 마세요.
Data에 요청이 보이면 연결이 정상이라고 확신할 수 있나요?
그렇지 않습니다. 기록은 앱이 관련 활동을 감지했다는 뜻일 뿐입니다. 처리 결과와 실제 페이지 응답도 함께 확인해야 합니다. 접속에 실패한 시각과 도메인을 기록한 뒤 비슷한 시각의 기록과 비교하세요. 문제 해결 정보를 다른 사람에게 전달할 때는 구독 주소의 토큰, 비밀번호 및 기타 민감한 내용을 가리세요.
각 용어를 외우거나 번역할 필요 없이 사용 순서만 기억하면 됩니다. Home에서 서버와 연결을 선택하고, Global Routing에서 처리 방식을 정하고, Config에서 구성을 확인하고, Data에서 기록을 살펴보고, Settings에서 동작을 조정합니다. 메뉴 위치가 설명과 다르면 현재 앱에 표시된 내용을 기준으로 확인하고, 단어 뜻만으로 스위치의 기능을 추측하지 마세요.
- 연결 전: 보유한 서비스, 선택한 서버, Global Routing을 확인합니다.
- 문제가 생기면: 한 번의 접속을 기준으로 시각을 기록하고 조건을 한 번에 하나씩만 바꿉니다.
- 점검 후: 임시 변경 사항을 되돌리고 평소 사용하던 설정으로 다시 확인합니다.