Shadowrocket 백그라운드 배터리 소모와 On Demand 설정 방법

상시 연결과 On Demand 연결은 배터리 소모와 편의성 사이에서 각각 장단점이 있습니다. 배터리 설정에서 사용량을 확인하고 Wi-Fi와 셀룰러 네트워크별 연결 조건을 설정하는 방법을 알아봅니다.

이 글의 핵심

Shadowrocket의 백그라운드 배터리 소모는 VPN 표시나 배터리 사용량 순위만으로 판단할 수 없습니다. 먼저 같은 사용 조건에서 배터리 잔량 변화를 기록한 뒤, Settings → On Demand에서 네트워크별 연결 조건을 설정하세요. 불필요한 연결과 실패 후 재시도를 줄이는 것이 중요하며, 앱을 반복해서 강제 종료할 필요는 없습니다. 기존 서비스 제공업체와 연결 정보를 보유하고 있으며 자동 연결과 배터리 사용 시간 사이에서 적절한 설정을 찾으려는 iPhone 및 iPad 사용자에게 유용한 안내입니다.

먼저 알아둘 점: 연결 시간과 실제 배터리 소모는 다릅니다

Shadowrocket이 연결되면 시스템 네트워크 확장 기능이 앱이 화면에 표시되지 않는 동안에도 네트워크 트래픽을 처리할 수 있습니다. 앱 화면을 닫아도 터널이 중지되는 것은 아니며, 백그라운드 활동이 표시된다고 해서 그 시간 내내 높은 부하로 실행된다는 뜻도 아닙니다. 실제 배터리 소모량은 데이터 사용량, 무선 신호, 연결 재시도, 암호화 처리, 다른 앱의 네트워크 사용 등에 따라 달라집니다.

On Demand는 설정한 조건에 따라 시스템이 연결을 시작하거나 유지할 시점을 결정하게 합니다. 배터리 최적화 스위치도 아니고, 모든 앱이 유휴 상태가 되면 연결을 즉시 끊는 타이머도 아닙니다. 거의 모든 네트워크에서 연결하도록 설정하면 상시 연결과 비슷하게 동작할 수 있습니다. 조건을 지나치게 세분화하면 네트워크를 전환할 때 오히려 재연결이 잦아질 수 있습니다.

네트워크 조건 변경 시스템 조건 확인 터널 연결 규칙 일치 여부 확인 요청 전송

두 가지를 구분해야 합니다. On Demand는 연결 조건을 관리하고, Global Routing은 트래픽의 경로를 관리합니다. Global Routing을 Direct로 설정해도 VPN이 꺼지는 것은 아닙니다. Config를 사용하면서 특정 요청이 DIRECT에 매칭되어도 시스템 터널이 해제되는 것은 아닙니다. 배터리 소모를 확인할 때는 ‘연결 여부’와 ‘연결 후 트래픽 경로’를 따로 기록하세요.

시스템 Battery에서 비교 가능한 기록 만들기

먼저 iPhone 또는 iPad의 시스템 Settings → Battery를 열어 사용량 그래프와 해당 시간대, 앱 활동을 확인하세요. 시스템 언어에 따라 메뉴가 ‘설정 → 배터리’로 표시될 수 있습니다. 시간 범위와 세부 항목은 기기에 표시되는 내용을 기준으로 확인하세요. 문제가 발생한 시간대를 선택하고, 하루 전체 합계와 특정 한 시간 동안의 체감을 비교하지 않도록 주의합니다.

  1. 시간대 선택

    시스템 Settings → Battery에서 확인할 시간대를 선택하고 시작·종료 시점의 배터리 잔량, 화면 사용 시간, Shadowrocket의 사용량 비율을 기록하세요. 기록할 때 충전 중이었는지도 적어 두세요.

  2. 조건 고정

    같은 장소와 Wi-Fi를 사용하고 화면 밝기와 사용 작업도 비슷하게 유지하세요. 데이터 사용량에 큰 영향을 주는 대용량 다운로드나 사진 동기화는 잠시 멈춘 뒤 연결 설정을 비교합니다.

  3. 기준 기록

    현재 설정으로 먼저 한 구간을 온전히 관찰하세요. 예를 들어 60분 동안 기록할 수 있습니다. 동영상 재생 여부, 화면이 잠겨 있던 시간, 네트워크 전환 여부를 적어 두세요. 60분은 테스트 시간일 뿐 배터리 지속 시간을 보장하지 않습니다.

  4. 한 번에 한 항목만 변경

    다음에는 On Demand의 네트워크 조건 한 가지만 조정하고 나머지 설정은 그대로 둡니다. 같은 길이의 시간대를 반복해서 관찰하고 연결 설정, DNS, 규칙을 동시에 바꾸지 마세요.

