Shadowrocket 배터리 소모 문제 해결: On Demand와 수동 연결 비교

iPhone 배터리 사용량에서 Shadowrocket의 비중을 확인하고, On Demand와 수동 연결을 비교해 사용 환경별 선택 방법을 안내합니다.

핵심 내용

배터리 화면에 Shadowrocket(Shadowrocket)의 백그라운드 활동이 표시되어도 비정상적인 배터리 소모라고 단정할 수는 없습니다. 먼저 통계 시간 범위, 기기 전체의 배터리 감소량, 네트워크 활동을 확인한 뒤 On Demand와 수동 연결을 비교하세요. 불필요한 연결을 줄이고 싶은 iPhone 및 iPad 사용자를 위한 안내입니다. 점검을 마친 뒤 실제 사용 시간에 따라 자동 연결을 유지할지 결정할 수 있습니다.

먼저 배터리 화면 확인: 비율은 기기 전체의 배터리 감소량이 아닙니다

시스템의 ‘설정 → 배터리’를 열고 화면에서 제공하는 통계 시간 범위를 선택한 다음 Shadowrocket의 배터리 사용량과 활동 기록을 확인하세요. 시스템 버전에 따라 그래프, 시간 범위, 활동 세부 정보가 다르게 표시될 수 있습니다. 비교할 때는 같은 시간 범위를 선택하고, 하루 누적 비율과 한 시간 동안의 배터리 감소량을 직접 비교하지 마세요.

앱 옆의 백분율은 선택한 시간 범위에서 앱이 차지하는 배터리 사용 비중이지, 앱이 배터리 용량을 얼마나 소모했는지를 나타내는 값은 아닙니다. 예를 들어 특정 시간 동안 배터리가 80%에서 70%로 줄고 앱 목록에 Shadowrocket이 20%로 표시되어도, Shadowrocket 때문에 기기 전체 배터리가 20%포인트 감소했다고 볼 수는 없습니다. 이 예시는 통계 기준을 설명하기 위한 것이며, 단순 곱셈으로 시스템의 실제 에너지 사용량을 계산할 수는 없습니다.

2단계
시스템 경로: 설정 → 배터리
10%포인트
기기 전체 배터리 변화 예시: 80%에서 70%로 감소, 실측값 아님
2가지 기록
배터리 변화와 앱 활동을 함께 기록

백그라운드 활동은 앱이나 관련 네트워크 확장이 백그라운드에서 작동했다는 뜻입니다. 활동 시간이 길다고 해서 CPU가 계속 높은 부하로 작동했다고 단정할 수는 없습니다. 다른 앱의 네트워크 요청이 VPN 터널을 통과할 수도 있으며, 배터리 화면의 집계가 특정 앱이 네트워크 비용을 모두 부담했다는 의미도 아닙니다. 백그라운드 활동이 늘고 기기 전체의 배터리 감소도 뚜렷하게 커지며, 비슷한 조건에서 같은 현상이 반복될 때 추가 점검을 진행하세요.

  • 해당 시간에 충전 중이었는지 먼저 확인하세요. 충전 전후의 배터리 수치를 연속 방전 기록으로 비교할 수는 없습니다.
  • 동영상 재생, 통화, 사진 동기화, 앱 업데이트 여부를 확인하세요. 이러한 활동은 네트워크 부하를 바꿀 수 있습니다.
  • 화면 사용 시간과 밝기, Wi-Fi 또는 셀룰러 네트워크를 기록하고 앱 순위만 보는 데 그치지 마세요.
  • 신호가 약하거나 네트워크가 자주 전환되는지 확인하세요. 무선 연결 자체의 비용도 기기 전체의 배터리 소모에 영향을 줍니다.

On Demand는 연결 조건을 제어하며, 계속 데이터를 전송한다는 뜻은 아닙니다

Shadowrocket에서 Settings → On Demand를 열어 현재 스위치 상태와 설정된 트리거 조건을 확인하세요. On Demand는 조건에 따라 시스템이 VPN 연결을 처리하도록 합니다. 실제 연결 여부는 현재 조건과 설정에 따라 달라집니다. On Demand를 켰다고 해서 항상 대량의 데이터가 전송되는 것은 아니며, 이 스위치만으로 배터리 소모 증가량을 일정하게 추정할 수도 없습니다.

