Shadowrocket 화면 용어는 ‘화면 메뉴’와 ‘라우팅 방식’으로 나눠 이해하면 쉽습니다. Home, Config, Data, Settings는 화면을 찾을 때 쓰고, Proxy와 Direct는 요청이 어떤 경로로 처리되는지를 나타냅니다. 이미 이용 중인 서비스와 구독이 있고 안내에 따라 설정하는 사용자를 위한 글입니다. 두 가지 Config의 차이를 구분하고, 영어 메뉴 경로를 따라 구독, 규칙, On Demand를 찾은 뒤 연결 테스트와 트래픽 기록으로 결과를 확인할 수 있습니다.
화면 메뉴와 설정값을 먼저 구분하세요
같은 영어 단어라도 같은 기능을 뜻하지는 않습니다. 하단 탭의 Config는 구성 파일 관리 화면이고, Home → Global Routing의 Config는 라우팅 모드입니다. 앞의 Config는 ‘어떤 구성 파일을 사용할지’를, 뒤의 Config는 ‘요청을 구성 규칙에 따라 처리할지’를 결정합니다. 문제를 확인할 때는 ‘Config를 선택했다’고만 하지 말고 전체 메뉴 경로를 기록하세요.
| 영문 표기 | 위치 | 의미와 용도 |
|---|---|---|
| Home | 하단 탭 | 서버, 구독 그룹, 연결 스위치, Global Routing을 확인합니다. |
| Config | 하단 탭 | 구성 파일을 관리하고 현재 적용 중인 규칙과 설정을 확인합니다. |
| Proxy | Global Routing | 요청을 프록시 경로로 처리합니다. 특정 프로토콜을 뜻하는 것은 아닙니다. |
| Direct | Global Routing | 선택한 프록시 서버를 거치지 않고 직접 연결합니다. |
| Data | 하단 탭 | 트래픽 통계와 요청 관련 기록을 확인해 연결 동작을 점검합니다. |
| Settings | 하단 탭 | On Demand 및 Subscribe 관련 옵션 등 앱 설정을 확인합니다. |
이 글에서는 화면의 컨트롤을 찾을 때 영어 원문을 기준으로 안내합니다. 표시 언어, 기기 화면 구성, 사용 가능한 옵션에 따라 항목 배치가 달라질 수 있으므로 실제 앱에 표시되는 내용을 기준으로 조작하세요. iPhone과 iPad는 화면 배치가 다를 수 있습니다. 버튼이 놓인 위치만 보고 판단하지 말고 같은 이름의 메뉴를 찾으세요.
Home: 연결 스위치, 서버, Subscribe
Home은 일상적인 조작을 시작하는 화면입니다. 서버 항목에는 연결 매개변수가 저장되고, 구독 그룹에서는 사용자가 이미 보유한 서버 목록을 관리합니다. 항목을 선택하면 사용할 대상을 지정한 것이며, 연결 스위치와 Global Routing도 확인해야 합니다. 연결이 켜져 있다는 것은 터널이 연결된 상태라는 뜻일 뿐, 모든 웹사이트에 접속할 수 있다는 의미는 아닙니다.
Subscribe는 구독을 가져오는 유형을 뜻합니다. 구독 주소와 개별 서버 매개변수는 입력 방식이 다릅니다. 구독 주소는 여러 항목을 가져오는 데 사용하고, 개별 서버 정보에는 일반적으로 서버 주소, 포트, 인증 정보, 프로토콜 옵션이 포함됩니다. 아래 주소는 입력 위치를 설명하기 위한 예시이며 실제 서비스에 사용할 수 없습니다. 구독 주소의 token은 민감한 정보이므로 공개 스크린샷에 노출하지 마세요.
-
Home 열기
Home으로 이동해 오른쪽 위의 ‘+’를 누른 다음 Type에서 Subscribe를 선택하세요. 구독 주소를 개별 서버의 주소 입력란에 붙여 넣지 마세요.
-
URL 입력
URL에 이미 보유한 구독 주소를 입력하고 저장하세요.
https://example.com/sub?token=xxxx는 형식 설명을 위한 예시이며 사용할 수 있는 구독 주소가 아닙니다. -
항목 업데이트
Home으로 돌아가 목록을 아래로 당겨 구독을 새로고침하세요. 항목을 가져왔는지 확인합니다. 실패하면 먼저 주소가 완전한지, 구독이 유효한지 확인한 다음 해당 주소에 접근하는 네트워크 경로를 점검하세요.
-
연결 테스트
이미 보유한 서버를 선택하고 Home에서 Connectivity Test를 실행하세요. 필요한 Global Routing 모드를 선택해 연결을 켠 뒤, 특정 웹사이트에 요청을 보내 다시 확인합니다.
Connectivity Test의 지연 시간은 테스트 대상과 당시의 경로를 반영할 뿐, 모든 웹사이트에 접속할 수 있다는 보장은 아닙니다. 테스트 결과에 수치가 표시되는데도 웹페이지가 열리지 않으면 같은 구독을 반복해서 가져오지 말고 DNS, 규칙 적용 결과, 대상 사이트를 확인하세요. 구독 업데이트와 Config의 규칙 파일 업데이트는 별개이므로 각각 확인해야 합니다.
Global Routing: Proxy, Direct, Config, Scene
Home → Global Routing에서 요청을 전반적으로 처리할 방식을 정합니다. Proxy와 Direct는 프록시 경로와 직접 연결 경로를 비교할 때 사용합니다. Config는 현재 구성 파일의 규칙에 따라 처리하고, Scene은 설정된 조건에 맞춰 해당 라우팅 설정을 적용합니다. Scene은 별도의 서버가 아니며 서버 인증 정보를 대신하지 않습니다.
일시적인 경로 테스트와 일상적인 규칙 분기를 구분하세요
Proxy / Direct
- Proxy: 선택한 프록시 경로로 접속한 결과를 확인합니다.
- Direct: 같은 대상에 직접 접속한 결과를 확인합니다.
- 두 테스트에서 대상 주소와 네트워크 환경을 동일하게 유지하세요.
- 전환한 뒤 요청을 새로 보내 확인하세요. 이전 연결 결과로 판단하지 마세요.
Config / Scene
- Config: 하단 Config 화면에서 현재 선택된 파일을 먼저 확인합니다.
- 규칙 적용 결과에 따라 요청별 처리 방식이 결정됩니다.
- Scene: 기존 장면의 매칭 조건과 라우팅 설정을 먼저 확인합니다.
- 평소처럼 사용하기 전에 최종 선택된 모드를 확인하세요.
라우팅 모드는 요청 처리 방식을 정하고 서버 항목은 연결 매개변수를 제공합니다. 두 항목을 따로 확인해야 합니다.
예를 들어 같은 웹페이지가 Direct에서는 열리고 Proxy에서는 실패한다면, 두 경로의 결과가 다르다는 점만 확인할 수 있습니다. 구독이 만료됐다고 단정할 수는 없습니다. 선택한 서버, 인증 정보, DNS, 대상 주소도 확인하세요. 반대로 Config에서 직접 연결된다면 규칙이 해당 요청에 DIRECT를 지정했을 수 있으며, 연결 스위치가 작동하지 않는다는 뜻은 아닙니다.
Proxy는 Shadowsocks, VMess, VLESS, Trojan, Hysteria2, WireGuard와 같은 뜻이 아닙니다. 이 이름들은 프로토콜이나 연결 유형을 나타내고, Proxy는 라우팅 모드를 나타냅니다. 프로토콜 옵션, 포트, 인증 정보는 사용자가 이미 보유한 서비스 자료를 기준으로 입력해야 합니다. Global Routing을 전환해도 이러한 정보가 자동으로 채워지지 않습니다.
Config: 구성 파일과 규칙 키워드
하단의 Config 화면에서 구성 파일을 관리합니다. 파일 설정과 Home의 서버 목록은 역할이 다릅니다. 서버 항목은 연결 방법을, 규칙은 요청별 처리 방식을 지정합니다. 파일을 가져온 뒤에는 해당 파일이 현재 사용 중인지 확인하세요. 목록에 파일이 있다는 것만으로 적용이 완료된 것은 아닙니다.
Global Routing에서 Config를 선택하면 규칙이 순서대로 평가되고, 일치하는 규칙의 지정된 정책이 적용됩니다. 아래 조각은 문법 설명용이며 완전한 구성 파일이 아니고 사용할 수 있는 서버 정보도 포함하지 않습니다. 수정하기 전에 원본 파일을 저장해 예시로 전체 구성을 덮어쓰지 않도록 하세요.
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY: 도메인 접미사를 기준으로 example.com과 하위 도메인을 매칭하고, 일치하면 PROXY를 사용합니다.IP-CIDR,192.0.2.0/24,DIRECT,no-resolve: IP 대역을 기준으로 매칭합니다. 이 대역은 문서용 예시입니다.no-resolve는 이 규칙의 매칭 과정에서 도메인 조회를 추가로 실행하지 않는다는 뜻입니다.GEOIP,CN,DIRECT: 대상 IP의 지리적 위치 데이터로 매칭합니다. 결과는 사용하는 데이터와 대상의 DNS 조회 결과에 따라 달라지며, 웹페이지 언어를 기준으로 판단하지 않습니다.FINAL,PROXY: 앞선 규칙에 일치하지 않은 요청을 처리하는 최종 기본 규칙으로 끝부분에 배치합니다. 너무 앞에 두면 뒤의 규칙이 의도한 대로 매칭되지 않습니다.
여기서 PROXY와 DIRECT는 규칙 정책 키워드이므로 영문 표기를 그대로 사용합니다. 구성 파일에서 정책 그룹을 사용한다면 그룹 이름과 그룹 내 선택 항목도 확인하세요. 단일 규칙 문구만 확인해서는 안 됩니다. ‘규칙이 적용되지 않는다’면 먼저 현재 파일과 Global Routing을 확인한 다음 규칙 순서, 도메인 범위, 실제 요청 기록을 점검하세요.
Data: 트래픽 통계와 요청 기록 확인하기
Data에서는 트래픽과 연결 동작을 확인할 수 있습니다. 업로드는 일반적으로 기기에서 외부로 전송한 데이터이고, 다운로드는 받은 데이터입니다. 누적량은 집계 범위 내 전송량을 나타낼 뿐 구독 서비스의 잔여 용량이 아닙니다. 잔여량이나 만료 여부는 사용자가 보유한 서비스 정보를 확인해야 하며, 앱의 누적 트래픽으로 요금제 상태를 추정할 수는 없습니다.
통계를 볼 때는 먼저 현재 화면에서 무엇을 기준으로 분류하는지, 집계 기간이 어디까지인지 확인하세요. 서버별 통계는 프록시 서버를 통해 전송된 트래픽을 파악하는 데 사용합니다. 현재 화면에서 앱별 분류를 제공한다면 표시된 식별 결과를 기준으로 해석하세요. 모든 요청에 앱 이름이 완전하게 표시된다고 가정하지 마세요. 통계 수치는 변화 추적에 활용하고, 특정 규칙의 적용 여부는 요청 기록과 함께 확인해야 합니다.
- Home에서 선택한 서버와 현재 Global Routing 값을 기록합니다.
- Data에서 현재 업로드·다운로드 수치와 집계 범위를 기록합니다. 아직 초기화하지 마세요.
- 대상 페이지 하나만 방문하고 로딩이 끝날 때까지 기다린 다음 수치 변화를 확인합니다.
- 요청 기록의 대상과 정책을 함께 살펴 경로를 확인하세요. 총 트래픽이 늘었다는 이유만으로 특정 규칙이 적용됐다고 판단하지 마세요.
웹페이지를 한 번 불러와도 여러 도메인에 요청이 발생할 수 있고, 이미지, 스크립트, 페이지 본문에 서로 다른 규칙이 적용될 수 있습니다. 백그라운드 활동으로도 수치가 증가할 수 있습니다. 따라서 ‘웹페이지를 연 뒤 트래픽이 늘었다’는 것은 관찰된 현상일 뿐, 특정 규칙이 적용됐다는 충분한 증거가 아닙니다. 다시 테스트할 때는 서로 무관한 두 번의 누적 수치를 비교하기보다 대상, 시간 범위, 라우팅 설정을 동일하게 유지하세요.
Settings: On Demand와 구독 업데이트 설정
Settings는 앱 설정 메뉴입니다. Settings → On Demand에서는 조건에 따라 연결을 시작하도록 설정합니다. 이 메뉴는 ‘언제 연결을 시작할지’를 정하며 ‘특정 도메인에 어떤 규칙을 적용할지’는 정하지 않습니다. 조건을 먼저 정확히 설정한 다음 조건을 충족할 때와 충족하지 않을 때의 동작을 테스트해야 예상대로 작동하는지 판단할 수 있습니다.
Settings → Subscribe의 옵션은 구독 업데이트 방식에 영향을 줍니다. 예를 들어 Update via Proxy를 사용하면 프록시 경로로 구독을 업데이트합니다. 사용하려면 먼저 이용 가능한 프록시 연결이 있어야 합니다. 만료된 token이나 잘못 입력한 구독 주소를 해결해 주지는 않습니다. 일반 네트워크에서 구독 주소에 접속할 수 있다면 현재 경로로 먼저 확인한 다음 이 옵션을 조정하세요.
- 요청 시 연결 설정 찾기: Settings → On Demand에서 활성화 여부와 기존 조건을 확인합니다.
- 업데이트 경로 설정 찾기: Settings → Subscribe → Update via Proxy에서 구독 주소에 프록시 접속이 필요한지 확인합니다.
- 트래픽 분기 설정 찾기: Home → Global Routing에서 Config, Proxy, Direct, Scene 중 선택된 항목을 확인합니다.
- 설정은 한 번에 하나씩만 변경하고 요청을 다시 보낸 다음, 변경 전후의 현상을 기록하세요.
자주 묻는 질문: 전체 경로로 메뉴 찾기
안내에 따라 Config를 선택했는데 왜 파일 목록이 표시되나요?
하단의 Config 화면을 연 것입니다. 안내에서 라우팅 모드를 선택하라고 했다면 Home → Global Routing → Config로 이동하세요. 그런 다음 Config 화면에서 현재 사용 중인 파일도 확인해야 합니다. 두 항목을 모두 점검하세요.
Proxy를 선택한 뒤에도 서버를 골라야 하나요?
네. Proxy는 요청을 프록시 경로로 처리하도록 지정하고, Home의 서버 항목은 실제 연결 매개변수를 제공합니다. 이미 보유한 서버를 선택해 Connectivity Test를 실행한 다음 연결을 켜세요. 테스트에 실패하면 탭을 바꾸지 말고 연결 정보와 네트워크를 확인하세요.
구독 업데이트가 실패하면 앱을 다시 설치해야 하나요?
먼저 Home에서 다시 업데이트하고 주소가 완전한지, 아직 유효한지 확인하세요. 주소에 기존 프록시 경로로만 접속할 수 있다면 연결을 확인한 다음 Settings → Subscribe → Update via Proxy를 점검하세요. 앱을 다시 설치해도 서버 측에서 무효화된 주소는 복구되지 않으며, 설정을 다시 해야 할 수도 있습니다.
On Demand를 켰는데 왜 Direct로 연결되나요?
먼저 Home → Global Routing에서 Direct가 선택되어 있는지 확인하세요. Config가 선택되어 있다면 현재 파일에서 일치하는 규칙을 확인합니다. On Demand는 연결 시작을 담당하지만 규칙에서 DIRECT를 지정할 수도 있습니다. 같은 대상에 요청을 다시 보내고 기록을 확인해야 연결 상태와 라우팅 결과를 구분할 수 있습니다.