Data는 트래픽 증감과 사용량이 귀속된 대상을 살펴보는 데 유용하지만, 서비스 제공업체의 청구 내역이나 규칙 일치 로그를 그대로 보여주는 것은 아닙니다. 이미 이용 중인 서비스 제공업체와 구독이 있다는 전제로 서버별·앱별 보기의 차이, 속도와 누적량 환산, 초기화 전 기록 방법, 테스트 접속으로 규칙 설정을 확인하는 절차를 설명합니다. 플랫폼마다 표시되는 항목은 다를 수 있으므로 현재 Data 화면에서 제공하는 항목을 기준으로 확인하세요.
Data 통계 범위: 트래픽 귀속과 규칙 적용 증거 구분하기
Shadowrocket의 Data 화면에서는 클라이언트가 기록한 트래픽을 확인할 수 있습니다. 기기에서 발생하는 모든 네트워크 활동을 빠짐없이 기록하는 장부는 아닙니다. 클라이언트가 처리하지 않은 연결은 이 화면만으로 사용량을 판단할 수 없으며, 앱 이름의 식별 여부와 표시 수준도 플랫폼 및 현재 구현에 따라 달라집니다. 특정 앱 이름이 보이지 않는다고 해서 해당 앱이 네트워크에 연결되지 않았다는 뜻은 아닙니다.
서버별 보기는 주로 ‘어느 서버가 트래픽을 처리했는지’를, 앱별 보기는 ‘식별 가능한 어느 앱에 트래픽이 귀속되는지’를 확인하는 데 쓰입니다. 같은 네트워크 활동을 서로 다른 기준으로 묶어 보는 것이므로 두 수치를 별개의 사용량으로 보고 합산하면 안 됩니다. 앱 목록의 각 항목이 모두 프록시를 거쳤다고 단정하지 마세요. 실제 라우팅과 연결 기록을 함께 확인해야 합니다.
이 흐름은 문제를 확인할 순서를 이해하기 위한 것이며, 화면의 모든 카운터가 같은 단계에서 집계된다는 뜻은 아닙니다. 통계로 ‘테스트 중 특정 서버의 트래픽이 증가했다’는 점은 확인할 수 있지만, ‘방금 접속한 도메인이 지정된 규칙과 일치했다’는 사실까지 단독으로 증명할 수는 없습니다. 후자를 확인하려면 같은 시간대의 요청 또는 연결 기록에서 대상, 정책, 실제 아웃바운드를 대조해야 합니다.
업로드·다운로드·누적량: 단위를 확인하고 증감 비교하기
업로드는 기기에서 외부로 전송하는 데이터이고, 다운로드는 기기가 받는 데이터입니다. 웹페이지를 열면 요청을 업로드하고 응답을 다운로드하는 일이 보통 함께 발생합니다. 콘텐츠 재생 중에도 확인 패킷이나 재생 위치 보고 등 업로드가 생길 수 있으므로, 콘텐츠를 보기만 하는데 업로드가 0이 아니라고 해서 문제가 있는 것은 아닙니다. 속도는 특정 측정 시점 부근의 전송 상태를 나타내고, 누적량은 일정한 통계 구간 동안 전송된 데이터의 양을 나타냅니다.
예를 들어 같은 통계 항목의 다운로드 수치가 테스트 전 120 MB, 테스트 후 138 MB라면 해당 구간의 표시상 증가는 18 MB입니다. 계산 방법을 보여주는 예일 뿐, 실제 측정 결과나 웹페이지 파일 크기를 보장하는 값은 아닙니다. 화면에서 반올림된 단위를 사용하면 짧은 시간 동안 발생한 적은 트래픽은 바로 드러나지 않을 수 있습니다. 새로고침을 기다리거나 관찰 시간을 늘려 확인하고, 연결이 해당 경로를 거치지 않았다고 성급히 판단하지 마세요.
| 표시된 수치 | 확인할 수 있는 내용 | 바로 단정할 수 없는 내용 |
|---|---|---|
| 현재 속도(예: KB/s) | 측정 구간에 데이터 전송이 활발했는지 | 세션 전체에서 사용한 누적 트래픽 |
| 누적 업로드 또는 다운로드(예: MB) | 같은 통계 범위의 누적량 | 현재 연결의 실시간 속도 |
| 특정 서버의 누적량 증가 | 관찰 구간에 해당 통계 항목에서 늘어난 트래픽 | 전체 트래픽이 현재 화면에서 사용 중인 앱에서 발생했다는 것 |
| 특정 앱의 누적량 증가 | 해당 앱에 귀속된 트래픽의 변화 | 모든 요청이 같은 규칙과 일치했다는 것 |
서버별·앱별 보기: 대상을 고정한 뒤 수치 대조하기
서버별로 확인할 때는 먼저 Home에서 현재 선택한 서버를 기록하고, Config에서 사용 중인 설정과 정책이 다른 서버를 선택할 수 있는지도 확인하세요. Home에서 선택한 서버를 바꿔도 기존 연결이 즉시 모두 이동하는 것은 아닙니다. 정책 선택과 연결 재사용이 실제 아웃바운드에 영향을 줄 수 있습니다. 서버 이름 변경, 구독 업데이트 또는 항목 교체 후에는 이름이 비슷하다는 이유만으로 이전과 새 누적량을 이어 붙이지 마세요.
앱별로 확인할 때는 가능하면 대상 앱 하나만 사용해 새로운 네트워크 요청을 한 번 발생시키세요. 브라우저의 여러 탭, 백그라운드 동기화, 앱 내부의 미리 로딩은 결과를 흐릴 수 있습니다. 현재 플랫폼의 Data에서 필요한 앱별 귀속 정보를 제공하지 않는다면 시간 구간과 대상 도메인의 연결 기록을 함께 확인하세요. 식별되지 않은 항목을 임의로 특정 앱에 귀속시키면 안 됩니다.
서버별 보기에서 기록할 항목
- 항목
- Data의 서버별 통계 화면
- 테스트 대상
- Home에서 선택한 서버와 정책이 실제로 사용한 서버
- 비교 방법
- 같은 항목의 테스트 후 누적량에서 테스트 전 누적량을 뺍니다
- 추가 확인 자료
- 같은 시간대의 연결 기록에 표시된 실제 아웃바운드
서버, 설정, 네트워크 조건을 고정하고 테스트 한 번의 증감량을 비교하세요.
앱별 보기에서 기록할 항목
- 항목
- Data에서 제공하는 앱별 통계 화면
- 테스트 대상
- 식별 가능한 포그라운드 앱 하나
- 결과에 영향을 주는 요인
- 백그라운드 동기화, 캐시, 미리 로딩, 다른 브라우저 탭
- 추가 확인 자료
- 테스트 시간, 접속 대상, 일치한 정책
앱 귀속과 프록시 아웃바운드는 서로 다른 문제이므로 어느 한쪽으로 다른 쪽을 판단할 수 없습니다.
통계 초기화 시점: 명시적인 초기화 또는 기준값 기록을 경계로 삼기
Data가 매일 자정, 연결할 때마다 또는 앱을 다시 실행할 때마다 자동으로 초기화된다고 가정하지 마세요. 서비스 제공업체의 과금 주기와 일치한다고 단정해서도 안 됩니다. 통계 항목마다 보관 범위가 다를 수 있습니다. 화면에 명확한 안내가 없다면 마지막 초기화 시점은 알 수 없는 것으로 보고, 현재 누적량을 ‘오늘 사용량’이라고 부르지 마세요.
- 먼저 기준값을 기록하세요. 시간, 플랫폼, 현재 설정, 서버 이름, 확인할 누적량을 기록합니다. 기록을 보관해야 한다면 텍스트로 남기면 충분합니다. 테스트를 위해 기존 내역을 삭제할 필요는 없습니다.
- 초기화 범위를 확인하세요. 현재 Data에 초기화 기능이 있다면 실행 전에 안내나 확인 메시지를 읽고, 현재 항목만 초기화되는지 모든 통계가 초기화되는지 확인합니다. 버튼 이름은 현재 화면에 표시된 내용을 기준으로 하세요.
- 필요할 때만 초기화하세요. 통제된 테스트를 시작하기 전에 초기화하고 화면이 갱신될 때까지 기다려 대상 수치가 실제로 바뀌었는지 확인합니다. 테스트 도중 초기화하면 전후 수치의 기준이 달라져 차이를 비교할 수 없습니다.
- 명확한 초기화 메뉴가 없다면 차이를 비교하세요. 0에서 시작하기 위해 서버나 설정을 삭제하거나 앱을 다시 설치할 필요는 없습니다. 종료 시점의 값에서 시작값을 빼는 편이 문제 확인에 더 적합합니다.
규칙 설정 확인: Config와 연결 기록으로 접속 검증하기
규칙을 확인하려면 먼저 Home → Global Routing에서 Config가 선택되어 있는지 확인하세요. Proxy, Direct, Config는 서로 라우팅 방식이 다릅니다. 앞의 두 모드에서 진행한 테스트를 사용자 지정 규칙이 적용됐다는 증거로 볼 수 없습니다. Scene을 사용하는 경우 현재 Scene에서 실제로 적용 중인 설정과 정책도 확인하세요. 그런 다음 Config에서 파일을 가져왔는지만 보는 것이 아니라 해당 설정을 실제로 사용 중인지 확인합니다.
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
아래 내용은 순서를 설명하기 위한 예입니다. 규칙은 위에서 아래로 일치 여부를 확인하고, 일치하면 해당 정책을 실행하며, FINAL은 다른 규칙에 일치하지 않는 경우를 처리합니다. 여기서 PROXY는 설정에 유효한 프록시 정책이 있어야 합니다. example.com은 예시 도메인이지 테스트용 서버가 아닙니다. IP-CIDR와 GEOIP는 IP 조건을 기준으로 일치하므로 도메인 분류 방식으로 취급할 수 없습니다. 정확한 결과는 대상의 DNS 해석과 연결 기록도 함께 확인해야 합니다.
- 진행 중인 대용량 전송과 미디어 재생을 중지한 다음 Data의 관련 통계 항목에서 시작값을 기록하세요. 다른 작업은 일시 중지하면 되며, 백그라운드 트래픽이 완전히 사라졌다고 가정하지 마세요.
- 대상 앱에서 새 요청을 한 번 발생시키고 접속 시간과 전체 도메인 이름을 기록하세요. 네트워크 접속이 확실히 필요한 동작을 선택하고, 캐시된 페이지를 여는 것만으로 테스트하지 마세요.
- 요청이 끝나면 Data로 돌아가 같은 통계 항목의 종료값을 기록하세요. 고정 시간으로 비교한다면 매번 60초 동안 관찰해 한 번은 몇 초, 다음에는 몇 분을 보는 식의 차이를 피하세요.
- 같은 시간대의 요청 또는 연결 기록에서 대상 도메인, 일치한 정책, 실제 아웃바운드를 확인하세요. 규칙이
DIRECT로 처리되는 경우 해당 요청 때문에 프록시 서버의 누적량이 증가할 필요는 없습니다. - 조건을 비교하려면 한 번에 설정 하나만 바꾸고 연결을 다시 시작하세요. 연결 재사용이 판단에 영향을 줄 수 있으므로 필요한 경우 기존 연결을 먼저 종료합니다.
결론: 연결 기록으로 트래픽 귀속을 확인하고 Data로 증감량 살펴보기
서버 누적량은 늘었는데 대상 요청이 해당 아웃바운드를 사용했다는 기록을 찾을 수 없다면 먼저 백그라운드 활동을 확인하세요. 연결 기록에 대상이 이미 DIRECT로 표시되어 있다면 프록시 카운터가 늘지 않았다는 이유만으로 규칙을 수정하지 마세요.
자주 묻는 통계 문제: 청구량 차이, 증가량 0, 연결 해제 후 수치 변화
Data와 서비스 제공업체의 사용량이 다른 이유는 무엇인가요?
먼저 양쪽 통계의 시작·종료 시간을 맞춘 다음, 서비스 제공업체 화면에 다른 기기의 사용량, 업로드 과금, 트래픽 배수가 포함되는지 확인하세요. 클라이언트와 서비스 제공업체는 서로 다른 위치에서 데이터를 집계할 수 있으며, 프로토콜 오버헤드와 재전송을 처리하는 방식도 다를 수 있습니다. 같은 시간 구간의 양쪽 수치를 기록하고 기존 서비스 제공업체의 과금 안내에 따라 확인하세요. 양쪽의 누적 총량을 바로 빼서 비교하지 마세요.
페이지는 열리는데 서버 트래픽이 늘지 않는 이유는 무엇인가요?
먼저 캐시된 페이지를 본 것은 아닌지 확인한 다음 Home → Global Routing과 Config에서 실제 적용 중인 규칙을 확인하세요. 대상이 DIRECT로 연결되었거나 다른 정책이 다른 서버를 선택했을 수 있습니다. 네트워크 접속이 확실한 요청을 새로 발생시킨 뒤 연결 기록으로 판단하세요. 트래픽이 적다면 표시 정밀도와 새로고침 간격도 고려해야 합니다.
다른 앱으로 전환한 뒤에도 이전 앱의 트래픽이 늘면 어떻게 하나요?
먼저 해당 앱에서 다운로드, 재생 또는 동기화 작업을 중지한 뒤 정해진 시간 동안 관찰하세요. 앱을 백그라운드로 전환해도 모든 연결이 종료되는 것은 아니며 일부 수치는 나중에 갱신될 수 있습니다. 현재 플랫폼에서 앱별 귀속을 안정적으로 확인할 수 없다면 대상 도메인과 요청 시간을 기준으로 대조하세요. 앱 목록의 이름만으로 백그라운드 동작을 판단하지 마세요.
연결을 해제한 뒤 트래픽이 다시 표시되면 통계 오류인가요?
먼저 Home으로 돌아가 연결 상태를 확인한 다음 Settings → On Demand에서 자동 재연결을 유발할 수 있는 조건이 켜져 있는지 살펴보세요. 연결이 실제로 해제된 상태라면 확인 중인 값이 누적량인지 속도인지 구분하고 새로고침을 기다리세요. 여전히 원인을 알 수 없다면 연결 해제 시간과 새 연결이 발생한 시간을 기록해 순서대로 확인하세요. 숫자가 한 번 바뀐 것만으로 결론을 내리지 마세요.
Data는 기록된 전송 활동을 보여줄 뿐, 웹페이지가 느린 이유를 단독으로 설명하지는 못합니다. 서버 연결 상태, DNS, 대상 서버의 응답 시간, 네트워크 품질을 각각 확인하세요. 연결 문제가 있다면 문제 해결을 참고하세요. 설정은 한 번에 하나만 바꾸고 같은 테스트 시간으로 다시 확인해야 전후 수치를 비교할 수 있습니다.
Shadowrocket 전체 플랫폼 다운로드 및 초기 설정
iPhone/iPad 버전은 App Store에서 $2.99에 한 번만 결제하면 이용할 수 있습니다. Mac(Apple Silicon/Intel), Windows, Android, Linux 버전은 무료입니다. iPhone/iPad의 시스템 요구 사항은 App Store 페이지의 안내를 확인하세요. 앱 구매 비용에는 연결 서비스 요금이 포함되지 않으며, 설정에는 이미 이용 중인 서비스 제공업체의 정보가 필요합니다. 먼저 설치와 초기 설정을 마친 뒤 이 글의 안내에 따라 트래픽 기준값을 기록하세요.