조건 충족 터널 연결 앱 요청 규칙 처리 네트워크 송신

연결이 설정된 뒤의 실제 비용은 트래픽 양, 프로토콜 처리, 재연결, 네트워크 환경에 따라 달라집니다. 유휴 연결과 동영상을 계속 전송하는 상황은 부하가 다르며, 네트워크가 불안정해 연결을 반복해서 설정하는 경우도 안정적인 Wi-Fi에서 유휴 연결을 유지하는 경우와 다릅니다. 따라서 점검할 때는 ‘자동 연결이 너무 자주 실행되는지’와 ‘연결 후 특정 서비스가 계속 데이터를 전송하는지’를 구분해야 합니다.

Global Routing과 On Demand는 서로 다른 기능입니다. 전자는 연결 상태에서 요청을 처리하는 방식을 결정하고, 후자는 어떤 조건에서 연결을 시작할지 결정합니다. Global Routing의 Config는 설정된 규칙에 따라 처리하고, Proxy와 Direct는 해당하는 전체 라우팅 방식을 사용하며, Scene은 설정한 상황별 구성을 적용합니다. Global Routing을 Direct로 바꿔도 VPN 터널이 해제되는 것은 아니며, 수동 연결 해제를 대신하지 않습니다.

  1. Settings → On Demand로 이동해 먼저 기존 조건을 기록하세요. 그래야 변경 후 원래 설정으로 되돌릴 수 있습니다.
  2. 자주 사용하는 Wi-Fi, 셀룰러 네트워크, 도메인 관련 조건이 현재 사용 목적에 맞는지 확인하세요.
  3. 한 번에 조건 하나만 변경하세요. Home으로 돌아가 연결 상태를 확인하고 네트워크를 전환해 동작을 검증하세요.
  4. 완전히 수동으로 제어하는 방식을 테스트하려면 먼저 On Demand를 끈 다음 Home에서 연결 스위치를 끄세요.

같은 조건으로 비교하기: 설정을 한꺼번에 바꾸지 마세요

On Demand가 배터리 변화와 관련 있는지 확인하려면 한 번의 밤샘 배터리 감소만으로 결론을 내리지 말고, 비교 가능한 관찰 시간을 두 번 마련하세요. 우선 60분을 기록 구간으로 삼아 첫 번째에는 현재 On Demand 설정을 유지하고, 두 번째에는 On Demand를 끈 뒤 필요할 때 수동으로 연결할 수 있습니다. 60분은 기록을 시작하기 편한 기준일 뿐 측정 표준은 아닙니다. 배터리 감소가 너무 적거나 시스템 그래프가 충분히 세밀하지 않다면 관찰 시간을 늘리세요.

기록 항목 On Demand 측정 수동 연결 측정
연결 방식 기존 트리거 조건을 유지하고 자동 연결 여부를 기록 On Demand를 끄고 필요할 때 Home에서 연결
네트워크 환경 같은 장소와 같은 Wi-Fi를 사용하거나 비슷한 셀룰러 신호 유지 가능한 한 같은 환경을 유지하고 접속 네트워크를 바꾸지 않기
사용 활동 및 라우팅 사용한 앱, 구성, Global Routing 기록 같은 구성과 라우팅 방식을 유지하고 비슷한 작업 반복
결과 기록 시작·종료 배터리 잔량, 화면 활동, 백그라운드 활동, 연결 이상 같은 항목을 기록하고 실제 연결 시간도 함께 기록

두 번째 측정 시간 대부분에 연결이 끊겨 있고 첫 번째에는 연결 조건이 계속 충족됐다면, 두 측정의 차이는 전체 사용 방식의 차이를 반영합니다. 모든 차이를 On Demand 스위치 자체의 영향으로 볼 수는 없습니다. 자동 트리거 동작만 확인하려면 두 측정의 연결 시간과 사용 부하를 최대한 비슷하게 맞추고, 네트워크 전환 중 연결이 반복되는지도 별도로 관찰하세요.

결론: 차이가 반복되는지 확인한 뒤 장기 사용 방식을 결정하세요

수동으로 연결을 끊은 유휴 시간에 기기 전체의 배터리 감소량이 반복해서 더 적다면 시간대별 수동 연결을 유지할 수 있습니다. 두 측정의 차이가 일정하지 않다면 먼저 신호 상태와 백그라운드 동기화를 확인하세요. 배터리 화면의 앱 순위를 낮추기 위해 On Demand를 무조건 끌 필요는 없습니다.

