배터리 사용량 목록에 Shadowrocket이 표시된다고 해서 On Demand를 꺼야 한다고 단정할 수는 없습니다. 배터리 사용량 집계, 연결 유지 시간, 직접 실행한 속도 테스트를 구분한 뒤 같은 네트워크 환경에서 두 설정을 비교해 보세요. 이 글에서는 확인 경로와 테스트 방법, 사용 상황에 따른 선택 기준을 안내합니다.
먼저 iOS 배터리 사용량을 이해하고 이상 여부 판단하기
Shadowrocket은 시스템 VPN 연결을 통해 트래픽을 처리합니다. iPhone의 Settings → Battery에서 Shadowrocket을 찾으면 선택한 기간의 사용량과 전면·백그라운드 활동을 확인할 수 있습니다. 여기에 표시되는 값은 해당 기간의 배터리 소모에서 차지하는 상대적인 비율이지, 앱이 직접 소모한 배터리 양을 나타내는 수치는 아닙니다. 같은 시간대에 다른 앱 사용량이 적으면 Shadowrocket의 비중이 두드러져 보일 수도 있습니다. 선택한 기간, 실제 배터리 감소량, 백그라운드 활동을 함께 살펴본 뒤 판단하세요.
연결이 유지되는 동안 시스템 네트워크 스택, 무선 네트워크 연결, 앱 자체, 데이터를 주고받는 다른 앱도 배터리 소모에 영향을 줄 수 있습니다. 배터리 화면에서 일부 활동이 Shadowrocket에 집계되더라도, 그 소모가 모두 규칙 매칭 때문이라는 뜻은 아닙니다. 반대로 목록에 표시된 비중이 낮더라도 네트워크가 자주 바뀌면서 기기가 추가로 깨어날 가능성은 있습니다. 특정 항목의 비율을 낮추는 데 집중하기보다 어떤 동작 뒤에 배터리가 더 빨리 줄어드는지 찾는 것이 점검의 핵심입니다.
기록할 때는 화면 사용, 동영상 재생, 시스템 업데이트, Wi-Fi와 셀룰러 네트워크 전환을 구분하세요. 특히 구성을 새로 가져오거나 구독을 업데이트한 직후, 또는 속도 테스트를 연속해서 실행한 직후의 활동은 평소 대기 상태를 대표하기 어렵습니다. 배터리 통계에는 이전 사용 시간도 포함되므로 설정을 바꾼 직후 기존 통계를 다시 확인해도 새 설정의 효과를 판단할 수 없습니다.
상시 연결과 On Demand의 역할
Home에서 직접 연결을 시작한 뒤 시스템이 허용하고 연결이 끊기지 않으면 VPN 세션이 계속 유지될 수 있습니다. 전달할 요청이 잠시 없더라도 연결이 유지된다는 것은 기기에서 네트워크 활동이 완전히 멈춘다는 뜻이 아닙니다. 다만 연결이 계속 유지된다는 사실만으로 배터리 소모의 주원인이라고 단정할 수는 없습니다. 네트워크 품질, 트래픽 양, 다른 앱의 백그라운드 요청도 중요합니다.
Settings → On Demand에서는 네트워크 조건에 따라 연결을 설정하는 동작을 지정합니다. 언제 연결을 시도할지 정하는 기능이지, 요청마다 클라이언트를 깨워 처리 직후 종료하는 기능은 아닙니다. 켠 뒤에도 규칙이 현재 사용하는 Wi-Fi나 셀룰러 네트워크에 맞는지, 연결이 설정된 뒤 실제로 계속 유지되는지 확인해야 합니다. 조건을 너무 넓게 설정하면 사실상 계속 연결된 상태와 비슷해질 수 있고, 너무 좁게 설정하면 필요한 순간에 연결이 시작되지 않을 수 있습니다.
혼동하기 쉬운 설정으로 Home의 Global Routing도 있습니다. Config는 설정된 규칙에 따라 요청을 처리하고, Proxy와 Direct는 각 전역 라우팅 방식을 사용하며, Scene은 장면 설정과 관련이 있습니다. 이 옵션은 트래픽을 라우팅하는 방식을 정하며 On Demand의 연결 시작 조건과는 다릅니다. 점검 중 Global Routing, 구성 파일, On Demand를 동시에 변경하면 어떤 설정이 변화를 일으켰는지 알 수 없습니다.
결론: On Demand가 자동 배터리 절약 기능은 아닙니다
On Demand 조건으로 불필요한 연결 시간이 실제로 줄고 연결을 반복해서 시도하는 상황도 생기지 않을 때 계속 사용할 이유가 있습니다. 적합한지는 같은 사용 상황에서 비교한 결과를 기준으로 판단하세요.
한 번의 비율보다 같은 사용 상황에서 비교하기
먼저 같은 Wi-Fi를 사용하고 화면 사용 방식도 비슷하게 유지하며 속도 테스트는 실행하지 않는 등 반복 가능한 일상 상황을 정하세요. 첫 번째 테스트에서는 기존 연결 방식을 유지하고 시작·종료 시 배터리 잔량, Settings → Battery의 활동 정보, Home의 연결 상태를 기록합니다. 두 번째 테스트에서는 Settings → On Demand만 변경하고 테스트 시간과 네트워크, 사용 방식을 첫 번째와 최대한 비슷하게 맞추세요. 테스트 중 시스템 업데이트, 장시간 동영상 재생, 뚜렷한 신호 변동이 있었다면 해당 회차는 비교하기 어렵다고 표시하고 억지로 결론을 내리지 마세요.
- Home에서 현재 사용하는 구성과 Global Routing을 확인하고 연결 여부를 기록하세요. 비교하는 동안 이 두 항목은 변경하지 않습니다.
- Settings → On Demand에서 스위치와 조건을 확인하세요. 먼저 조건이 테스트하려는 네트워크에 실제로 적용되는지 확인해야 합니다. 스위치를 켜기만 하면 반드시 연결이 시작되는 것은 아닙니다.
- 각 회차가 끝나면 기기의 배터리 감소량, Settings → Battery의 활동 정보, 실제 연결 상태가 예상과 일치하는지 함께 확인하세요. 앱 사용 비율만 비교하지 마세요.
- 차이가 일정하지 않으면 비슷한 일상 시간대에 테스트를 반복하세요. 여러 번 나타나고 연결 동작과 연관 지을 수 있는 현상을 우선해서 판단하세요.
대기 상태와 일반적인 웹 탐색은 나눠서 살펴보는 편이 좋습니다. 대기 테스트로는 기기를 사용하지 않을 때 연결이 계속 활동하는지 확인하고, 웹 탐색 테스트로는 잦은 재연결이 실제 사용에 영향을 주는지 확인할 수 있습니다. 셀룰러 네트워크를 사용한다면 신호가 약할 때의 변화도 살펴보세요. 안정적인 Wi-Fi와 신호가 약한 환경에서의 배터리 상태를 그대로 비교하기는 어렵습니다.
속도 테스트, 구독 업데이트, 규칙 문제는 따로 확인하기
Home에서 서버의 지연 시간을 연속으로 테스트하거나 기존 구독을 반복해서 업데이트하면 직접 네트워크 요청이 발생합니다. 이런 동작은 배터리 화면에 활동으로 기록될 수 있지만 일반적인 대기 상태를 나타내지는 않습니다. On Demand를 테스트하기 전에는 일괄 속도 테스트와 반복 새로고침을 중단하세요. 구독 링크와 연결 매개변수는 이용 중인 서비스 제공자에게 확인해야 하며, Shadowrocket은 한 번 구매하는 앱으로 회선 서비스를 제공하지 않습니다.
Config의 규칙은 요청을 어디로 보낼지 정합니다. 예를 들어 DOMAIN-SUFFIX,example.com,DIRECT는 예시 도메인과 일치하면 Direct를 사용하고, FINAL,PROXY는 앞선 규칙에 일치하지 않은 요청에 Proxy를 사용한다는 뜻입니다. IP-CIDR와 GEOIP도 규칙 조건입니다. 규칙 일치, DNS 조회, 실제 네트워크 요청은 트래픽 경로에 영향을 줍니다. 하지만 Global Routing을 Config에서 Direct로 바꾸는 것은 신뢰할 만한 배터리 절약 테스트가 아닙니다. 연결 용도도 함께 바뀌므로 그 결과만으로 On Demand를 평가할 수 없습니다.
오류: No Internet Connection
원인 및 해결 방법: On Demand 조건을 변경한 뒤 이 시스템 네트워크 알림이 표시되더라도, 배터리 소모나 규칙 자체가 원인이라고 바로 단정하지 마세요. 먼저 현재 Wi-Fi나 셀룰러 네트워크가 정상적으로 작동하는지 확인한 뒤 Home의 연결 상태와 Settings → On Demand의 시작 조건을 살펴보세요. 필요한 경우 기존 설정으로 되돌리고 항목별로 다시 테스트하세요.
구독을 업데이트한 직후 배터리 사용량이 늘었다면 일회성 업데이트 과정인지, 업데이트 후 연결 매개변수가 달라졌는지 구분해야 합니다. 기존 기록을 보존하고 업데이트 완료 시각, 연결이 안정적으로 유지되는지, 연결이 반복해서 끊기는지 각각 확인하세요. 목록의 사용량을 낮추려고 연결 오류 점검을 건너뛰지 마세요. 연결이 자주 실패하고 재시도하는 것만으로도 비교 결과가 달라질 수 있습니다.
사용 방식에 맞게 설정하고 이전 설정으로 되돌릴 수 있도록 하기
특정 네트워크에서만 연결을 사용하고 나머지 시간에는 조건에 따라 자동으로 연결되길 원한다면 On Demand를 테스트해 볼 수 있습니다. 연결을 오랫동안 유지해야 한다면 On Demand 조건 때문에 연결이 예기치 않게 끊기거나 반복해서 연결되지 않는지 먼저 확인하세요. 특정 스위치의 이름보다 연결 동작이 용도에 맞는지, 같은 상황에서 배터리 변화가 일관적인지를 기준으로 선택해야 합니다.
| 사용 상황 | 우선 확인할 항목 | 판단 기준 |
|---|---|---|
| 특정 네트워크에서만 연결 필요 | Settings → On Demand의 네트워크 조건 | 대상 네트워크에 들어가면 연결되고, 벗어난 뒤에는 예상한 대로 동작 |
| 연결을 계속 유지해야 함 | Home의 상태와 연결 끊김 기록 | 연결이 안정적이고 On Demand 조건으로 재연결이 반복되지 않음 |
| 가끔 앱을 열어 속도 테스트를 한꺼번에 실행 | 속도 테스트 시간과 Battery 활동 시간대 | 직접 실행한 테스트와 대기 기록을 구분해 비교 |
| Wi-Fi와 셀룰러 네트워크를 자주 전환 | 전환할 때마다 연결 상태 확인 | 연결 시작 조건이 예상대로 작동하는지 확인한 뒤 배터리 비교 |
On Demand를 켠 뒤 연결이 예상과 다르게 동작하거나 네트워크 전환 중 재연결이 반복되면, 먼저 이전에 정상 작동하던 설정으로 되돌린 다음 시작 조건을 확인하세요. 서버, 규칙, DNS를 한꺼번에 변경하지 마세요. 반대로 On Demand를 끈 뒤에도 배터리 상태가 일관되게 달라지지 않는다면 이전 배터리 사용량을 모두 On Demand 탓으로 돌릴 필요는 없습니다. 비교 당시의 조건을 기록해 두면 네트워크 환경이 바뀐 뒤에도 다시 판단할 수 있습니다.
App Store 정보와 시작 방법 확인하기
앱을 받은 경로가 확실하지 않다면 먼저 정품 확인 안내를 살펴보세요. Home, Config, Settings의 기본 사용법을 다시 확인하려면 시작 가이드를 이어서 읽어 보세요.
정품 확인 페이지 사용 가이드 보기