배터리 목록의 백분율은 일반적으로 선택한 시간대에 각 항목이 사용한 배터리의 상대적인 비중을 나타냅니다. 앱이 배터리 잔량을 몇 퍼센트포인트 소모했는지를 뜻하는 것은 아닙니다. 예를 들어 기기 잔량이 80%에서 70%로 줄었고 앱 사용량이 20%로 표시되더라도, ‘앱이 배터리 20%를 소모했다’고 해석할 수는 없습니다. 시스템 통계에는 사용량 분류와 반올림도 반영되므로 정확한 전력 측정값으로 볼 수 없습니다.

2개 계층
연결 조건과 트래픽 라우팅을 따로 확인
1개 항목
각 비교에서 설정 하나만 변경
60분
한 차례 관찰에 사용할 수 있는 시간이며, 측정 결과를 의미하지 않습니다

결론: 먼저 기기 전체의 배터리 변화를 비교하세요

앱의 사용량 비율은 높아졌지만 같은 사용 조건에서 기기 전체의 배터리 소모가 늘지 않았다면, 조금 더 관찰하세요. 표시 순위만 보고 프로토콜을 바꾸거나 모든 설정을 초기화하지 마세요.

Settings → On Demand: 네트워크별 연결 조건 설정

Shadowrocket에서 Settings → On Demand로 이동해 On Demand 스위치와 네트워크 조건을 확인하세요. 여기서는 시스템의 자동 연결 동작을 설정하며 구독 업데이트 주기를 설정하는 것이 아닙니다. 앱 버전에 따라 메뉴 항목이 다르게 표시될 수 있으므로 Wi-Fi, 셀룰러 네트워크, SSID 조건은 현재 앱 화면을 기준으로 확인하세요. 네트워크 이름을 서버 주소 입력란에 넣지 마세요.

  1. 기존 설정 기록

    먼저 Settings → On Demand의 현재 스위치 상태와 Wi-Fi 및 셀룰러 네트워크 조건을 기록하세요. SSID 조건이 이미 있다면 항목별로 확인해 서로 충돌하는 조건을 추가하지 않도록 합니다.

  2. Wi-Fi 설정

    필요에 따라 Wi-Fi에서 자동으로 연결할지 정하세요. 앱에서 SSID별 설정을 지원한다면 특정 네트워크에 서로 다른 조건을 지정할 수 있습니다. SSID는 Wi-Fi 이름이며 비밀번호가 아닙니다.

  3. 셀룰러 네트워크 설정

    셀룰러 네트워크 조건을 따로 확인하세요. 외출 중 기존 연결에 의존하는 서비스에 계속 접속해야 한다면 해당 자동 연결 조건을 유지하세요. 가끔만 사용한다면 수동으로 연결하는 방식을 선택할 수 있습니다.

  4. 네트워크 전환 확인

    저장한 다음 Wi-Fi에서 셀룰러 네트워크로 전환하고 다시 Wi-Fi로 돌아오세요. 매번 시스템이 네트워크 전환을 마칠 때까지 기다린 뒤 Home에서 연결 상태를 확인하고, Safari로 평소 이용하는 페이지를 열어 실제 연결을 확인합니다.

  5. 화면 잠금 확인

    화면을 잠갔다가 다시 잠금 해제하고, 연결이 반복해서 시작되거나 페이지 로딩이 오래 걸리는지 확인하세요. 연결을 일시 중지하려면 먼저 On Demand를 끈 뒤 Home에서 연결을 끊으세요. 그렇지 않으면 자동 연결 조건이 다시 작동할 수 있습니다.

상시 연결, On Demand, 수동 연결 중 선택하기

선택 기준은 배터리를 반드시 아끼는 방식이 아니라 필요한 서비스에 끊김 없이 접속할 수 있는지입니다. 안정적인 네트워크에서 연결을 유지하면 수동 조작을 줄일 수 있습니다. 관련 서비스에 오랫동안 접속할 필요가 없다면 연결을 중지해 터널 자체의 작동을 줄일 수 있습니다. On Demand는 두 방식의 중간에 있으며, 실제 효과는 설정 조건이 사용 상황에 얼마나 잘 맞는지에 따라 달라집니다.

연결 방식사용 상황확인할 점
연결 유지기존 연결을 사용하는 서비스를 계속 이용할 때연결이 안정적인지, 지속적인 데이터 전송이나 재시도가 있는지 확인
On DemandWi-Fi와 셀룰러 네트워크 조건에 따라 자동으로 연결 관리네트워크 전환 후 상태가 예상과 일치하는지 확인하고 조건이 반복해서 작동하지 않도록 합니다
수동 연결짧은 작업을 할 때만 사용자동 연결을 끈 뒤 직접 연결을 해제하고, 다음 사용 시 다시 연결

셀룰러 신호가 약하거나 액세스 포인트를 자주 전환한다면 무선 통신과 재시도로 배터리 소모가 늘어날 수 있습니다. 이때는 먼저 안정적인 Wi-Fi에서 다시 확인하세요. 지연 시간 테스트에서 수치가 나온다는 것은 해당 시점에 테스트 요청이 응답을 받았다는 뜻일 뿐, 장시간 연결이나 DNS 조회, 웹 요청이 계속 정상이라는 것을 보장하지 않습니다.