배터리가 비정상적으로 줄면 연결, 재시도, 구성 순서로 점검하세요

배터리 소모가 갑자기 늘었다면 먼저 사용 환경이 바뀌었는지 확인한 다음 연결이 안정적인지 살펴보세요. 프로토콜을 바꾸거나 모든 구성을 새로 만들지 마세요. 기존 서비스 설정 정보는 이용 중인 서비스 제공업체의 안내를 따르세요. 이 글은 현재 연결을 점검하며, 서비스 접속 경로를 제공하거나 추천하지 않습니다.

  1. 자동 재연결 원인을 확인하세요. Home에서 연결을 끊자마자 다시 연결된다면 Settings → On Demand로 돌아가 조건을 확인하세요. 조건에 따른 자동 연결을 스위치가 작동하지 않는 것으로 오해해 연결 스위치를 반복해서 누르지 마세요.
  2. Wi-Fi와 셀룰러 네트워크를 구분해 확인하세요. 같은 장소에서 각 네트워크의 연결 안정성을 따로 살펴보세요. 셀룰러 신호가 약할 때만 문제가 발생한다면 규칙을 조정하기 전에 신호 상태와 네트워크 전환을 기록하세요.
  3. 반복 테스트를 멈추세요. 필요한 지연 시간 또는 연결 테스트를 한 번 마치면 평소 사용 상태로 돌아가세요. 테스트를 연속 실행하면 요청이 발생하므로 유휴 상태의 배터리 소모를 비교하는 데 적합하지 않습니다.
  4. 기존 설정값을 확인하세요. 로그에 TLS 또는 연결 실패가 표시되면 주소, 포트, 인증 정보, 시스템 시간을 확인하세요. 포트는 서버 설정과 일치해야 합니다. HTTPS에서 흔히 443을 사용한다는 이유로 모두 443으로 변경해서는 안 됩니다.
  5. 구성 변경 사항을 확인하세요. 기존 구독을 업데이트하거나 Config를 전환한 직후 문제가 발생했다면 현재 선택된 연결과 구성을 먼저 확인하세요. 복사본을 보관한 뒤 항목별로 조정하고, 라우팅·프로토콜·자동 연결 조건을 한꺼번에 바꾸지 마세요.

오류: NSURLErrorDomain Code=-1001

원인 및 해결 방법: Apple 네트워크 요청의 시간 초과 오류 코드입니다. 실제 로그에 이 코드가 있다면 해당 요청이 제한 시간 안에 완료되지 않았다는 뜻이며, 이 코드만으로 프로토콜 설정 문제를 특정할 수는 없습니다. 먼저 시간 초과된 요청을 확인하고 안정적인 네트워크에서 한 번 다시 시도한 뒤 대상 주소와 포트를 확인하세요. 계속 실패한다면 로그 전후 상황과 기존 서비스 정보를 함께 확인하고, 배터리 소모 관찰에 방해가 되지 않도록 연속 재시도는 피하세요.

오류 문구는 시스템과 요청 유형에 따라 달라질 수 있으므로 위 코드가 없다고 해서 일부러 찾을 필요는 없습니다. 실제 오류 원문, 발생 시각, 당시 네트워크 유형을 기록하면 ‘백그라운드 활동이 많음’만 적는 것보다 원인을 파악하기 쉽습니다. 로그를 공유하기 전에는 구독 주소, 접속 인증 정보, 전체 서비스 주소 및 기타 개인정보를 가리세요.

사용 환경별 선택: 자동화를 유지할지 수동으로 연결을 끊을지

모든 사용자에게 맞는 고정적인 절전 설정은 없습니다. 연결을 계속 유지해야 하는지, 네트워크 환경이 안정적인지, 수동 조작을 감수할 수 있는지를 기준으로 선택하세요. On Demand를 끈 상태에서 연결을 잊으면 앱 요청은 당시 시스템 네트워크 상태에 따라 처리됩니다. 사용 과정에서 VPN이 필요한 경우 수동 방식에서는 연결 상태를 추가로 확인해야 합니다.

  • 매일 정해진 작업을 몇 번만 하는 경우: 수동 연결을 사용하고 작업이 끝나면 Home에서 연결을 끊을 수 있습니다. 조건에 따라 다시 연결되지 않도록 On Demand도 끄세요.
  • 관련 서비스를 하루 종일 자주 사용하는 경우: On Demand를 유지하고 트리거 조건과 연결 안정성을 확인하세요. 짧은 작업을 할 때마다 반복해서 조작하지 않아도 됩니다.
  • 서로 다른 Wi-Fi와 셀룰러 네트워크를 자주 오가는 경우: 네트워크 전환 전후의 동작을 먼저 확인하세요. 특정 네트워크에서만 연결이 필요하다면 트리거 범위를 무작정 넓히지 말고 필요한 조건으로 좁히세요.
  • 밤에는 주로 대기 상태인 경우: VPN이 필요한 백그라운드 작업이 없는지 확인한 뒤 수동으로 연결을 끊어 비교해 볼 수 있습니다. 사진 동기화, 충전 상태, 네트워크 환경은 가능한 한 동일하게 유지하세요.

불필요한 규칙 변경으로 연결 관리를 대신하지 마세요. DOMAIN-SUFFIX, IP-CIDR, GEOIP, FINAL은 요청을 매칭하고 라우팅하는 규칙이지 절전 스위치가 아닙니다. 현재 Config가 사용 목적에 맞다면 규칙은 그대로 두고 필요하지 않은 연결 시간과 실패 재시도를 줄이는 데 우선 집중하세요. 프로토콜 이름만으로 어떤 방식이 반드시 배터리를 덜 소모한다고 단정하지 마세요.

자주 묻는 질문: 백그라운드 활동과 연결 해제 후 확인 사항

화면을 잠근 뒤에도 백그라운드 활동이 있으면 계속 최대 부하로 작동하는 건가요?

아닙니다. 시스템의 ‘설정 → 배터리’에서 해당 시간 범위를 선택하고 기기 전체의 배터리 변화와 다른 앱의 활동을 확인하세요. 화면이 잠긴 뒤에도 동기화나 네트워크 요청이 발생할 수 있지만, 백그라운드 활동 시간만으로 계속 높은 부하가 걸렸다고 볼 수는 없습니다. 같은 네트워크에서 반복 관찰한 결과를 함께 살펴보세요.

수동으로 연결을 끊었는데 왜 잠시 뒤 다시 연결되나요?

먼저 Settings → On Demand로 이동해 자동 연결이 켜져 있는지, 어떤 조건이 설정되어 있는지 확인하세요. 수동 연결 해제를 테스트할 때는 On Demand를 끈 다음 Home에서 연결을 해제하세요. Wi-Fi나 셀룰러 네트워크를 한 번 전환한 뒤 자동으로 다시 연결되지 않는지도 확인하세요.

Direct로 전환하면 연결을 끈 것으로 볼 수 있나요?

아닙니다. Global Routing에서 Direct를 선택하면 라우팅 방식이 바뀔 뿐 현재 VPN 연결이 해제되지는 않습니다. 연결 해제 상태를 확인하려면 Home의 연결 스위치를 확인하고 On Demand가 다시 연결을 트리거하지 않는지도 점검하세요. 테스트가 끝나면 기존 라우팅 설정을 복원하세요.

연결을 끊었는데도 배터리 화면에서 여전히 상위에 표시됩니다. 바로 다시 설치해야 하나요?

바로 다시 설치하지 마세요. 배터리 화면에는 선택한 시간 범위의 과거 통계가 남아 있어 연결을 끊어도 이전 사용량이 지워지지 않습니다. 연결 해제 후의 시간 범위를 선택하거나 새로운 통계 구간이 완성될 때까지 기다린 뒤 기기 전체의 배터리 감소량을 비교하세요. 문제 해결에 필요한 단서를 잃지 않도록 먼저 구성을 저장하고 점검 기록을 남기세요.

마지막으로 다시 확인할 수 있는 기록을 남기세요. 시스템 배터리 화면에서 선택한 시간 범위, 시작·종료 배터리 잔량, 네트워크 유형, On Demand 상태, Global Routing 방식, 이상 로그를 기록하면 됩니다. 반복되는 연결 문제부터 해결한 다음 장기적으로 자동과 수동 중 어떤 방식을 사용할지 결정하고, 한 번의 비율만으로 판단하지 마세요.

App Store 정품 확인