결론: 사용 상황에 맞게 자동 연결 범위를 좁히세요

외출 중에만 자동 연결이 필요하다면 알려진 Wi-Fi 조건 하나부터 조정한 뒤 셀룰러 환경에서도 확인하세요. 연결 시간을 줄이려고 모든 조건을 한꺼번에 끄면 계속 접속해야 하는 작업이 중단될 수 있습니다.

연결이 반복해서 끊길 때는 절전보다 오류부터 확인

연결 상태가 반복해서 바뀐다면 Settings에서 로그 관련 항목을 열고 문제가 발생한 시각 전후의 기록을 보관하세요. 아래는 네트워크 로그에 나타날 수 있는 오류 원문입니다. 앞뒤에 표시되는 내용은 연결과 앱 내 기록에 따라 다릅니다. 배터리 경고가 아니며, 오류 한 줄만으로 서버나 클라이언트의 문제라고 단정할 수 없습니다.

오류: connection refused

원인: 연결 대상이나 중간 장치가 연결을 거부했습니다. 주소, 포트, 서비스의 수신 대기 상태를 확인해 보세요.

해결 방법: Home에서 기존 연결의 주소와 포트를 서비스 제공업체가 제공한 정보와 항목별로 비교하세요. 해당 서비스가 사용 가능한지 확인한 뒤 다시 테스트합니다.

오류: i/o timeout

원인: 읽기 또는 쓰기 작업이 제한 시간 안에 완료되지 않았습니다. 데이터 손실, 응답하지 않는 대상, 네트워크 제한 등이 원인일 수 있습니다.

해결 방법: 먼저 같은 연결을 안정적인 Wi-Fi에서 다시 테스트한 뒤 셀룰러 네트워크 결과와 비교하세요. 문제가 발생한 시각을 기록하고, 반복해서 새로 고치거나 테스트해 데이터 사용량을 불필요하게 늘리지 마세요.

네트워크 전환 후에만 문제가 발생한다면 On Demand 조건과 전환 후 연결 상태를 먼저 확인하세요. 같은 연결이 여러 네트워크에서 계속 실패한다면 연결 매개변수와 서비스 상태를 점검하세요. 프로토콜 이름만으로 배터리 소모 순위를 정할 수는 없습니다. 전송 환경, 서버 응답, 실제 트래픽에 따라 결과가 달라질 수 있습니다.

Config와 DNS: 라우팅 문제를 백그라운드 배터리 소모로 오인하지 않기

Home에서 현재 Global Routing 선택 항목을 확인하세요. Config를 사용한다면 Config에서 실제로 적용 중인 구성 파일도 확인합니다. Proxy, Direct, Config, Scene은 트래픽 처리와 관련된 선택 항목이며 Settings → On Demand의 연결 조건 설정을 대신할 수 없습니다. Scene을 사용한다면 이름만 보지 말고 실제로 연결된 구성도 확인하세요.

아래 규칙 예시는 매칭 순서를 설명하기 위한 것입니다. 절전용 설정이 아니며 전체 파일을 그대로 덮어쓰면 안 됩니다. 규칙은 위에서 아래로 매칭하고 FINAL은 마지막에 둡니다. 요청이 DIRECT에 매칭되면 대상에 직접 연결되지만 시스템 터널은 계속 작동할 수 있습니다.

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

연결 상태는 안정적인데 웹페이지가 계속 로딩 중이라면 DNS와 규칙 매칭을 따로 확인하세요. DNS 조회 실패로 앱이 요청을 반복할 수는 있지만, 모든 배터리 소모를 DNS 탓으로 돌릴 수는 없습니다. 사용자 지정 DNS나 DNS over HTTPS를 사용하는 경우 현재 네트워크에서 DNS 서버에 연결할 수 있는지 먼저 확인하세요. 같은 배터리 비교에서는 DNS, 규칙, 프로토콜을 동시에 변경하지 마세요.

설정 후 점검 목록

설정을 바꾼 다음 Wi-Fi와 셀룰러 간 전환, 화면 잠금 후 복귀, 일반적인 사용을 각각 한 번 이상 확인하세요. 결과를 처음 기록한 Battery 정보와 비교하고 안정적이며 사용 목적에 맞는 설정을 유지합니다. 계속 실패하는 연결은 재시도가 테스트 부하를 바꿀 수 있으므로 배터리 지속 시간을 비교하는 데 적합하지 않습니다.

Shadowrocket은 Apple 플랫폼용 유료 클라이언트로, 주로 iPhone과 iPad에서 사용합니다. 시스템 요구 사항과 기기 호환성은 App Store 페이지의 안내를 기준으로 확인하세요. 앱은 일회성 구매 방식이며 클라이언트 구매는 연결 서비스 이용료와 별개입니다. 이 글에서는 사용자가 이미 보유한 연결 정보와 시스템 연결 동작을 관리하는 방법만 설명합니다.

App Store 정품 확인